]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2
3         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4         \linebreak between each .eps file if \betweenLilyPondSystem is
5         undefined. 
6
7         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8         music): Document the \linebreak
9
10         * Documentation/user/lilypond-book.itely,
11         input/tutorial/lbook-latex-test.tex,
12         Documentation/user/examples.itely: Remove \usepackage{graphics}
13
14 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15
16         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
17
18         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
19         compat bugfix.
20
21         * scripts/lilypond-book.py (PREAMBLE_LY): define
22         inside-lilypond-book
23         (modify_preamble): new function. Insert \RequirePackage{graphics}
24         when no {graphics found in preamble.  
25
26 2005-08030  Graham Percival  <gpermus@gmail.com>
27
28         * Documentation/user/basic-notation.itely, global.itely,
29         tutorial.itely: misc small changes.
30
31 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
32
33         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
34         VERSION.
35
36 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
37
38         * lily/tie-column.cc (new_directions): put Tie down on center
39         staff line. 
40
41         * lily/script-interface.cc (before_line_breaking): use Grob::programming_error
42
43         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
44
45         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
46         of splitext.
47
48 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
49
50         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
51
52 2005-08-29  Werner Lemberg  <wl@gnu.org>
53
54         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
55         the `*.scale.pfa' files to avoid warnings.
56
57 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
58
59         * lily/tempo-performer.cc (process_music): idem.
60
61         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
62
63 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
64
65         * Documentation/user/advanced-notation.itely (Text markup): not a
66         fragment.
67
68         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
69
70         * lily/staff-performer.cc (initialize): add tempo/name to
71         audio_staff_
72
73
74 2005-08-26  Graham Percival  <gpermus@gmail.com>
75
76         * Documentation/user/advanced.itely: add text-only example.
77
78         * Documentation/user/invoking.itely: add index entries for
79         convert-ly.
80
81         * Documentation/user/ tutorial.itely, basic-notation.itely:
82         small fixes suggested by Steve D.  Thanks!
83
84 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
85
86         * input/regression/markup-bidi-pango.ly: new file.
87
88         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
89         standard. Remove #ifdef. Remove memleak.
90         (text_stencil): use text_dir to decide how to composite items.
91         (text_stencil): determine uniform text direction for the entire
92         string.
93
94         * scripts/lilypond-book.py (output_name): remove
95         latex_filter_cmd. Non-portable to non-Unix systems. 
96         (get_latex_textwidth): use File.write and os.unlink() instead.
97
98         * THANKS: add Vicente & Trevor.
99
100         * lily/grob.cc (discretionary_processing): look up origin for
101         programming_error too. 
102
103         * input/regression/tie-broken.ly: new file.
104
105         * lily/tie-column.cc (set_chord_outlines): set outline for line
106         break case too.
107         
108 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
109
110         * lily/pango-font.cc (text_stencil): don't translate glyphs in
111         unscaled transform, just translate stencils.
112
113         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
114         MIDI.
115
116         * scm/define-markup-commands.scm (wordwrap-string): use
117         text-direction
118         (wordwrap-stencils): idem.
119         (line): idem.
120         (fill-line): idem.
121         (wordwrap-stencils): translate last line to right for
122         text-direction = LEFT.
123
124         * scm/define-grob-properties.scm (all-user-grob-properties): add
125         text-direction.
126
127 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
128
129         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
130         when copying a Lily_parser object.
131
132 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
133
134         * scm/define-markup-commands.scm (null): add null markup.
135
136 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
137
138         * lily/item.cc: Add documentation of center-invisible
139
140 2005-08-24  Graham Percival  <gpermus@gmail.com>
141
142         * Documentation/user/advanced-notation.itely: add info about
143         raising text.
144
145         * Documentation/user/programming-interface.itely: fix example
146         involving raised text.
147
148 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
149
150         * lily/beam.cc (print): fix X start/end points of isolated
151         beamlets.
152
153         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
154
155         * lily/multi-measure-rest.cc (set_text_rods): new function.
156
157         * lily/vertical-align-engraver.cc (process_music): call
158         Align_interface::set_axis(). This forces #'elements to be ordered,
159         preventing random vertical reordering of staves.
160
161         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
162         add avoid-slur property. 
163
164         * Documentation/user/basic-notation.itely (Measure repeats): add
165         countPercentRepeats example.
166
167         * Documentation/user/advanced-notation.itely (Other text markup
168         issues): remove remark about normal-font.  We have \normal-text
169
170         * input/regression/tie-chord.ly: add note about remaining bugs.
171
172         * lily/tie.cc (print): try Tie_column::set_directions () if
173         control-points not yet defined.
174
175 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
176
177         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
178         extent. This fixes braces falling out of the EPS bbox.
179
180         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
181         exactly to bbox.
182
183 2005-08-23  Graham Percival  <gpermus@gmail.com>
184
185         * {various} : change #up->#UP and #down->#DOWN.
186
187         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
188
189         * Documentation/user/advanced-notation.itely: clarify
190         what objects handles text on a multimeasure rest.
191
192 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
193
194         * VERSION (PATCH_LEVEL): release 2.7.7
195
196 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
197
198         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
199
200         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
201
202         * input/regression/*.ly: formatting clean-up. Default layout
203         before music expression.
204
205         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
206         romanze28-2 example.
207
208         * scm/ps-to-png.scm: remove dir-re function.
209         (make-ps-images): generate page names, instead of globbing them.
210         This brings down LilyPond memory usage for make web by a factor
211         10. (backportme?) 
212
213         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
214         don't use glob. With 3000 files, globbing
215         Documentation/user/out-www/ can take too much time. (backportme?)
216         
217         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
218
219         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
220
221         * input/regression/tie-manual.ly: new file
222
223         * input/regression/tie-chord.ly: update.
224
225         * flower/include/interval.hh (struct Interval_t): 
226
227         * lily/tie.cc (distance): new function 
228         (height): new function.
229         (init): new function
230         (Tie_details): new struct.
231
232         * lily/skyline.cc (skyline_height): new function.
233
234         * lily/tie-column.cc (set_chord_outlines): new function.
235         (new_directions): read tie-configuration
236
237         * lily/skyline.cc: fix ASCII art.
238         
239 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
240
241         * python/convertrules.py (string_or_scheme): Fix spelling error
242
243 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
244         
245         * lily/tie-column.cc (set_directions): set directions only once.
246         (add_configuration): new function.
247
248         * lily/tie.cc (set_control_points): new function
249
250         * lily/tie-column.cc (new_directions): new function.
251
252         * ly/music-functions-init.ly: set 'pitch property
253         iso. trill-pitch. This makes \relative work with \pitchedTrill
254
255         * lily/tie.cc (get_configuration): new function. Don't generate
256         control points, rather, generate configuration.
257         remove head-pair property.
258
259         * lily/include/tie.hh (struct Tie_configuration): new struct.
260
261 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
262
263         * Documentation/topdocs/NEWS.tely: clarify.
264
265 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
266
267         * lily/tie.cc: remove minimum-length
268
269         * scm/define-grob-properties.scm (all-user-grob-properties):
270         remove staffline-clearance, y-offset 
271
272         * input/regression/tie-dots.ly (Module): remove.
273
274         * lily/tie.cc (get_control_points): rewrite. Put short ties in
275         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
276
277         * input/regression/tie-single.ly: new file.
278
279 2005-08-21  Graham Percival  <gpermus@gmail.com>
280
281         * ly/bagpipe.ly: fix compile problem.
282
283 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
284
285         * lily/midi-item.cc (name): new method.
286
287         * lily/staff-performer.cc (acknowledge_audio_element): use
288         signature of baseclass.
289
290         * lily/engraver-group.cc (do_announces): move recursion call out
291         of while loop. 
292
293         * lily/drum-note-performer.cc (class Drum_note_performer): use
294         process_music everywhere.
295
296         * ly/performer-init.ly: add default children everywhere.
297
298         * lily/paper-book.cc (output): call paper-book-write-midis
299         directly: always write MIDI, even if no \layout {} block. 
300
301 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
302
303         * VERSION (PACKAGE_NAME): release 2.7.6
304
305         * lily/percent-repeat-engraver.cc (try_music): don't print warning
306         about not being able to handle repeat.
307
308 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
309
310         * Documentation/user/examples.itely (Piano templates):
311         * lily/include/performer-group.hh: Remove last traces of
312         Performer_group_performer.  Fixes make web.
313
314 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
315
316         * Documentation/user/examples.itely (Piano templates): change
317         Engraver_group_engraver -> Engraver_group
318
319         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
320         scm_stand_in_procs is not weak_any.
321
322         * lily/volta-bracket.cc (print): don't use strcmp().
323
324         * lily/volta-engraver.cc (process_music): use
325         Text_interface::is_markup() for setting the 'text property of the
326         volta bracket.
327
328         * input/mutopia/claop.py (accents): update syntax to 2.6
329
330         * scm/define-context-properties.scm
331         (all-user-translation-properties): add countPercentRepeats.
332
333         * Documentation/user/basic-notation.itely (Measure repeats): add
334         isolated percent example.
335
336 2005-08-18  Graham Percival  <gpermus@gmail.com>
337
338         * input/ {various}: change direction #1, #-1 to
339         #up/#down or \fooUp, \fooDown.
340
341         * Documentation/user/music-glossary.tely: #-1 to #down.
342
343         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
344         to #up, #-1 to #down.
345
346 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
347
348         * lily/include/engraver-group.hh: rename.
349
350         * lily/include/performer-group.hh: rename.
351
352 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
353
354         * input/test/script-abbreviations.ly: Removed some old LaTeX
355         left overs.
356
357 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
358
359         * python/convertrules.py (conv): inside-slur -> avoid-slur.
360         Remove functions.  Remove if 1: constructs, reindent.
361
362         * scripts/convert-ly.py (add_version): Add functions from
363         convertrules.py
364
365         * scm/script.scm (default-script-alist):
366         s/priority/script-priority.  Fixes script stacking.  Backportme.
367         (Fermata): Very low priority.
368
369 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
370
371         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
372
373         * input/regression/slur-script.ly: remove padding tweaks. Add
374         comment strings.
375
376         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
377         time sigs and related stuff.
378
379         * scm/define-grob-properties.scm (all-user-grob-properties): add
380         @code{} tags to property description.
381
382         * lily/include/line-group-group-engraver.hh (Module): remove file.
383
384         * python/convertrules.py (conv): add rule for
385         Engraver_group_engraver -> Engraver_group.
386
387         * lily/include/performer-group-performer.hh: analogous.
388
389         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
390
391         * lily/context-def.cc (instantiate): check for
392         Engraver_group_engraver and Performer_group_performer not
393         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
394  
395 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
396
397         * input/les-nereides.ly: Remove three fingering tweaks, update
398         remaining one.
399
400         * input/regression/slur-script-inside.ly: Update, fix doc.
401
402         * scm/script.scm: Update to avoid-slur.
403
404         * scm/define-grob-properties.scm (avoid-slur): New property.
405
406         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
407         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
408         outside_slur_callback if avoid-slur != #'inside.
409
410         * scm/define-grobs.scm (Fingering, Textscript): No
411         inside-slur/outside-slur preference.
412         (DynamicLineSpanner): Always outside slur.
413
414         * input/regression/slur-script.ly: More tests.
415
416 2005-08-17  Graham Percival  <gpermus@gmail.com>
417
418         * Documentation/user/lilypond-book: fix notime entry.
419
420         * Documentation/user/advanced-notation.itely: add info on
421         getting an I rehearsal mark.
422
423         * Documentation/user/putting.itely: reinstate "I", re-enforce
424         the fact that \override numbers are the result of
425         experimentation and personal taste.
426
427         * Documentation/user/invoking.itely: update convert-ly bugs.
428
429 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
430
431         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
432         to #t.
433
434         * lily/timing-translator.cc (initialize): don't initialize timing.
435
436         * input/regression/stem-spacing.ly (Module): remove file.
437
438         * input/regression/spacing-stick-out.ly: specify Score context for
439         \override
440
441         * input/regression/clefs.ly: remove spurious {}s 
442
443 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
444
445         * Documentation/topdocs/NEWS.tely,
446         input/regression/repeat-percent-count.ly: clarify a bit.
447
448 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
449
450         * input/no-notation/display-lily-tests.ly: delete
451         display-lily-init call.
452
453         * ly/music-functions-init.ly (displayLilyMusic): move
454         display-lily-init call at top level, so that the user should not
455         have to call it.
456
457         * scm/define-music-display-methods.scm (note-name->lily-string):
458         retrieve note names directly from pitchnames using new function `rassoc'.
459         (display-lily-init): note names list construction removed.
460
461 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
462
463         * THANKS: spello.
464
465         * lily/lily-parser.cc (get_header): copy module, instead of
466         returning it.
467
468         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
469         counters.
470
471         * Documentation/user/basic-notation.itely (Measure repeats): add
472         links to Counter grobs.
473
474         * scm/define-grobs.scm (all-grob-descriptions): add
475         DoublePercentRepeatCounter
476         (all-grob-descriptions): add PercentRepeatCounter
477
478         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
479         also create counter grobs.
480
481         * lily/separation-item.cc (extremal_break_aligned_grob): don't
482         return grob without space-alist.
483
484         * input/proportional.ly: tune staff-padding.
485
486         * input/regression/repeat-percent-count.ly: new file. 
487
488 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
489
490         * input/no-notation/display-lily-tests.ly: moved from
491         input/regression/ to input/no-notation. Be sure to call
492         `display-lily-init' before trying to use the display function.
493
494 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
495
496         * scripts/lilypond-book.py (option_definitions): Don't localize
497         the empty string. Fixes bug when --psfonts was used with
498         non-English locale.
499
500 2005-08-15  Graham Percival  <gpermus@gmail.com>
501
502         * lily/tuplet-bracket.cc: simple build fix.
503
504         * Documentation/user/putting.itely: use "we" instead of "I".
505
506         * Documentation/user/basic-notation.itely: cautionary accidentals
507         work with naturals, too.
508
509 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
510
511         * lily/tuplet-bracket.cc (calc_position_and_height): add
512         staff-padding support.
513
514         * input/proportional.ly: set staff-padding.
515         
516         * VERSION (PATCH_LEVEL): release 2.7.5
517
518         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
519         fixes. Remove tweaks.
520
521         * input/regression/tuplet-slope.ly: add a test case.
522
523         * lily/tuplet-bracket.cc (calc_position_and_height): revert
524         erroneous fix. Add spanner bounds to offset array with relative X
525         positions.
526
527         * ly/engraver-init.ly: add Rest_engraver only once.
528
529         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
530         (*parser*) lookup if (*parser*) != #f.
531
532 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
533
534         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
535         Cut-and paste update.
536
537         * input/regression/slur-script.ly: Add example of reverting
538         inside-slur for fingering.
539
540         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
541         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
542
543         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
544         outside_slur_callback if inside-slur == #f (as opposed to unset).
545
546 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
547
548         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
549         encoding files are already removed.
550
551 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
552
553         * Documentation/user/advanced-notation.itely (Instrument names):
554         Document a workaround for instrument names that collide with
555         system start braces/brackets.
556
557 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
558
559         * lily/rest-collision.cc (do_shift): spello.
560
561         * input/proportional.ly: use #'used property. Set break-overshoot
562         property.
563
564         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
565
566         * lily/paper-column.cc: add #'used property
567
568         * lily/mark-engraver.cc (stop_translation_timestep): set grob
569         array for staves found.
570
571         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
572         array for stavesFound.
573
574         * lily/staff-spacing.cc (next_note_correction): add fixed and
575         space to calling convention. This fixes spacing of accidentals
576         after barlines.
577
578         * input/regression/spacing-accidental-stretch.ly: add barline -
579         accidental case.
580
581         * scm/framework-ps.scm (page-header): add version number to
582         creator
583         (eps-header): idem.
584
585         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
586         
587 2005-08-13  Graham Percival  <gpermus@gmail.com>
588
589         * Documentation/user/global.itely: add "fit as much as
590         possible onto this page" example (Vertical spacing).
591
592 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
593
594         * *: Nitpick run.
595
596         * buildscripts/fixcc.py: Fixes.
597
598 2005-08-12  Graham Percival  <gpermus@gmail.com>
599
600         * Documentation/user/advanced-notation.itely: add markup
601         example to Text spanners.
602
603 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
604
605         * Documentation/user/basic-notation.itely (Ties): Add example of
606         tying a tremolo to a chord. Thanks to Steve Doonan. 
607
608         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
609         properties and move tieMelismaBusy to the list of written
610         properties. 
611
612 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
613
614         * po/TODO: suggest to use a dedicated tool like kbabel.
615
616         * po/fi.po: update using kbabel.
617
618 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
619
620         * *: Remove obsolete files.  Nitpick run.
621
622         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
623
624 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
625
626         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
627         too.
628
629         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
630
631         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
632         whitespace as symbol separator.
633
634         * lily/side-position-interface.cc: Add slur-padding.
635
636         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
637         quite a large fix, and it never worked in a stable release; so not
638         really a regression.
639
640         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
641         Update cut and paste code from Slur_engraver.
642
643         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
644         Add.
645
646         * scm/define-grobs.scm (DynamicLineSpanner): Add
647         dynamic-line-spanner-interface.
648         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
649
650 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
651
652         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
653         to_boolean () so that non-set 'inside-slur means false.
654
655         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
656         slur has control-points.  Skip script without direction.  Always
657         do_shift if script inside slur, even if slur not contained in
658         script y-extent.  Increment k in loop.
659
660 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
661
662         * scm/define-markup-commands.scm: Improved regexp to search for
663         EPS bounding boxes and corrected call to ly:warning.
664
665 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
666
667         * Documentation/user/programming-interface.itely (Displaying music
668         expressions): doc for \displayLilyMusic. Also some precisions in
669         "Markup construction in Scheme"
670
671 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
672
673         * scm/define-markup-commands.scm (normal-text): Added 2 new
674         markup commands, \normal-text and \medium (the latter thanks to
675         Bruce Fairchild). 
676
677 2005-08-08  Graham Percival  <gpermus@gmail.com>
678
679         * Documentation/user/programming-interface.itely: fix @{ @}.
680
681         * scm/define-markup-commands.scm: add linewidth info to
682         \justify and \wordwrap, add "upright is the opposite of italic".
683
684         * Documentation/user/advanced-notation.itely: shaped->shape,
685         add (cons (markup "foo")) type of example to text markup,
686         reword multi-measure rests section.
687
688         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
689         comment.  No actual code was touched.
690
691         * Documentation/user/invoking.itely: add more info about
692         \include.  Thanks, Bruce!
693
694         * THANKS: add Bruce Fairchild, alphabetise.
695
696         * Documentation/user/global.itely: document \score{\header{}}
697         behavior.
698
699         * Documentation/user/basic-notation.itely: reword multi-measure
700         rest discussion in Rests.
701
702 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
703
704         * Documentation/user/programming-interface.itely (Markup
705         construction in Scheme): Corrected example and tried to clarify
706         the implicit \line in the table.
707
708 2005-08-07  Graham Percival  <gpermus@gmail.com>
709
710         * Documentation/user/instrument-notation.itely: moved
711         some bagpipe info back into the bagpipe section.  Somehow
712         it ended up in the "other vocal issues" section?!  :o_O
713
714 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
715
716         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
717         directories, not paths).
718
719 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
720
721         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
722         plain emmentaler/aybabtu.  Backportme.
723
724         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
725         missing dir correction.
726
727 2005-08-05  Graham Percival  <gperlist@shaw.ca>
728
729         * scm/define-markup-commands: fix reversed justify/wordwrap
730         doc strings.
731
732 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
733
734         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
735         lily/gregorian-ligature-engaver.cc,
736         lily/include/ligature-engraver.hh,
737         lily/include/coherent-ligature-engraver.hh,
738         lily/include/gregorian-ligature-engraver.hh: make these classes
739         truely abstract.  This should fix some internal oddities such as
740         duplicate as well as dead translator/property declarations, and
741         also some dead code.
742
743         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
744         bugfix: avoid message "junking empty ligature" on ligature
745         brackets by collecting dummy grobs.
746
747 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
748
749         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
750
751         * input/proportional.ly (staffKind): bugfix.
752         (staffKind): updates by Trevor Baca.
753
754         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
755         default layout. 
756
757         * lily/tuplet-bracket.cc (print): check whether edge-text is a
758         pair.
759
760         * lily/beam.cc (rest_collision_callback): call position_beam() if
761         necessary.
762
763         * VERSION: release 2.7.4
764
765         * input/regression/spacing-uniform-stretching.ly: new file.
766
767         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
768
769         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
770         contributor.
771
772         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
773
774         * input/proportional.ly: new file.
775
776         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
777         columns is empty
778
779         * lily/tuplet-engraver.cc (finalize): new function. Reset right
780         bounds to currentCommandColumn for the last step.
781         (start_translation_timestep): if tupletFullLength is set, set
782         bound to Paper Column
783
784         * input/regression/tuplet-full-length.ly (indent): new file.
785
786         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
787         clique of loose columns, eg. a set of grace notes in strict
788         notespacing.
789
790         * input/regression/spacing-strict-spacing-grace.ly: new file.
791
792         * lily/key-signature-interface.cc: change property name to
793         alteration-alist
794
795         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
796         keyAccidentalOrder
797
798         * python/convertrules.py (conv): keyAccidentalOrder ->
799         keyAlterationOrder
800
801         * lily/key-engraver.cc (create_key): always print a cancellation
802         for going to C-major/A-minor, regardless of printKeyCancellation.
803         (create_key): remove typecheck for visibility. This fixes key
804         signature not being printed.
805
806         * lily/spacing-determine-loose-columns.cc: new file.
807
808         * input/regression/spacing-strict-notespacing.ly: new file.
809
810         * lily/spacing-spanner.cc (generate_springs): rename from
811         do_measure. 
812         (generate_pair_spacing): new function.
813         (init, generate_pair_spacing): set between-cols for floating
814         nonmusical columns.
815
816         * lily/spaceable-grob.cc (get_spring): new function. 
817
818         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
819         relative to the right edge of the prefatory matter.
820
821         * lily/beam.cc (print): read break-overshoot to determine where to
822         stop/start broken beams.
823
824         * input/regression/spanner-break-overshoot.ly: new file.
825
826 2005-08-04  Graham Percival  <gperlist@shaw.ca>
827
828         * ly/bagpipe.ly: updated.
829
830         * Documentat/user/instrument.itely: un-comment out bagpipe example.
831
832 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
833
834         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
835         support: now (de)crescs avoid slurs as well.
836
837         * Documentation/user/instrument-notation.itely (Bagpipe example):
838         comment out non-functioning bagpipe example.
839         (Bagpipe definitions): idem.
840
841         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
842         (Top): add proportionalNotationDuration example.
843
844         * input/regression/spacing-proportional.ly: new file.
845
846         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
847         synched to a beam.
848
849         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
850         fixes beams with a single stem (eg. beams across linebreaks.)
851
852         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
853
854         * flower/rational.cc (operator +): prevent overflow. This fixes
855         heavily nested tuplets.
856
857         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
858         have to protect even those unlikely to be corrupted data members.  
859
860 2005-08-04  Graham Percival  <gperlist@shaw.ca>
861
862         * ly/bagpipe.ly: new file.
863
864         * THANKS: added Sven Axelsson.
865
866 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
867
868         * lily/spacing-engraver.cc (stop_translation_timestep): directly
869         copy proportionalNotationDuration into currentMusicalColumn if
870         set.
871
872         * lily/spacing-spanner.cc (musical_column_spacing): if
873         uniform-stretching set, fixed space is 0.0
874
875         * input/regression/spacing-multi-tuplet.ly: show
876         uniform-stretching property.
877
878         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
879
880         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
881         (struct Spacing_options): new struct.
882
883         * lily/spacing-basic.cc: new file.
884
885         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
886         delta_t doesn't have to be smaller than shortest_playing_len
887
888 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
889
890         * input/regression/markup-arrows.ly:  new file.
891
892         * lily/tuplet-bracket.cc: document new behavior.
893
894         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
895         with line breaks.
896
897         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
898
899         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
900         default 
901
902         * lily/tuplet-bracket.cc: add edge-text property.
903         add break-overshoot.
904         (print): read break-overshoot.
905         (print): read edge-text, add stencils.
906
907         * mf/feta-arrow.mf: new file.
908
909         * mf/feta-generic.mf: add feta-arrow.
910
911 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
912
913         * Documentation/user/lilypond-book.itely (An example of a
914         musicological document): Added flag -o to dvips for people who use
915         the default setting in teTeX where output is sent to the printer. 
916
917         * Documentation/user/global.itely (Vertical spacing): Added
918         reference to the Axis_group_engraver which documents the *Extent
919         properties.
920
921 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
922
923         * Documentation/user/basic-notation.itely (Tuplets): add note
924         about nested tuplets. Remove BUG. 
925
926         * input/regression/tuplet-nest.ly: update: remove manual hack. 
927
928         * lily/tuplet-bracket.cc (print): use robust_scm2drul
929         (print): manually call print() for subtuplets.
930         (calc_position_and_height): add subtuplets to the
931         support. Vertically shift outer tuplet 
932
933         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
934         remove-first for Lyrics, ChordNames and FiguredBass
935
936         * scm/define-grob-properties.scm (all-internal-grob-properties):
937         use ly:grob-array? iso. grob-list?
938         (all-internal-grob-properties): add tuplets grob-array.
939
940         * lily/tuplet-bracket.cc (add_tuplet_bracket):
941         new function
942
943 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
944
945         * input/test/time-signature-staff.ly: new file.
946
947         * ly/declarations-init.ly (center): escape to Scheme. Fixes
948         spurious #<Music FingerEvent> errors. Backportme.
949
950 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
951
952         * Documentation/user/programming-interface.itely (Markup
953         construction in Scheme): Corrected markup syntax in the
954         translation table.
955
956 2005-08-03  Graham Percival  <gperlist@shaw.ca>
957
958         * Documentation/user/instrument-notation.itely: small update
959         to bagpipe notation docs; thanks Sven!
960
961         * Documentation/user/basic-notation.itely: add link about trills.
962
963 2005-08-02  Graham Percival  <gperlist@shaw.ca>
964
965         * Documentation/user/music-glossary: remove accidentally committed
966         fink patch.
967
968 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
969
970         * lily/lily-parser.cc (get_header): new function. Enable multiple
971         \header definitions.
972
973         * lily/parser.yy (lilypond_header_body): use get_header.
974
975         * ly/init.ly:
976         * scm/lily-library.scm (print-score-with-defaults): renamed
977         $globalheader to $defaultheader
978         
979         * Documentation/user/global.itely (Creating titles): added short
980         explanation that multiple headers are useable.
981
982
983 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
984
985         * lily/module-scheme.cc (LY_DEFINE): new file. 
986
987         * Documentation/user/advanced-notation.itely (Font selection): add
988         doco for make-pango-font-tree.
989
990 2005-07-31  Graham Percival  <gperlist@shaw.ca>
991
992         * Documentation/user/music-glossary: more languages
993         for tenuto.
994
995         * Docuemntation/user/instrument-notation.itely: minor
996         update for bagpipe example.
997
998 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
999
1000         * input/regression/+.ly (TODO): add some text.
1001
1002 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1003
1004         * Documentation/user/invoking.itely: \score begins with music.
1005
1006         * Documentation/user/ basic-notation.itely,
1007         instrument-notation.itely: minor changes.
1008
1009         * Documentation/user/music-glossary.itely: began tenuto entry.
1010
1011 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1012
1013         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1014
1015         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1016
1017 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1018
1019         * Documentation/user/examples.itely: remove bagpipe template.
1020
1021         * Documentation/user/instrument-notation.itely: add bagpipe
1022         section, maybe fix quotes in lyrics.  I hate text encoding.
1023         Clarify chord durations, more bagpipe stuff.
1024
1025 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1026  
1027         * lily/accidental-engraver.cc: formatting fixes.
1028
1029         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1030         grob-array.
1031
1032         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1033
1034         * lily/note-column.cc (arpeggio): new function.
1035
1036         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1037         account for spacing.
1038
1039 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1040
1041         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1042         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1043         mingw build.
1044         
1045 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1046
1047         * scm/lily.scm (lilypond-all): clear anonymous modules after
1048         processing files.
1049
1050 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1051
1052         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1053         SCM_I_CONSP
1054
1055         * VERSION: 2.7.3 released
1056
1057         * Documentation/user/invoking.itely (Invoking lilypond): add
1058         LILYPOND_GC_YIELD documentation.
1059
1060         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1061         scm_from_real / scm_make_real.
1062
1063         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1064         higher. This increases memory footprint, but provides overall
1065         speedup of 15 to 20%. 
1066
1067         * lily/include/translator.hh (class Translator): remove
1068         PRECOMPUTED_VIRTUAL everywhere.
1069
1070         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1071
1072         * lily/context.cc (now_mom): non-recursive now_mom() 
1073
1074         * lily/include/profile.hh: new file.
1075
1076         * lily/profile.cc: new file.
1077
1078         * lily/grob.cc (Grob::Grob): look properties up directly.
1079
1080         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1081         lookups.
1082
1083         * lily/include/box.hh (class Box): smob Box type.
1084
1085         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1086
1087         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1088         protect() and unprotect(). Use throughout.
1089
1090 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1091
1092         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1093
1094         * scm/define-music-display-methods.scm (markup->lily-string):
1095         markup elements can also be strings (without simple-markup
1096         appended)
1097
1098 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1099
1100         * lily/context.cc (where_defined): also assign value in
1101         where_defined().
1102
1103         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1104         (curve_coordinate): new function
1105
1106         * lily/simple-spacer.cc (add_columns): only add rods between
1107         column i and begin/end if keep-inside-line is set (this repleces
1108         allow-outside-line as default)
1109
1110 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1111
1112         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1113         tupletSpannerDuration if applicable.
1114
1115         * lily/font-size-engraver.cc (process_music): read fontSize only
1116         once per timestep.
1117
1118         * lily/engraver*cc: use throughout.
1119         
1120         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1121
1122         * lily/translator.cc (add_acknowledger): new file. Directly jump
1123         into an Engraver::acknowledge_xxx () method based on a grobs
1124         interface-list.
1125
1126         * lily/include/translator-dispatch-list.hh (class
1127         Engraver_dispatch_list): new struct, new file.
1128
1129         * scm/define-context-properties.scm
1130         (all-internal-translation-properties): remove acceptHashTable,
1131         acknowledgeHashTable
1132
1133         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1134
1135         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1136         change acknowledgeHashTable to C++ member. 
1137
1138         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1139
1140 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1141
1142         * scm/display-lily.scm: new file. Define a `display-lily-music'
1143         function, that displays the music expression given as an argument,
1144         using LilyPond notation.
1145
1146         * scm/define-music-display-methods.scm: new file. Implementation
1147         of display methods for each music type.
1148
1149         * ly/music-functions-init.ly (displayLilyMusic): new function for
1150         displaying music with LilyPond notation.
1151
1152         * input/regression/display-lily-tests.ly: new regression test file
1153         for `display-lily-music'.
1154
1155         * scm/markup.scm: remove obsolete debugging code (for printing
1156         markups with LilyPond notation).
1157
1158         * scm/define-music-types.scm (music-name-to-property-table):
1159         * scm/clef.scm (supported-clefs): export, in order to be accessible
1160         from the (scm display-lily) module.
1161
1162 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1163
1164         * Documentation/topdocs/NEWS.tely (Top): Typo.
1165
1166 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1167
1168         * Documentation/index.html.in, Documentation/texinfo.css,
1169           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1170           Documentation/bibliography/index.html.in,
1171           Documentation/bibliography/html-long.bst: revert css-width patch,
1172           it does not work with IE6.
1173
1174 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1175
1176         * Documentation/texinfo.css: revert 760px hack. 
1177
1178         * VERSION: release 2.7.2
1179
1180         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1181
1182         * Documentation/user/basic-notation.itely (Barnumber check): add
1183         section.
1184
1185         * scm/music-functions.scm (skip-to-last): new function. Show only
1186         last showLastLength part of the \score.
1187
1188         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1189
1190         * python/convertrules.py (conv): add ly:x-moment rule
1191
1192         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1193
1194         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1195
1196         * Documentation/user/instrument-notation.itely (Flexibility in
1197         alignment): options in subsections.
1198
1199         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1200         syllable text. Instead, assume that the previous lyric text is a
1201         melismated text.
1202
1203         * Documentation/index.html.in: revert 800x600 change.
1204
1205 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1206
1207         * lily/main.cc (main): Remove invalid handle kludge.
1208
1209         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1210         (lambda): add gui define.
1211
1212 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1213
1214         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1215
1216         * Documentation/user/instrument-notation.itely (Musica ficta
1217         accidentals): add section Musica ficta accidentals
1218
1219         * lily/accidental-engraver.cc (make_suggested_accidental): new
1220         function.
1221         (make_standard_accidental): move into new function.
1222         (create_accidental): new function.
1223
1224         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1225         AccidentalSuggestion
1226
1227         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1228
1229         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1230         undefined.
1231
1232         * Documentation/user/global.itely (Page formatting): document
1233         horizontalshift.
1234
1235         * scm/page-layout.scm (default-page-music-height):
1236         horizontalshift: new variable, shift all systems by
1237         horizontalshift to the right, to make space for instrument names.
1238
1239         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1240
1241         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1242
1243 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1244
1245         * lily/note-column.cc (dir): idem.
1246
1247         * lily/spacing-spanner.cc (Module): idem.
1248
1249         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1250
1251         * lily/include/paper-column.hh (class Paper_column): add
1252         non-static get_rank() member.
1253
1254         * VERSION: release 2.7.1
1255         
1256         * scm/framework-null.scm: new file, used for benchmarking.
1257
1258 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1259
1260         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1261         version dependencies for fontforge and gs.
1262
1263         * Documentation/index.html.in, Documentation/texinfo.css,
1264         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1265         Documentation/bibliography/index.html.in, 
1266         Documentation/bibliography/html-long.bst: optimize width of
1267         html for a 800x600 screen (width:760), increases printability
1268         when 'fit to page' is not set and readability in wide screens.
1269
1270         * stepmake/bin/add-html-footer.py: add missing </p>.
1271
1272 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1273
1274         * scm/define-markup-commands.scm (beam): use polygon in beam
1275         command.
1276
1277         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1278         all acknowledged grobs, and do potentially expensive merge and
1279         write in one go.
1280
1281         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1282
1283         * configure.in (reloc_b): add --enable-static-gxx to statically
1284         link to libstdc++
1285
1286         * lily/GNUmakefile (static-gxx-libs): new target
1287         static-gxx-libs. Create symlink to libstdc++.a
1288
1289         * lily/new-lyric-combine-music-iterator.cc: rename to
1290         Lyric_combine_music_iterator
1291
1292         * lily/lyric-combine-music-iterator.cc
1293         (Old_lyric_combine_music_iterator): rename to
1294         Old_lyric_combine_music_iterator
1295
1296         * lily/*-engraver.cc (various): remove double use of
1297         PRECOMPUTED_VIRTUAL function: only use
1298         start_translation_timestep() and stop_translation_timestep(), not
1299         both.
1300
1301         * lily/break-substitution.cc (fast_substitute_grob_array): do
1302         fast_substitute_grob_array for all unordered grob_arrays.
1303         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1304         (substitute_grob_array): optimize.
1305
1306         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1307
1308         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1309
1310         * lily/parser.yy: revert $globalheader patch.
1311         
1312         * lily/include/translator.icc
1313         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1314         Translator methods, without _static helper.
1315  
1316         * lily/grob-smob.cc (derived_mark): rename from
1317         do_derived_mark(). Return void.
1318
1319         * scm/define-context-properties.scm
1320         (all-internal-translation-properties): remove tweakCount/tweakRank.
1321
1322         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1323         predefined break-visibilities.
1324
1325         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1326         booleans for break-visibility.
1327
1328         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1329
1330         * python/convertrules.py (conv): rule for Timing_translator. 
1331
1332         * lily/include/translator.icc: new file. 
1333
1334         * lily/paper-column-engraver.cc (process_music): new
1335         file. Separate Paper_column factory from Score_engraver.
1336
1337         * lily/vertically-spaced-context-engraver.cc: administer
1338         spaceable-staves property of System.
1339
1340         * lily/translator-group-ctors.cc: new file.
1341
1342         * lily/context-property.cc (make_grob_from_properties): construct
1343         the right Grob class programmatically, looking at the class entry
1344         for the meta property.
1345
1346         * lily/break-align-engraver.cc (stop_translation_timestep): call
1347         Break_align_interface::add_element() directly.
1348
1349         * lily/context.cc (measure_position): measure_position() is now a
1350         normal function.
1351
1352         * lily/include/translator.hh (class Translator): rename
1353         process_acknowledged_grobs() to process_acknowledged() and move to
1354         Translator.
1355
1356         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1357         field for each grob description.
1358
1359         * lily/include/translator-group.hh (class Translator_group):
1360         change to base class. Separate class from Translator. This gets
1361         rid of virtual inheritance for Engravers/Performers.
1362
1363         * lily/staff-performer.cc (class Staff_performer): derive
1364         Staff_performer from Performer, not Performer_group_performer 
1365
1366         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1367         new function.
1368         (precompute_method_bindings): new function. Precompute lists of
1369         Translators, so we only call methods (process_music,
1370         start_translation_timestep, etc.) for Translators needing
1371         it. Also: dispose of pointer-to-member-function calls.
1372
1373         * lily/engraver-group-engraver.cc: remove engraver_each,
1374         recurse_down_engravers ()
1375
1376         * lily/note-head.cc (internal_print): only call
1377         glyph-name-procedure if style != default. 
1378
1379 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1380
1381         * ly/titling-init.ly: add printallheaders option.
1382
1383         * Documentation/user/global.itely: document printallheaders.
1384
1385 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1386
1387         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1388         anymore, but do it centrally.  
1389
1390         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1391         hammer hack.
1392
1393         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1394
1395         * scm/output-lib.scm: remove hammer-print-function.
1396
1397         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1398         macro. Declare a Link_array<Grob> and fill it from a grob.
1399         (extract_item_set): idem for item.
1400
1401         * lily/break-substitution.cc: add header.
1402         (fast_substitute_grob_array): rewrite for Grob_arrays.
1403         (substitute_grob_array): idem.
1404
1405         * lily/group-interface.cc (add_thing): remove file.
1406
1407         * flower/include/parray.hh (class Link_array): slice() is const.
1408
1409         * lily/include/grob-array.hh: new file.
1410
1411         * lily/grob-array.cc (spanner): new file.
1412
1413         * lily/beam-quanting.cc (fill): read details property from beam.
1414
1415         * lily/beam.cc: support details property.
1416
1417         * total speedups below: approx 10%.
1418
1419         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1420
1421         * lily/include/grob.hh (class Grob): add interfaces_ member.
1422
1423         * lily/bezier.cc (init_polynomial_cache): new function: cache
1424         binom(3,j) t^j (1-t)^{3-j}
1425         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1426
1427         * lily/*.cc: substitution throughout.
1428
1429         * lily/grob-property.cc (internal_get_object): new routine.
1430         (internal_set_object): idem. Store grob refrences in separate
1431         alist. This saves processing time, since properties aren't
1432         break-substituted, and the per grob namespace is smaller, both for
1433         grobs and non-grob properties.
1434
1435         * scm/define-grob-properties.scm (all-internal-grob-properties):
1436         remove center-element.
1437
1438         * lily/grob.cc: remove tweak-count, tweak-rank.
1439
1440 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1441
1442         * Documentation/user/lilypond-book.itely: fixes example.
1443
1444 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1445
1446         * Documentation/user/global.itely (Creating titles):    
1447         * Documentation/user/examples.itely (All headers): change the
1448         place of \header in \score blocks (after music block) to make
1449         examples compile (cf. changes on parser.yy on 2005-07-10)
1450
1451 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1452
1453         * python/convertrules.py: add exc -> ecc rule.
1454
1455         * scripts/convert-ly.py: add location of convertrules.py
1456         in a comment.
1457
1458         * Documentation/user/changing-defaults.itely: fix language.
1459
1460 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1461
1462         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1463
1464 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1465
1466         * scm/output-socket.scm (grob-bbox): don't use inf? 
1467
1468         * flower/include/rational.hh: add operator bool() 
1469
1470         * scm/define-music-types.scm (music-descriptions): remove
1471         internal-class-name properties.
1472
1473         * lily/include/event.hh: remove file.
1474
1475         * lily/include/music-constructor.hh: remove file.
1476
1477         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1478         in 'types property.
1479
1480         * lily/music.cc (duration_length_callback): new function.
1481
1482         * lily/event.cc: remove file.
1483
1484         * lily/music-constructor.cc: remove file.
1485
1486         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1487
1488         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1489         (get_context_key): idem.
1490
1491         * scm/lily.scm (lambda): new option object-keys (default to #f)
1492
1493         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1494
1495         * scm/output-gnome.scm: remove beam routine.
1496
1497         * scm/output-ps.scm (scm): idem.
1498
1499         * scm/output-svg.scm: remove beam.
1500
1501         * ps/music-drawing-routines.ps: remove draw_beam.
1502
1503         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1504
1505         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1506         add scm_from_locale_string compatibility glue. 
1507
1508 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1509
1510         * scripts/lilypond-book.py: Prevent occuring error when
1511         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1512         times and target file shoud be overwritten.  (Error message said
1513         'input file and output file is same'.)
1514
1515 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1516
1517         * input/regression/slur-extreme.ly,
1518         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1519         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1520         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1521         "excentricity" to "eccentricity".
1522
1523         * Documentation/user/converters.itely: fix URL for Noteedit and
1524         Rosegarden.
1525
1526         * THANKS: added Yoshinobu Ishizaki.
1527
1528 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1529
1530         * scm/define-markup-commands.scm (justify-field): add. 
1531
1532         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1533
1534 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1535
1536         * lily/lookup.cc (filled_box): express filled_box with
1537         round_filled_box
1538
1539         * scm/midi.scm (paper-book-write-midis): new function. Write all
1540         performances in numbered MIDI files.
1541
1542         * lily/performance-scheme.cc (LY_DEFINE): new file.
1543         (LY_DEFINE): new function ly:performance-write.
1544
1545         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1546         new function.
1547         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1548
1549         * scm/framework-*.scm: use port arguments throughout.
1550
1551         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1552
1553         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1554
1555         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1556
1557         * scm/framework-texstr.scm (output-framework): 
1558
1559         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1560
1561         * scm/output-lib.scm (tablature-stem-attachment-function):
1562         tablature stem attachment fix. 
1563
1564 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1565
1566         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1567
1568         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1569
1570         * scm/define-music-types.scm (music-descriptions): don't use
1571         Music_wrapper type.
1572
1573         * lily/paper-column.cc (print): print moment too.
1574
1575         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1576         remove compatibility cruft.
1577
1578         * lily/parser.yy (score_body): \score can only begin with Music. 
1579
1580         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1581         make-score. Take music argument only. Move parser interaction to
1582         Scheme.
1583
1584         * scm/lily-library.scm (scorify-music): new function.
1585
1586         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1587         (datadir): remove resource import.
1588         (print_environment): remove get_bbox()
1589         (cp_to_dir): remove pre 1.5.2 compat glue.
1590
1591 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1592
1593         * lily/include/simple-spacer.hh (Module): idem.
1594
1595         * lily/include/spring.hh (struct Spring): store inverse
1596         strength. This prevents division by zero.
1597
1598         * VERSION: release 2.7.0
1599         
1600         * lily/include/music.hh (class Music): remove Music::duration_log()
1601
1602         * lily/stem-engraver.cc (make_stem): take duration log from event.
1603
1604         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1605
1606 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1607
1608         * scm/lily.scm (ly:load): load autochange.scm
1609
1610         * Documentation/user/tutorial.itely (Running LilyPond for the
1611         first time): remove reference to DVI/TeX
1612
1613         * scm/define-markup-commands.scm (text): add \text markup command.
1614
1615         * configure.in (reloc_b): bump requirement to Python 2.2.
1616
1617         * lily/include/dots.hh (class Dots): make has_interface() static.
1618
1619         * python/convertrules.py (conv): add rule for ly:grob-default-font
1620
1621         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1622         alphabetical order.
1623
1624         * input/regression/trill-spanner-pitched.ly: new file.
1625
1626         * lily/font-interface-scheme.cc (LY_DEFINE): function
1627         ly:grob-default-font (changed from get-default-font).
1628
1629         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1630
1631         * lily/note-head.cc (internal_print): if style is not a symbol,
1632         set style to 'default. 
1633         (internal_print): no style suffix if glyph-name-procedure not
1634         set. Default to quarter head.
1635
1636         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1637
1638         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1639
1640         * ly/music-functions-init.ly: \pitchedTrill
1641
1642         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1643
1644         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1645
1646         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1647
1648         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1649
1650         * po/fr.po: update
1651
1652         * po/de.po: update.
1653
1654 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1655
1656         * Documentation/user/changing-defaults.itely: add link
1657         to grob-iterface.
1658
1659         * Documentation/user/advanced-notation.itely: add material
1660         to Setting automatic beam behaviour.  Thanks, Joe!
1661
1662         * Documentation/user/lilypond.itely: change encoding to utf-8.
1663
1664 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1665
1666         * Documentation/user/advanced-notation.itely (Setting automatic
1667         beam behavior): Correct the documentation of
1668         revert-auto-beam-setting (backportme)
1669
1670 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1671
1672         * lily/ly-module.cc (ly_make_anonymous_module): define
1673         %module-public-interface of module. 
1674
1675         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1676         without lexer.
1677
1678 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1679
1680         * input/regression/fret-diagrams.ly: stretch example.
1681
1682 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1683
1684         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1685         Fodor).
1686
1687 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1688
1689         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1690
1691         * Documentation/user/examples.itely, lilypond-book.itely:
1692         change \RequirePackage to \usepackage.
1693
1694         * Documentation/user/global.itely: document copyright and tagline.
1695
1696 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1697
1698         * Documentation/user/basic-notation.itely (Transpose): remove link
1699         to nonexistent UntransposableMusic.
1700
1701         * scm/output-svg.scm: remove old definitions.
1702
1703         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1704         invoking.
1705
1706         * python/lilylib.py (search_exe_path): new function.
1707
1708 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1709
1710         * python/lilylib.py (mkdir_p): remove setup_environment()
1711         (backportme)
1712
1713         * buildscripts/mutopia-index.py (headertext): trim text.
1714
1715         * Documentation/topdocs/NEWS.tely (Top): refresh.
1716
1717         * scm/define-markup-commands.scm (wordwrap-string): new function:
1718         split string in paras and words.
1719         (wordwrap-markups): new function.
1720         (wordwrap-stencils): new function. 
1721         (justify): use it.
1722         (wordwrap): use it.
1723         (wordwrap-string): use it
1724         (justify-string): use it.
1725
1726         * scm/lily-library.scm (regexp-split): new function.
1727
1728         * scm/define-markup-commands.scm: remove encoded-simple. 
1729         remove font-markup.
1730         (fontsize): remove old version  of fontsize.
1731         (wordwrap): new markup function. Wrap into paragraphs.
1732
1733         * VERSION: Branch lilypond_2_6
1734         (MINOR_VERSION): go to 2.7.0
1735
1736 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1737
1738         * po/zh_TW.po: update from translation project.
1739
1740 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1741
1742         * scm/midi.scm: compile fix.
1743
1744 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1745
1746         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1747         patch. Now, the tempfile module is loaded too, not only used.
1748
1749 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1750
1751         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1752         0.05 - 1.00 to 0.25 - 1.00
1753
1754         * scm/midi.scm: moved the default-instrument-equalizer procedure
1755         to just under the insturment-equalizer-alist it takes as an
1756         argument.
1757
1758 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1759
1760         * Documentation/user/advanced-notation.itely (Font selection):
1761         remove CMR note.
1762
1763         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1764
1765 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1766
1767         * THANKS: Add UTF-8 marker.
1768
1769         * Documentation/user/point-and-click.itely (http): Update: use
1770         lilypond-invoke-editor.  Fix: instruct to use user.js.
1771
1772 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1773
1774         * ly/titling-init.ly: implements printpagenumber, increases
1775         space between dedication and title (to avoid collisions with
1776         "g" and "q" in dedication), and nicer logic about copyright
1777         and instrument fields being printed on the first page.
1778         Thanks Vincent!
1779
1780         * Documentation/user/global.itely: document printpagenumber.
1781
1782 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1783
1784         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1785
1786 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1787
1788         * THANKS: update to 2.6
1789
1790         * VERSION: 2.6.0 released.
1791
1792 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1793
1794         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1795         rule, errorneously removed probably because of misleading comment.
1796
1797 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1798
1799         * python/lilylib.py (datadir): py2exe comments.
1800
1801         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1802
1803         * configure.in (reloc_b): make fontconfig REQUIRED.
1804
1805 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1806
1807         * po/fi.po: add latest translations.
1808
1809 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1810
1811         * ChangeLog: recode utf-8
1812
1813         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1814         logo.
1815
1816         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1817
1818         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1819
1820         * python/convertrules.py (do_conversion): don't print program_name
1821         from within a module
1822
1823         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1824
1825         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1826
1827 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1828
1829         * Documentation/user/lilypond-book.itely,
1830         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1831
1832         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1833         fixes baseline-skip.  Thanks Vincent!
1834
1835         * Documentation/user/advanced-notation.itely, global.itely:
1836         moved "Selecting font sizes" to global, since it deals with
1837         notation font size, not text fonts.
1838
1839 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1840
1841         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1842         to fonts.
1843
1844 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1845
1846         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1847         workaround since /dev/stdin doesn't work on Cygwin. Using a
1848         temporary file in the current directory since latex doesn't
1849         understand the path name to the default TMP in Cygwin (at least on
1850         win XP).
1851         
1852         * Documentation/user/global.itely (Creating titles): Correct
1853         misprint in example. Thanks to Rob Vlasaty.
1854
1855 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1856
1857         * VERSION (PATCH_LEVEL): release 2.5.32
1858
1859         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1860         variable in lily module
1861
1862         * scm/framework-ps.scm (output-classic-framework): error message
1863         regarding the classic framework.
1864
1865         * Documentation/user/henle-flat-gray.png (Module): new file.
1866
1867         * Documentation/user/baer-flat-gray.png (Module): new file.
1868
1869         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1870         whiteout for markups.
1871
1872         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1873         regex too. This fixes change clef appearance in PDF. 
1874
1875         * ttftool/include/*: remove.
1876
1877         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1878
1879         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1880
1881         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1882
1883         * ttftool/*: remove ttftool subdirectory.
1884
1885         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1886
1887         * lily/ttf.cc (print_header): new file. Convert to type42, using
1888         FreeType to parse the TTF. 
1889
1890         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1891         and post table may differ. Pass around post_nglyphs as well.
1892
1893 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1894
1895         * ly/music-functions-init.ly (musicMap): new music function
1896         musicMap. 
1897         
1898 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1899
1900         * make/mutopia-rules.make: anti-alias-factor = 2
1901
1902         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1903         page switch.
1904
1905         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1906         anti-alias-factor for lilypond-book runs.
1907
1908         * scm/ps-to-png.scm (scale-down-image): new function.
1909         (my-system): new function.
1910         (make-ps-images): blow up GS resolution by anti-alias-factor,
1911         scale down image by anti-alias-factor.  This improves appearance
1912         of bitmaps
1913         (make-ps-images): remove showpage. Fixes spurious empty png at
1914         end.
1915
1916         * scm/framework-ps.scm (write-preamble): downcase filename before
1917         string-matching. Should fix .TTF files (as opposed to ttf files)  
1918
1919         * Documentation/user/tutorial.itely (Running LilyPond for the
1920         first time): separate subsections for windows, macos and unix.  
1921
1922         * Documentation/user/invoking.itely (Updating files with
1923         convert-ly): add MacOS X note.
1924
1925 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1926
1927         * Documentation/user/introduction.itely (Engraving): don't include
1928         file optical-spacing, add directly.
1929
1930         * lily/paper-outputter.cc (file): open file in binary mode. This
1931         fixes OTF embedding on windows.
1932
1933 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1934
1935         * scm/framework-ps.scm (write-preamble): remove debugging output.
1936
1937         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1938
1939         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1940         outdir.
1941         (install-fc-cache): install font cache in installation directories.
1942
1943 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1944
1945         * scm/editor.scm (editor-command-template-alist): Use char iso
1946         column, except for Emacs.
1947         (get-editor-command): Substitute char too (Bertalan Fodor).
1948
1949 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1950
1951         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1952         quoted ~s.  This should fix PNG output on Windows; single quotes
1953         are regular characters on Windows.
1954
1955 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1956
1957         * Documentation/user/basic-notation.itely: include ChoirStaff
1958         in System start delimiters.
1959
1960         * Documentation/user/putting.itely: new doc section on
1961         fixing overlapping notation.
1962
1963 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1964
1965         * Documentation/user/global.itely (Paper size): \paper is in
1966         \book, not \score.
1967
1968         * make/mutopia-rules.make: -ddelete-intermediate-files
1969
1970         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1971
1972 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1973
1974         * ChangeLog: Recode utf-8.
1975
1976         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1977         datadir with .py modules.
1978
1979 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1980
1981         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1982
1983 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1984
1985         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1986         
1987         * scm/framework-ps.scm (write-preamble): remove status check.
1988
1989         * Documentation/user/invoking.itely (Updating files with
1990         convert-ly): remove -o option.
1991
1992         * VERSION (PACKAGE_NAME): release 2.5.31
1993
1994         * scm/framework-ps.scm (write-preamble): use ly:system.
1995         (write-preamble): verbosity.
1996
1997         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1998
1999         * python/convertrules.py: new file. Store conversion rules
2000         separately.
2001
2002 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2003
2004         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2005
2006 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2007
2008         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2009         \musicDisplay 
2010
2011         * Documentation/user/instrument-notation.itely (More stanzas): Add
2012         reference to StanzaNumber.
2013
2014 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2015
2016         * THANKS: separate section for website translators.
2017
2018 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2019
2020         * Documentation/topdocs/INSTALL.texi: update vim info;
2021         thanks Simon Bailey!
2022
2023         * Documentation/user/advanced-notation.itely: included
2024         color names.
2025
2026         * Documentation/user/advanced-notation.itely,
2027         Documentation/usr/notation-appendices.itely: moved
2028         color names into an appendix.
2029
2030 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2031         
2032         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2033
2034         * scm/lily.scm (lambda): initialize program options from here.
2035
2036         * scm/framework-*.scm: add header info.
2037
2038         * lily/main.cc (parse_argv): only set output format to pdf if no
2039         other format specified.
2040
2041         * scm/backend-library.scm (postprocess-output): process
2042         'delete-intermediate-files after running convert-to-*. This fixes
2043         PNG generation when 'delete-intermediate-files is set.
2044         
2045 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2046
2047         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2048         links on website. 
2049
2050 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2051
2052         * Documentation/topdocs/INSTALL.texi,
2053         Documentation/user/lilypond-book.itely: typos.
2054
2055 2005-06-12  Pal Benko  <benkop@freestart.hu>
2056
2057         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2058         added between program name and switch; -b changed to -f not
2059         to generate pdf
2060
2061 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2062
2063         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2064         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2065
2066         * input/sakura-sakura.ly: add \midi.
2067
2068         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2069         iso. python find. 
2070
2071         * ttftool/test.c (main): cosmetics.
2072
2073         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2074
2075         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2076         create a ttf2ps binary.
2077
2078         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2079
2080         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2081         true.
2082
2083 2005-06-11  Graham Percival <gperlist@shaw.ca>
2084
2085         * Documentation/user/lilypond-book.itely: add warning about
2086         the font warnings in dvips.
2087
2088 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2089
2090         * THANKS: typo
2091
2092         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2093
2094         * GNUmakefile.in: remove links for .map, .enc
2095         don't fail if out/ doesn't exist yet.
2096
2097 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2098
2099         * ttftool/util.c (surely_read): return nbytes
2100
2101         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2102
2103         * VERSION (PACKAGE_NAME): release 2.5.30
2104
2105         * flower/string-convert.cc (precision_string): >? fix.
2106
2107         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2108         (make-ps-images): add verbose -q too.
2109
2110         * lily/default-actions.cc (Module): new file. default
2111         {book,score}-print functions.
2112
2113         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2114         pass results via parseStringResult, lookup via ly:parser-lookup.  
2115
2116         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2117         constructors.
2118         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2119         (parse_string): idem.
2120
2121         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2122
2123         * lily/main.cc (main_with_guile): copy be_verbose_global into
2124         ly_set_option()
2125
2126 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2127
2128         * scm/backend-library.scm (postscript->pdf):
2129         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2130         verbose mode.  Search for several names of gs executable.
2131
2132 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2133
2134         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2135         directly. This fixes a massive memory leak, provided you use CVS
2136         GUILE.
2137
2138 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2139
2140         * ly/property-init.ly: Added tieDashed.
2141
2142         * THANKS: Added some bughunters for 2.5.
2143
2144 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2145
2146         * lily/program-option.cc: add debug-gc option.
2147
2148         * lily/include/lily-guile-macros.hh: don't protect exported module
2149         objects.
2150
2151         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2152
2153         * scm/backend-library.scm (postscript->pdf): use
2154         delete-intermediate-files iso. running-from-gui? 
2155
2156         * ttftool/util.c (surely_read): robustness. Allow read() to return
2157         less bytes than requested, as per posix standards.
2158
2159         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2160         program option.
2161
2162         * ttftool/include/ttftool.h ("C"): rename verbosity to
2163         ttf_verbosity. Add to public interface.
2164
2165         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2166
2167         * lily/program-option.cc: rename from scm-option.cc
2168
2169         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2170         (get_help_string): Print pretty help string.
2171
2172         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2173         to snippet preamble.
2174
2175         * lily/scm-option.cc: remove command-line-settings option. Fold
2176         all command-line options plus default settings in a generic
2177         interface. 
2178
2179         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2180         texts too.
2181
2182 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2183
2184         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2185         or EXT_ components non-empty.
2186
2187 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2188
2189         * scm/lily.scm (running-from-gui?): Export.
2190
2191         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2192         output in .ly source directory.
2193
2194 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2195
2196         * ttftool/util.c (surely_lseek): more verbosity.
2197
2198         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2199         compile.
2200
2201         * lily/parser.yy (Repeated_music): remove >? 
2202
2203         * scm/backend-library.scm (postscript->pdf): Support for
2204         -dgs-font-load=1
2205
2206         * scm/framework-ps.scm (write-preamble): make font loading
2207         switchable to GS via --define-default gs-font-load=1
2208
2209 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2210
2211         * Documentation/user/global.itely: added \layout docs.
2212
2213 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2214
2215         * lily/lily-parser-scheme.cc: add unistd.h
2216
2217 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2218
2219         * scm/editor.scm: add char argument.
2220
2221         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2222
2223         * ttftool/util.c (syserror): use errno for better error reporting.
2224
2225         * lily/source-file.cc (get_counts): new function. Calc column,
2226         line and char count in one go.
2227
2228         * lily/binary-source-file.cc (quote_input): rename to quote_input
2229
2230         * lily/input.cc (set): new function.
2231
2232 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2233
2234         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2235         directory part of file name to search directory.
2236
2237         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2238         search path and chdir to DIR if --outname=DIR used.
2239
2240         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2241         existence before appending original path.
2242
2243 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2244
2245         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2246         file" massage.
2247
2248         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2249         texinfo.tex is always used.
2250         
2251 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2252
2253         * flower/include/axis.hh: rename from axes.hh
2254
2255         * lily/include/text-interface.hh (Module): rename from text-item.hh
2256
2257         * VERSION (PATCH_LEVEL): release 2.5.29
2258
2259         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2260
2261         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2262         (handle-macfont): new function. Call fondu for Native mac fonts.
2263
2264         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2265         '() case.
2266
2267 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2268
2269         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2270         multi-page.  Fix .eps regular expression.
2271
2272 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2273
2274         * Documentation/user/putting.itely: add info on modifying templates.
2275
2276         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2277         misc small changes.
2278
2279 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2280
2281         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2282
2283         * scripts/lilypond-ps2png.scm
2284
2285         * VERSION (PACKAGE_NAME): release 2.5.28
2286
2287 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2288
2289         * lily/main.cc (prepend_env_path): Do not append /, that does not
2290         work.  Localedir lives in datadir, not in prefix.
2291
2292         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2293         hack for windows.
2294
2295         * flower/include/file-cookie.hh: Compile fix.
2296
2297 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2298
2299         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2300
2301         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2302         system primitives.
2303         (gulp-port): using read-string!/partial. We don't want to read an
2304         entire PS file  (GUILE 1.6 limits strings to 16M) 
2305
2306         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2307         properties. Add font-interface. 
2308
2309         * scm/define-grob-properties.scm (all-user-grob-properties):
2310         remove old bracket properties.
2311
2312         * scm/x11-color.scm: reformat. 
2313
2314         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2315         LedgerLineSpanner if new StaffSymbol is found. 
2316
2317         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2318         staff-symbol for finishing staff. 
2319
2320         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2321
2322         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2323         change black to currentColor everywhere. This fixes color support
2324         in SVG.
2325
2326 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2327
2328         * input/regression/fret-diagrams.ly: new file to test fret diagram
2329         capability
2330
2331         * scm/output-tex.scm: remove white-dot and white-text
2332
2333         * scm/output-ps.scm: remove white-dot and white-text
2334
2335         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2336         using ly:stencil-in-color instead
2337         (draw-dots) : remove call to white-dot
2338
2339 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2340
2341         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2342         support.
2343
2344         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2345
2346         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2347
2348         * flower/file-cookie.cc: new file. lily_cookie extension.
2349         
2350 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2351
2352         * scm/editor.scm (editor-command-template-alist): Add syn
2353         editor (Jaap [de Vos]).
2354
2355 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2356
2357         * scripts/lilypond-ps2png.scm:
2358         * scm/ps-to-png.scm: New file.
2359
2360         * scm/backend-library.scm (postscript->png): Use it.
2361
2362         * scripts/lilypond-ps-to-png.py: Remove file.
2363
2364         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2365
2366 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2367
2368         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2369
2370         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2371         start on grace moment. Fixes autobeam-grace.ly.
2372
2373         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2374         process anything unless we're at the end of a pending beam. Fixes
2375         syncopated 8ths beamed across a beat.
2376
2377 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2378
2379         * scm/editor.scm (editor-command-template-alist): Start emacs if
2380         emacslient fails.
2381
2382         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2383
2384         * flower/file-path.cc (is_file, is_dir): Export.
2385
2386         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2387
2388 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2389
2390         * lily/easy-notation.cc: Added include cctype to correct
2391         compilation error.
2392
2393 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2394
2395         * scm/backend-library.scm (postscript->pdf): set resolution to
2396         1200, so bitmap fonts aren't that ugly. 
2397
2398         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2399
2400         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2401         parent if we have a notehead. Fixes incorrect offsets when
2402         Paper_column is very wide in the X direction.
2403
2404         * input/regression/font-family-override.ly (Module): new file.
2405
2406         * scm/font.scm (make-pango-font-tree): new function.
2407
2408         * lily/beam.cc (before_line_breaking): remove warning about less
2409         than 2 visible stems. We still get a warning when there is only
2410         one stem.
2411
2412 2005-06-01  Werner Lemberg  <wl@gnu.org>
2413
2414         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2415         correctly.
2416
2417 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2418
2419         * lily/slur-scoring.cc (generate_avoid_offsets): new
2420         function. Generate avoid offsets once per slur.
2421
2422         * lily/slur.cc (add_extra_encompass): add dependency to
2423         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2424
2425         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2426         too. Fixes inf error with added bass notes.
2427
2428         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2429         argument anymore.
2430
2431         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2432
2433         * input/tutorial/lbook-latex-test.tex: add line length test.
2434
2435         * scripts/lilypond-book.py (set_default_options): new
2436         function. Call this before dissecting snippets, so linewidth
2437         settings reach the snippets.
2438
2439 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2440
2441         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2442
2443 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2444
2445         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2446
2447 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2448
2449         * stepmake/aclocal.m4: More autopackage friendliness.
2450
2451 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2452
2453         * Documentation/index.html.in: remove link to LSR.
2454
2455         * Documentation/user/global.itely: remove duplicate
2456         "dedication" \header{} section.
2457
2458 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2459
2460         * VERSION (PACKAGE_NAME): release 2.5.27.
2461
2462         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2463         too. Plugs memory leak.
2464
2465         * make/lilypond.fedora.spec.in (Group): remove
2466         lilypond-pdfpc-helper.
2467
2468         * scripts/GNUmakefile (SEXECUTABLES): remove
2469         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2470
2471         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2472         'typewriter family.
2473
2474         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2475         memory leak.
2476
2477         * lily/parser.yy (score_body): don't clone Score, that's done in
2478         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2479
2480         * lily/score-engraver.cc (derived_mark): new function.
2481         (initialize): unprotect Paper_score. This fixes a memory leak.
2482
2483         * lily/score-performer.cc (derived_mark): new function.
2484
2485         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2486
2487         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2488         spurious warning.
2489
2490         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2491         serif.
2492
2493 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2494
2495         * configure.in (reloc_b): Add --enable-relocation.
2496
2497 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2498
2499         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2500
2501         * input/regression/alignment-order.ly: add Staff example.
2502
2503 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2504
2505         * po/fr.po: update.
2506
2507 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2508
2509         * Documentation/index.html.in: add link to LSR.
2510
2511 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2512
2513         * scm/define-stencil-commands.scm (Module): new file. Register all
2514         allowed stencil expression heads in a central place.
2515
2516         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2517         ly:make-stencil
2518
2519         * lily/stencil-expression.cc (all_stencil_heads): registering
2520         stencil expressions.
2521
2522         * lily/stencil-interpret.cc: new file. Stencil expression
2523         interpreting.
2524
2525         * input/xiao-haizi-guai-guai.ly: move file back.
2526
2527 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2528
2529         * Documentation/user/advanced.itely, converters.itely,
2530         instrument-notation.itely, lilypond-book.itely: misc small
2531         changes.
2532
2533 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2534
2535         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2536
2537         * make/lilypond.fedora.spec.in: Fix source url.
2538
2539         * cygwin: Update from mingw patches.
2540
2541         * scm/editor.scm (editor-command-template-alist): Use jedit
2542         -reuseview (Bertalan), add uedit (Patrick Huberts).
2543
2544         * input/xiao-hai-zi-guai-guai.ly: Rename from
2545         xiao-haizi-guai-guai.ly.
2546
2547         * input/*: Reindent, do not use TAB.
2548
2549         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2550         white background.
2551
2552 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2553
2554         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2555         numerical overflow error.
2556
2557 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2558         
2559         * abc2ly.py: fix to syntax error in multi-part output.
2560
2561 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2562
2563         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2564         with disappearing span bars when alignAboveContext is active
2565
2566         * lily/property-iterator.cc (check_grob): use is-grob?
2567         object-property. Fixes crash-key-sig-font-size.ly. 
2568
2569 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2570
2571         * lily/bar-line.cc (print): don't round barlines; this produces
2572         odd aliasing effects in Acroread.
2573
2574         * lily/timing-engraver.cc (process_music): robustness fix.
2575
2576         * lily/context-def.cc (filter_engravers): bugfix.
2577
2578 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2579
2580         * lily/lilypond.rc.in: Add ly-icon.
2581
2582         * lily/GNUmakefile: 
2583         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2584         rules.
2585
2586 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2587
2588         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2589
2590         * ps/music-drawing-routines.ps: 
2591
2592         * scm/output-ps.scm: remove draw ez_ball.
2593
2594         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2595         EasyNotation context definition.
2596
2597         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2598         Text_interface and color for making easy note heads.
2599
2600         * lily/stencil.cc (with_color): new function.
2601
2602         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2603
2604         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2605         output routine. Zigzag now works in SVG too.
2606
2607         * scm/output-tex.scm (filledbox): idem.
2608
2609         * scm/output-svg.scm (filledbox): idem.
2610
2611         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2612
2613         * lily/lookup.cc (horizontal_line): use draw-line. 
2614
2615         * lily/system-start-delimiter.cc: remove old staff bracket code.
2616
2617         * mf/feta-haak.mf: further tweaks.
2618
2619         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2620
2621         * mf/feta-generic.mf: include feta-haak.
2622
2623         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2624
2625         * scm/framework-ps.scm (write-preamble): only load fonts if their
2626         filename is a string. 
2627
2628 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2629
2630         * scm/output-svg.scm (circle): support circle.
2631         (bracket): stub for bracket.
2632
2633         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2634         correct.
2635
2636 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2637
2638         * Documentation/user/lilypond.tely, advanced-notation.itely,
2639         basic-notation.itely, instrument-notation.itely, global.itely,
2640         introduction.itely, tutorial.itely: rearranging, editing,
2641         clean-up.
2642
2643         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2644         for compiling on FreeBSD.
2645
2646 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2647
2648         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2649         otf files.
2650
2651         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2652         bugfixes.
2653
2654         * VERSION: 2.5.26 released.
2655
2656         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2657
2658 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2659
2660         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2661         if printpagenumber is false.
2662
2663 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2664
2665         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2666         cache warning.
2667
2668         * lily/tie.cc (print): support dotted ties.
2669         
2670 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2671
2672         * scm/define-grobs.scm (all-grob-descriptions): switch off
2673         debugging
2674         (all-grob-descriptions): Arpeggio has Y-extent.
2675
2676         * scm/define-music-properties.scm (all-music-properties): document
2677         length-callback and start-callback as "read-only".
2678
2679         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2680         length-callback after creation. 
2681
2682         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2683         compressmusic -> compressMusic.
2684
2685         * ly/music-functions-init.ly (oldaddlyrics): idem.
2686
2687         * lily/parser.yy: NewLyricCombineMusic ->
2688         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2689
2690 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2691
2692         * ly/Welcome_to_LilyPond.ly: typo.
2693
2694 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2695
2696         * Documentation/user/lilypond.tely: move changing-defaults to be
2697         before global issues.
2698
2699         * Documentation/user/basic-notation.itely: move Transpose section
2700         here from advanced/Other.
2701
2702         * Documentation/user/changing-defaults.itely,
2703         advanced-notation.itely: move Fonts to advanced, edit.
2704
2705 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2706
2707         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2708         # before negative integers.
2709
2710 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2711
2712         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2713
2714         * Documentation/user/lilypond.tely: change Unified index to
2715         LilyPond index.
2716
2717         * Documentation/user/advanced-notation.itely,
2718         instrument-notation.itely: editing.
2719
2720 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2721
2722         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2723
2724         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2725
2726 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2727
2728         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2729         ly:port-move.  Needs to be stderr-specific on mingw.
2730         Run fixcc.
2731
2732 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2733
2734         * lily/general-scheme.cc (ly:port-move): Remove.
2735
2736         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2737         windows.
2738
2739         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2740         variables.  This eliminates the need for a gs.bat wrapper, which
2741         opens a console.
2742
2743         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2744         * scm/lily.scm (running-from-gui?): 
2745         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2746         artifact of not compiling with -mwindows.
2747
2748         * scm/editor.scm: Define PLATFORM.
2749
2750 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2751
2752         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2753         can start to cut & paste lilypond-book fragments.  
2754
2755         * scm/define-music-types.scm (music-descriptions): remove
2756         UntransposableMusic
2757
2758 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2759
2760         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2761
2762 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2763
2764         * Documentation/user/instrument-notation.itely: remove *Engraver.
2765
2766         * Documentation/user/advanced-notation.itely: edit, rearrange.
2767
2768 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2769
2770         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2771         findresource iso. findfont for CID CFF fonts.
2772
2773         * VERSION (PACKAGE_NAME): release 2.5.25
2774
2775         * ly/Welcome_to_LilyPond.ly: add  \version
2776
2777 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2778
2779         * Documentation/user/programming-interface.itely: move
2780         \displayMusic into its own section.
2781
2782         * Documentation/user/basic-notation.itely: finish editing.
2783
2784 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2785
2786         * flower/file-path.cc (find): don't throw away file_name.dir, but
2787         append to it. Fixes \include with directories.
2788
2789         * flower/include/file-path.hh (class File_path): don't derive from
2790         Array<String>.
2791
2792         * flower/include/file-name.hh (class File_name): remove to_str0()
2793
2794         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2795         Hara_kiri_engraver in separate file.
2796
2797         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2798         translation went wrong. Fixes vertically translated slurs.
2799
2800 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2801
2802         * Documentation/user/basic-notaton.itely: editing.
2803
2804 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2805
2806         * Documentation/user/macros.itexi, basic-notation.itely:
2807         add @commonprop (commonly used properties) macro.
2808
2809 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2810
2811         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2812
2813         * scripts/lilypond-book.py (invokes_lilypond): new function
2814         (main): only run fontextract if invokes_lilypond() is true.
2815
2816         * lily/function-documentation.cc (ly_add_function_documentation):
2817         duh, use !=
2818
2819         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2820
2821         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2822
2823         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2824
2825         * lily/function-documentation.cc (ly_add_function_documentation):
2826         use scm_hash_table_p() for checking.
2827
2828 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2829
2830         * Documentation/user/advanced-notation.itely (Text scripts):
2831         Change nonexisting @internalsref{Text markup} to @ref{Text
2832         markup}.  Change @internalsref{Text script} to
2833         @internalsref{TextScript}.
2834
2835         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2836
2837 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2838
2839         * Documentation/user/tutorial.itely, basic-notation.itely,
2840         changing-defaults.itely: remove duplicate cindex entries
2841         that appear on the same page.
2842
2843         * scm/define-grobs.scm: change default padding for TextSpanner.
2844
2845         * Documentation/topdocs/AUTHORS.texi: update email address.
2846
2847         * Documentation/user/global.itely: add info about \include.
2848
2849 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2850
2851         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2852         when running-from-gui.
2853
2854         * scm/editor.scm (get-editor): Add platform defaults.
2855
2856         * scm/backend-library.scm (postscript->pdf): Typo.
2857
2858 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2859
2860         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2861
2862         * lily/font-config.cc (init_fontconfig): add warning about cache.
2863
2864 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2865
2866         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2867
2868 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2869
2870         * lily/horizontal-bracket.cc (print): Take care of the direction
2871         property so brackets above the stave point downwards. 
2872
2873         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2874         for HorizontalBracket so it doesn't end up within the stave.
2875
2876 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2877
2878         * lily/GNUmakefile (default): Typo.
2879
2880         * scm/lily.scm (PLATFORM): Export.
2881
2882         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2883         load-font-via-GS, ttftool or fopencookie is broken on windows.
2884         
2885         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2886         -dSAFER, that is broken on windows.
2887
2888 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2889
2890         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2891         for FlexLexer.h
2892
2893         * scripts/lilypond-invoke-editor.scm: remove stray -
2894
2895 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2896
2897         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2898         Fixes deprecation warning.
2899
2900         * flower/include/string.icc (to_string): Only inline if
2901         -DSTRING_UTILS_INLINED.
2902
2903         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2904         name.  Remove windows comment.
2905
2906         * scm/editor.scm (slashify): New function.
2907         (get-editor-command): Use it.
2908         (get-command-template): Do not alter editor command if
2909         environment value includes `%(file)s' magic.
2910
2911         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2912         (dissect-uri): Use it.
2913         (unquote-uri): Bugfix.
2914
2915 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2916
2917         * scm/framework-ps.scm (write-preamble): add TTF rule.
2918
2919         * Documentation/topdocs/README.texi (Top): remove note about
2920         xdelta.
2921
2922         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2923         requirement.
2924
2925         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2926         function. Figure out where FlexLexer.h lives
2927
2928         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2929         
2930 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2931
2932         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2933         with Windows root in file name.
2934
2935         * scm/backend-library.scm (ly:system): Only redirect output (using
2936         system and shell, ugh) if /dev/null is writable.
2937
2938         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2939         windows icon.
2940
2941         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2942         on Mingw.
2943
2944         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2945         click.
2946
2947         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2948         use result of stat when available.
2949
2950         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2951         absolute file name and root.
2952
2953         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2954
2955         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2956
2957         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2958         slashes in file name.
2959
2960 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2961
2962         * Documentation/user/preface.itely (Preface): Run
2963         texinfo-all-menus-update.
2964
2965         * scm/editor.scm (get-editor-command): Bugfix: allow full
2966         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2967
2968         * Documentation/pictures/lilypond-48.xpm: New file.
2969
2970         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2971
2972         * ly/Welcome_to_LilyPond.ly: New file.
2973
2974         * lily/main.cc (main): Only identify if we have a terminal.
2975
2976         * scm/backend-library.scm (postscript->png)
2977         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2978         non-/bin/sh).
2979
2980 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2981
2982         * Documentation/topdocs/AUTHORS.texi: polish, update.
2983
2984 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2985
2986         * Documentation/user/preface.itely (Notes for version 2.6): new
2987         notes for 2.6
2988
2989         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2990         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2991         is not fully contained" warnings.
2992
2993         * lily/slur-scoring.cc (get_bound_info): remove warning.
2994
2995         * lily/staff-symbol-engraver.cc (process_music): start initial
2996         spanner in process_music(). This fixes overrides of StaffSymbol
2997         properties.
2998
2999         * scm/framework-pdf.scm (Module): remove.
3000
3001         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3002
3003         * lily/ambitus-engraver.cc: formatting cleanups.
3004
3005         * mf/feta-solfa.mf (Module): remove.
3006
3007         * ChangeLog: more details about contributions.
3008
3009 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3010
3011         * lily/align-interface.cc (align_elements_to_extents): warn if
3012         called too early. Fixes: disappearing-staff-lines.ly
3013
3014         * VERSION (PACKAGE_NAME): release 2.5.24
3015
3016 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3017
3018         * stepmake/aclocal.m4: Typo.
3019
3020         * flower/string.cc (substitute): Take two strings or two
3021         characters.  Update callers.
3022
3023 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3024
3025         * flower/file-name.cc (File_name): Slashify.
3026
3027         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3028
3029         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3030
3031         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3032
3033         * configure.in (gui_b): Use it.
3034
3035         * lily/lilypond.rc.in: New file.
3036
3037         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3038
3039 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3040
3041         * Documentation/user/advanced-notation.itely: edit of Text
3042         section; clarify text scripts vs. text markup.
3043
3044 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3045
3046         * lily/multi-measure-rest-engraver.cc
3047         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3048         separation items on start. Fixes mm rests in start of score.
3049
3050         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3051         don't access StaffSymbol if not there.
3052         Fixes: crash-staff-symbol-engraver.ly.
3053
3054         * lily/instrument-name-engraver.cc (class
3055         Instrument_name_engraver): data member first_. Create
3056         InstrumentName on start. 
3057
3058 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3059
3060         * Documentation/user/instrument-notation.itely: add guitar
3061         position.
3062
3063         * Documentation/user/introduction.itely,
3064         Documentation/user/lilypond.tely,
3065         Documentation/user/tutorial.itely: begin pruning
3066         unused (duplicated) cindex entries and misc cleanup.
3067
3068 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3069
3070         * input/test/volta-chord-names.ly: Bring the explanation up to
3071         date.
3072
3073 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3074
3075         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3076         Specify `@documentencoding utf-8' for html, ignore warnings.
3077
3078 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3079
3080         * THANKS: Added bughunters.
3081
3082 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3083
3084         * lily/main.cc: update help string for `lilypond -H'.
3085
3086         * po/fi.po: update.
3087         
3088 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3089
3090         * Documentation/user/advanced-notation.itely: minor fixes.
3091
3092 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3093
3094         * scm/editor.scm: New module.
3095
3096         * scm/lily.scm (gui-main): Use it.
3097
3098         * scm/framework-gnome.scm (spawn-editor): Use it.
3099
3100         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3101
3102 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3103
3104         * scm/framework-ps.scm (load-font-via-GS):  new function.
3105
3106         * lily/pango-font.cc (pango_item_string_stencil): add support for
3107         CID keyed font.
3108
3109         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3110
3111 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3112
3113         * Documentation/user/basic-notation.itely: add @ref.
3114
3115         * Documentation/user/advanced-notation.itely: add example
3116         of 5/8 beaming.
3117
3118 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3119
3120         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3121
3122         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3123         going through ps2pdf wrappers.
3124
3125 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3126
3127         * Documentation/user/instrument-notation.itely: petrucci note
3128         heads: updated docu
3129
3130         * input/regression/note-head-style.ly: updated regression test;
3131         indentation fixes
3132
3133         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3134         heads as default
3135
3136         * mf/parmesan-heads.mf: minor editing; use musicological names
3137         (rather than optical description) as note head names
3138
3139         * scm/output-lib.scm: complete petrucci heads
3140
3141 2005-05-09  Pal Benko  <benkop@freestart.hu>
3142
3143         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3144         heads, but bigger)
3145
3146 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3147
3148         * lily/main.cc (main_with_guile): Remove no files check.
3149
3150         * lily/main.cc (ly:usage): Export to Scheme.
3151
3152         * scm/lily.scm (no-files-handler): New function.
3153
3154         * scm/lily.scm (lilypond-main): Use it.
3155
3156         * configure.in (gui_b): Add mbrtowc checking.
3157         Resurrect [utf8/]wchar.h checking.
3158
3159 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3160
3161         * Documentation/user/advanced-notation.itely (Metronome marks):
3162         Add link to the program reference for MetronomeMark
3163
3164         * Documentation/user/lilypond-book.itely (An example of a
3165         musicological document): Correct the example using psfonts 
3166
3167 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3168
3169         * po/fi.po: update after a lesson how to update entries against
3170         source.
3171         
3172         * po/TODO: document the lesson.
3173
3174 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3175
3176         * configure.in (gui_b): remove wcrtomb checking.
3177
3178         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3179         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3180
3181 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3182
3183         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3184         keep Scheme expressions and strings unmodified when doing the
3185         conversion to postfix notation for slurs and beams. Should
3186         hopefully solve most related conversion problems. 
3187
3188         * Documentation/user/lilypond-book.itely : Clarify and correct how
3189         to call dvips with -h psfonts.
3190
3191 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3192
3193         * Documentation/user/instrument-notation.itely (Entering lyrics):
3194         Typo.  Fixes build.
3195
3196 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3197
3198         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3199
3200         * Documentation/user/lilypond.tely, lilypond-book.itely,
3201         tutorial.itely: change references to 2.5.x to 2.6.x.
3202
3203         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3204         vs \lyricmode.
3205
3206         * Documentation/user/invoking.itely: remove old info about
3207         lilypond-profile.
3208
3209         * Documentation/topdocs/INSTALL.texi: remove old info about
3210         lilypond-profile, add warning about needing international fonts
3211         to build docs.
3212
3213 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3214
3215         * lily/include/grob-info.hh (class Grob_info): make data member
3216         private. Changes throughout.
3217
3218         * input/regression/alignment-order.ly: new file. 
3219
3220         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3221         alignAboveContext and alignBelowContext
3222
3223 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3224
3225         * lily/pfb.cc (LY_DEFINE): add cast.
3226
3227         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3228         matches .otf
3229         (write-preamble): warn about unknown fonts.
3230
3231         * lily/pfb.cc (Module): new function ly:otf->cff
3232
3233         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3234         (get_otf_table): new function.
3235
3236 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3237
3238         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3239         iso. ps2png.
3240
3241 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3242
3243         * po/fi.po: apply second round of update.
3244
3245 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3246
3247         * scm/x11-color.scm (make-x11-color-handler): don't use
3248         #\sp. Apparently doesn't work on all platforms. 
3249
3250 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3251
3252         * Documentation/user/advanced-notation.itely, putting.itely,
3253         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3254
3255 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3256
3257         * VERSION (PACKAGE_NAME): release 2.5.23
3258
3259 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3260
3261         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3262         convert to utf-8.
3263
3264         * THANKS: Add translators for this release, convert to utf-8.
3265
3266         * mf/GNUmakefile (MFTRACE_FLAGS):
3267         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3268         outdir as option (WAS: hardcoded).
3269
3270 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3271
3272         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3273         finished_span_
3274
3275         * THANKS: add Hans Forbrich.
3276
3277         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3278
3279         * Documentation/user/basic-notation.itely (Staff symbol): document
3280         start/stop staff. Reference to ossia.ly
3281
3282         * input/test/ossia.ly: new example using stop and startStaff.
3283
3284         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3285         in other words, don't create "|" barline at start of the score.
3286         (start_translation_timestep): don't set whichBar for start of score.
3287
3288         * input/regression/staff-halfway.ly: use new functionality.
3289
3290         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3291         start and stop staff based on events.
3292
3293         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3294
3295         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3296
3297 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3298
3299         * Documentation/user/programming-interface.itely (How markups work
3300         internally ): remove \encoding reference.
3301
3302 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3303
3304         * scripts/convert-ly.py: Attempt to do a smarter update of 
3305         text markups from versions < 1.9.0 with arbitrary nesting.
3306
3307 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3308
3309         * po/fi.po: convert to utf-8, and update.
3310
3311 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3312
3313         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3314
3315         * lily/*.cc: more <? >? to min/max changes
3316
3317         * lily/include/interpretation-context-handle.hh: rename
3318         Interpretation_context_handle to Context_handle.
3319
3320 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3321
3322         * input/regression/GNUmakefile (local_delete): use `find` together 
3323         with `xargs` to avoid too long argument-lists in cmd line.
3324
3325 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3326
3327         * Documentation/user/introduction.itely: updates "About this manual".
3328
3329         * Documentation/user/advanced-notation.itely,
3330         invoking.itely: minor fixes.
3331
3332 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3333
3334         * COPYING: add font exception. Update FSF address. 
3335
3336         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3337         should be taken without child context.
3338
3339         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3340
3341         * scm/define-markup-commands.scm (triangle): new command, as
3342         robust replacement for unicode Delta/Triangle.
3343
3344 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3345
3346         * ps/music-drawing-routines.ps: add fillp argument.
3347
3348         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3349
3350         * lily/font-config.cc (init_fontconfig): don't add cff/
3351
3352         * VERSION (PACKAGE_NAME): release 2.5.22
3353
3354         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3355
3356         * lily/grace-engraver.cc (consider_change_grace_settings): use
3357         is_alias(). Fixes problem with CueVoice grace notes. 
3358
3359         * lily/simultaneous-music-iterator.cc (construct_children): call
3360         Music_iterator::quit() for iterators that start out invalid. This
3361         fixes indefinitely continuing contexts.
3362
3363         * buildscripts/substitute-encoding.py: new file
3364
3365         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3366         missing @end 
3367
3368         * scripts/lilypond-book.py (write_if_updated): print file name.
3369
3370         * Documentation/user/basic-notation.itely (Explicitly
3371         instantiating voices): idem.
3372
3373         * Documentation/user/advanced-notation.itely (Text spanners):
3374         remove stray { } 
3375
3376         * lily/context.cc (default_child_context_name): the default child
3377         is now first in accepts_list_.
3378
3379         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3380         \defaultchild to all relevant contexts.  This fixes:
3381         drums-pitch.ly.
3382
3383         (Probably also fixes similar problems with ancient
3384         transcriptions getting CueVoices instead of the desired voices.)
3385  
3386         * lily/context-def.cc (get_default_child): new function.
3387         (get_accepted): place default child in front of list.
3388
3389         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3390
3391         * lily/include/context-def.hh (struct Context_def): add
3392         default_accept_
3393
3394 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3395
3396         * scm/define-grobs.scm: remove "remove-first" line, since
3397         the absent property is set to #f anyway.
3398
3399         * Documentation/user/basic-notation.itely,
3400         advanced-notation.itely, instrument-notation.itely: minor
3401         fixes.
3402
3403         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3404
3405         * Documentation/user/advanced-notation.itely,
3406         changing-defaults.itely: consolidate Text stuff in
3407         advanced notation.
3408
3409         * Documentation/user/global.itely: better docs for \header.
3410
3411         * Documentation/user/putting.itely: new chapter; placeholder
3412         for future expansion.
3413
3414         * Documentation/user/examples.itely: moved "suggestions for
3415         writing LP files" section into putting.itely.
3416
3417         * Documentation/user/lilypond.itely: added new chapter,
3418         fixed the short table of contents.
3419
3420 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3421
3422         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3423         infinity for unfeasible beams.
3424
3425         * make/lilypond.fedora.spec.in (Group): idem.
3426
3427         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3428
3429         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3430
3431         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3432         fonts directly.
3433
3434         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3435
3436         * mf/GNUmakefile: remove all CFF rules.
3437
3438         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3439
3440         * lily/open-type-font-scheme.cc (LY_DEFINE):
3441         new function ly:otf-font-table-data.
3442         (LY_DEFINE): new function otf-font?
3443
3444 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3445
3446         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3447         ($(outdir)/Fontmap.lily): idem.
3448
3449         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3450         for PFAEmmentaler-XXX.pfa. 
3451
3452         * Documentation/user/music-glossary.tely (accidental): NL
3453         translation of accidental.
3454
3455 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3456
3457         * flower/include/international.hh: Bugfix: include "string.hh".
3458
3459         * lily/include/mingw-compatibility.hh: New file.
3460
3461         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3462
3463         * configure.in: Search for mingw wcrtomb library.
3464
3465 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3466
3467         * scripts/convert-ly.py: Bug fix
3468
3469         * Documentation/user/changing-defaults.itely (Common tweaks):
3470         Added example where the context has to be specified explicitly
3471         (MetronomeMark). 
3472
3473 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3474
3475         * scripts/lilypond-book.py (ly_options): set timing to #f for
3476         notime option.
3477
3478         * scripts/convert-ly.py (conv): typo.
3479
3480         * flower/*.cc: remove <? and >?
3481         
3482         * lily/*.cc: remove <? and >?
3483
3484         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3485         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3486         editor.
3487
3488 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3489
3490         * lily/part-combine-engraver.cc: add space to variable list.
3491
3492 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3493
3494         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3495         remove-first to false (matches docs)
3496
3497         * Documentation/user/advanced-notation.itely: corrected docs
3498         concerning remove-first.
3499
3500 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3501
3502         * lily/part-combine-engraver.cc: make sure that the relevant
3503         properties are included in the documentation.
3504
3505 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3506
3507         * Documentation/user/lilypond-book.itely: Bernard's docs
3508         for \betweenLilyPondSystem.
3509
3510 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3511
3512         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3513         remarks.
3514
3515 2005-04-28  Pal Benko  <benkop@freestart.hu>
3516
3517         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3518         only on vertical lines of flexa shape, and use a constant
3519         thickness value for horizontal lines (patch slightly modified by
3520         Jürgen Reuter)
3521
3522         * lily/include/mensural-ligature.hh: make 2 comments clearer
3523
3524 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3525
3526         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3527         to need_extra_horizontal_space; bugfix: use class scope to avoid
3528         global namespace pollution
3529
3530         * Documentation/user/instrument-notation.itely (ligatures): added
3531         comment on possible future syntax change and how to work around
3532
3533         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3534         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3535         intervals (fixes agnus dei example)
3536
3537         * Documentation/user/instrument-notation.itely (white mensural
3538         ligatures): selected a more illustrative example
3539
3540 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3541
3542         * Documentation/index.html.in: specify utf-8 charset in meta content.
3543
3544 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3545
3546         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3547         empty 2nd page for single page.
3548
3549         * scm/lily.scm: remove p&c definitions.
3550
3551         * po/zh_TW.po (Module): new translation.
3552
3553         * lily/lily-guile.cc (ly_chain_assoc): remove.
3554
3555         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3556         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3557
3558 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3559
3560         * lily/beaming-info.cc: remove infinity_i
3561
3562         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3563
3564 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3565
3566         * Documentation/user/basic-notation.itely,
3567         instrument-notation.itely, advanced-notation.itely,
3568         changing-defaults.itely: minor fixes.  Added docs
3569         for colors to advanced-notation.itely.
3570
3571         * Documentation/user/advanced-notation.itely: fixed compile
3572         problem and added Bernard's x11-color doc patch.
3573
3574 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3575
3576         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3577         alright this time round.
3578
3579 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3580
3581         * Documentation/topdocs/INSTALL.texi (Top): idem.
3582
3583         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3584
3585         * VERSION (MAJOR_VERSION): release 2.5.21
3586
3587         * scm/output-ps.scm (grob-cause): bugfix.
3588
3589 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3590
3591         * cygwin/*: Update.
3592
3593         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3594         stuff.
3595
3596         * scm/output-ps.scm (grob-cause): Bugfix.
3597
3598         * scm/lily.scm (ly:load): Remove x11-color.
3599
3600         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3601         quote executable, fixes getting version from program --with
3602         --options.
3603         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3604         $ac_exeect.
3605
3606         * Documentation/user/GNUmakefile: Only build music-glossary with
3607         rendered lilypond snippets during web.
3608
3609 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3610
3611         * po/de.po: update.
3612
3613         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3614
3615 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3616  
3617         * scripts/abc2ly:
3618         second title line append with punctuation dash character;
3619         encode abc2ly python strings in utf-8
3620        
3621 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3622
3623         * scripts/abc2ly fix chords (again)
3624  
3625 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3626
3627         * scm/x11-color.scm: new file
3628         All x11 color names can be accessed with:
3629         #(x11-color 'ColorName),
3630         #(x11-color "ColorName") or:
3631         #(x11-color "color name")
3632         If the x11 color name is not recognised then it defaults
3633         to black
3634
3635         * scm/lily.scm: amended to call scm/x11-color.scm
3636
3637 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3638
3639         * Documentation/user/invoking.itely (Reporting bugs): comment out
3640         reference to online PNG bug repository.
3641
3642 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3643
3644         * lily/translator-scheme.cc (ly:translator-property): Remove.
3645         Update callers.
3646
3647         * lily/context-scheme.cc (ly:context-now): Move from translator.
3648         Update callers.
3649
3650 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3651
3652         * input/regression/grid-lines.ly (skips): refine example.
3653
3654         * scm/define-context-properties.scm
3655         (all-user-translation-properties): doc autoBeamCheck
3656
3657         * input/regression/grid-lines.ly (Module): new file.
3658
3659         * lily/grid-point-engraver.cc (Module): new file.
3660
3661         * lily/grid-line.cc (Module): new file.
3662
3663         * lily/grid-line-span-engraver.cc (Module): new file.
3664
3665         * lily/grid-line-interface.cc (Module): new file.
3666
3667 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3668
3669         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3670         missing parameter, actualy cdr through list.  Actually return a
3671         list with ENTRY removed (was '()).
3672
3673         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3674         opened.
3675         (do_conversion): Fix printing of continuation comma.
3676
3677         * Documentation/user/advanced-notation.itely (Beam formatting):
3678         Remove refbugs about compound time and mixed duration.
3679
3680         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3681         modulo moments explicitely.
3682
3683         * lily/moment.cc (operator %): New function.
3684
3685         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3686
3687         * lily/translator-scheme.cc (ly:translator-now,
3688         ly:translator-property): New function.
3689
3690         * scm/auto-beam.scm (default-auto-beam-check): New function.
3691
3692         * lily/auto-beam-engraver.cc (test_moment): Use it.
3693
3694         * flower/rational.cc (operator %): Bugfix.
3695
3696 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3697
3698         * scripts/abc2ly: Bugfix
3699
3700 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3701
3702         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3703         %'s on EndFont comment.
3704
3705         * lily/ledger-line-spanner.cc: some more words of explanation.
3706
3707 2005-04-20  John Williams <williams@tni.com>  
3708         
3709         * scripts/lilypond-book.py: htmlquote bugfix.
3710         Allow snippets to be given distinct filenames.
3711         Allow the default alt text to be overridden.
3712
3713 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3714
3715         * ly/performer-init.ly: Bugfix
3716
3717         * THANKS: Added bughunters.
3718
3719 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3720
3721         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3722
3723         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3724         position (was: use modulo measure length).
3725
3726         * configure.in (no gui_b): Remove optional gtk+ requirement.
3727
3728 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3729
3730         * Documentation/user/basic-notation.itely (Pitches): add
3731         LedgerLineSpanner.
3732
3733         * lily/dynamic-engraver.cc (process_music): set right bound to
3734         script if present. Else, do not set.
3735         (acknowledge_grob): only set right bound of finished spanner to
3736         note column if no other bound is set.
3737
3738         * python/lilylib.py (make_ps_images): switch back to png16m.
3739         
3740 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3741
3742         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3743         writing up to date file.  Add dvips usage suggestion.
3744
3745         * scripts/convert-ly.py: Fix error message.
3746         Print usage if no files on command line.
3747         (usage): Add example usage.
3748
3749         * input/test/compound-time.ly: New file.
3750
3751         * input/test/circle.ly: New file.
3752
3753         * Documentation/topdocs/NEWS.tely: Use them.
3754
3755         * input/test/boxed-stencil.ly: Remove \score.
3756
3757         * buildscripts/mf-to-table.py (base): Add .log dependency.
3758
3759         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3760         pfa's.  Add .log dependency
3761
3762         * scm/define-markup-commands.scm (lower): New command.
3763
3764         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3765         make it default.
3766
3767 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3768
3769         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3770         also to finished cresc as right bound. This fixes:
3771         skip-string-decresc.ly
3772
3773         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3774         relative_coordinate if extent is empty.
3775
3776         * lily/stem.cc (width_callback): determine correct extent if flag
3777         is not there. This fixes slur-no-flag.ly
3778
3779         * lily/grace-engraver.cc (consider_change_grace_settings): new
3780         function.
3781         (initialize): also consider_change_grace_settings() on
3782         initialization. Fixes large grace notes at start of score.
3783
3784         * lily/break-align-interface.cc (do_alignment): don't translate if
3785         total_extent is empty.
3786
3787         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3788
3789 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3790
3791         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3792         with slash.
3793
3794 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3795
3796         * stepmake/aclocal.m4: Remove tfm_path.
3797
3798 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3799
3800         * scm/music-functions.scm (markup-expression->make-markup): fix
3801         bug with cons arguments of markup commands.
3802         (music->make-music): fix music expression property list building
3803
3804 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3805
3806         * aclocal.m4: Massage package names.
3807
3808         * SCons updates.
3809
3810 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3811
3812         * VERSION (PACKAGE_NAME): release 2.5.20
3813
3814         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3815         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3816
3817         * lily/percent-repeat-engraver.cc (try_music): add measure before
3818         next_moment to future processing moment. Fixes:
3819         percent-repeat-mm-rest.ly
3820         (process_music): don't add moment for 2nd time.
3821
3822         * input/regression/repeat-percent.ly: add mmrests as extra test.
3823
3824         * lily/axis-group-engraver.cc (acknowledge_grob): read
3825         keepAliveInterfaces to decide what to kill.
3826
3827         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3828         percent-repeat-interface to keepAliveInterfaces. This fixes
3829         percent-repeat-harakiri.
3830
3831 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3832
3833         * SCons updates.
3834
3835 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3836
3837         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3838
3839         * aclocal.m4: remove --enable-tfm-path configure option
3840
3841         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3842
3843         * scm/backend-library.scm (postscript->png): newline after
3844         finishing command.
3845
3846         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3847         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3848
3849         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3850
3851         * lily/score.cc (default_rendering): use Music_output too.
3852
3853         * input/test/chord-names-languages.ly (Module): rename file.
3854
3855         * lily/text-spanner.cc: add bound-padding.
3856
3857         * lily/paper-book.cc (systems): accept Paper_score
3858         iso. Paper_system vector. 
3859
3860         * input/regression/line-arrows.ly: new file.
3861
3862         * lily/paper-score.cc (process): run get_paper_systems() only once.
3863
3864         * lily/line-spanner.cc (line_stencil): add arrows.
3865
3866 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3867
3868         * lily/line-interface.cc (make_arrow): new function. 
3869         (arrows): idem.
3870
3871 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3872
3873         * input/test/chord-names-german.ly: update for italian/french
3874         chords.
3875         
3876         * Documentation/user/instrument-notation.itely (Printing chord
3877         names): update.
3878
3879 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3880
3881         * lily/include/paper-score.hh (class Paper_score): remove unused
3882         prototypes.
3883
3884         * lily/book.cc (process): add -COUNT to midi output.
3885
3886         * lily/score.cc (book_rendering): remove outname argument
3887         (book_rendering): return list of Music_outputs. 
3888
3889         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3890
3891         * lily/book.cc (process): loop over Music_outputs returned from
3892         Score::book_rendering().
3893
3894         * lily/*.cc (width_callback): remove spurious "unused" warnings
3895         for assert (axis==[XY]_AXIS); 
3896
3897         * lily/include/music-output.hh (class Music_output): smobify class.
3898
3899         * lily/include/paper-score.hh (class Paper_score): make members
3900         private.
3901
3902         * lily/performance.cc (process): return #f iso. #<undefined>. This
3903         prevents #<undefined> leaking into GUILE-userspace.
3904
3905 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3906
3907         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3908
3909 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3910
3911         * scm/chord-name.scm : support for italian and french
3912         chords names.
3913
3914         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3915         a space defined by chordPrefixSpacer when the root name is
3916         direclty followed by a prefix.
3917
3918         * ly/engraver-init.ly : chordPrefixSpacer       
3919         * scm/define-context-properties.scm : chordPrefixSpacer
3920         * ly/property-init.ly : italianChords, frenchChords 
3921
3922 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3923
3924         * mf/feta-din.mf: Remove.
3925
3926         * mf/GNUmakefile (fontdir): Bugfix.
3927
3928         * mf/SConstruct: Some updates.
3929
3930         * SConstruct: Require pkg-config.
3931         (test_program): Bugfix for double digit version compares, use
3932         integer (not string-) compare.
3933         Optionally require gs 8.14.
3934
3935         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3936
3937         * lily/*: s/ifdef HAVE_*/if have/.
3938
3939         * SConstruct (test_lib): New function.  Update pkg-config and some
3940         other requirements.
3941
3942         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3943         freetype, pangof2t.
3944
3945 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3946
3947         * po/lilypond.pot, ...: Update using bison-CVS.
3948
3949         * python/lilylib.py (make_ps_images): Fixo.
3950
3951 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3952
3953         * python/lilylib.py (make_ps_images): typo.
3954
3955         * configure.in (gui_b): make bison optional.
3956
3957         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3958
3959 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3960
3961         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3962         with one parameter can be defined in a LaTeX file when processed
3963         by lilypond-book this will be evaluated between the systems of
3964         a multi-system score. The parameter is the number of systems processed.
3965
3966 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3967
3968         * python/lilylib.py (make_ps_images): Escape newline.
3969
3970         * Documentation/user/music-glossary.tely: Run
3971         texinfo-all-menus-update.
3972
3973 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3974
3975         * scm/lily-library.scm (old-relative-not-used-message)
3976         (version-not-seen-message): Add input-file-name-location to message.
3977
3978         * lily/parser.yy (lilypond): Add token aliases.
3979
3980         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3981         not confuse with alteration.
3982         (alteration): Add.
3983
3984 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3985
3986         * python/lilylib.py (make_ps_images): use -dEPSCrop
3987
3988         * VERSION (PACKAGE_NAME): release 2.5.19 
3989
3990         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3991         only put xrefs in info documentation.
3992
3993         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3994         .pdf rule to tex-rules.make.
3995
3996         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3997         from -systems.* output.
3998
3999         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4000         directly, remove -$(PAGESIZE) target.
4001
4002         * input/test/embedded-postscript.ly: update.
4003
4004 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4005
4006         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4007
4008         * Documentation/user/changing-defaults.itely (Font selection):
4009         document font-name.
4010
4011         * input/regression/font-name.ly: show Pango fonts for
4012         font-name. Update example. 
4013
4014         * lily/pango-select.cc (properties_to_pango_description): don't
4015         convert symbol font-size to number, but use to lookup.
4016
4017         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4018
4019         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4020         (NAME . FILE-NAME) tuples for font descriptions. 
4021         (write-preamble): display BeginFont DSC comments.
4022
4023         * python/fontextract.py (write_extracted_fonts): new file. Extract
4024         font resources from a PS file.
4025
4026         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4027         (Compile_error.process_include): do_file returns chunks.
4028
4029         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4030
4031         * make/lysdoc-targets.make: .texi is .PRECIOUS
4032
4033         * scripts/lilypond-book.py (write_if_updated): new function.
4034
4035 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4036
4037         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4038
4039 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4040
4041         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4042
4043         * input/regression/markup-syntax.ly: remove \score.
4044
4045         * scm/define-markup-commands.scm (draw-circle): add fill argument
4046
4047         * scm/stencil.scm (make-circle-stencil): add fill argument
4048
4049         * ps/music-drawing-routines.ps: add fill argument.
4050
4051         * ly/performer-init.ly: add CueVoice to MIDI too.
4052
4053         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4054         EndEPSF.
4055
4056         * input/regression/markup-eps.ly: new file.
4057
4058         * scm/framework-ps.scm (write-preamble): change order: vars should
4059         be inited before procedures.
4060
4061         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4062         for EPS files.
4063
4064         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4065
4066 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4067
4068         * configure.in (gui_b): add check for ghostscript 8.15
4069
4070 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4071
4072         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4073         start of line. Fixes cresc-after-newline.ly
4074
4075         * lily/source-file.cc (file_line_column_string): use get_column().
4076
4077 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4078
4079         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4080
4081 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4082
4083         * lily/*: use message () iso progress_indication () for messages.
4084         Revise/uniformise user messages.
4085
4086         * flower/warn.cc (progress_indication): New function.
4087         (message): Use it.  Fixes newline problems.
4088
4089         * config.make.in (webdir): Sort out install dirs.
4090
4091         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4092
4093         * python/lilylib.py (command_name): Bugfix.
4094         (make_ps_images):
4095
4096 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4097
4098         * lily/main.cc: --help says what types of backends are availabe
4099
4100 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4101
4102         Fix ./VERSION dependency, and without need to reconfigure.
4103
4104         * lily/main.cc (setup_paths): Update.
4105
4106         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4107
4108         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4109
4110         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4111         Add \line for some simplistic cases.
4112
4113         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4114
4115 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4116
4117         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4118         to compile LY files (useful for adding eg. "-I" args)
4119         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4120         2Gnome command for gnome backend.
4121         (LilyPond-command-formatgnome): call the 2Gnome command. key
4122         binding: C-c C-g
4123
4124 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4125
4126         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4127         depend on all PNG images.
4128
4129 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4130
4131         * GNUmakefile.in: Bugfix: also link .map files.
4132
4133 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4134
4135         * scm/music-functions.scm (music->make-music): generate 
4136         a (make-music ...) sexpr from a music expression.
4137         (display-scheme-music): use guile pretty printer to display the
4138         make-music sexpr.
4139
4140 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4141
4142         * ly/engraver-init.ly: reindent.
4143         Add CueVoice.
4144
4145         * scm/music-functions.scm (music-pretty-string): handle moments
4146         too.
4147         (music-pretty-string): only print non-empty lists.
4148         (cue-substitute): create CueVoice context, which has smaller type.
4149
4150         * lily/moment-scheme.cc (LY_DEFINE): new methods
4151         ly:moment-grace-{numerator,denominator}
4152
4153         * lily/context-handle.cc: remove quit() method. 
4154
4155         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4156         (init_fontconfig): success is 0, not !0
4157
4158 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4159
4160         * mf/feta-nummer-code.mf (code): add plus glyph.
4161
4162         * lily/tie.cc (print): idem.
4163
4164         * lily/slur.cc (print): don't use thickness property for
4165         slur shape-thickness.
4166
4167         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4168         while adding stencils.
4169
4170         * scm/define-markup-commands.scm (with-color): with-color markup
4171         command.
4172         (whiteout): new markup command 
4173         (filled-box): new markup command
4174
4175 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4176
4177         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4178         test for PDF docs.
4179
4180         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4181         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4182         
4183         Notes for tetex-3.0 make web:
4184            psclean.map: s/uhv8a/uhvr8a/
4185            config.ps add:
4186                 p +psfonts_t1.map
4187                 p +psclean.map
4188                 p +typeface.map
4189
4190 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4191
4192         * scm/music-functions.scm (music-pretty-string): fix bug with
4193         string argument.
4194
4195 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4196
4197         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4198
4199 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4200
4201         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4202         only process options if they're there.
4203         (write_file_map): add version-seen? to snippet-map.ly
4204
4205 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4206
4207         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4208         formatting cleanups.
4209
4210         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4211         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4212
4213 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4214
4215         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4216         name directly.
4217
4218         * lily/main.cc (setup_paths): either add mf/out to search path or 
4219         fonts/{otf,type1,etc}
4220         
4221         * lily/font-config.cc (init_fontconfig): either add mf/out to
4222         FontConfig or fonts/{otf,type1,etc}
4223
4224         * GNUmakefile.in: don't put mf/ link in share/ dir.
4225
4226         * lily/staff-spacing.cc: move same-direction-correction to
4227         note-spacing-interface
4228
4229         * scm/lily.scm (lilypond-main): use variable argument count for
4230         exception handler.
4231
4232         * lily/font-config.cc (init_fontconfig): add operator pacification
4233         message.
4234
4235         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4236
4237         * buildscripts/gen-emmentaler-scripts.py (i): generate
4238         PFAEmmentaler as well.
4239
4240         * scm/framework-ps.scm (munge-lily-font-name): new function
4241         (write-preamble): hack: insert PFA equivalent of CFF into
4242         .PS. This makes LilyPond output printable on normal PS printers
4243         again.
4244
4245         * buildscripts/gen-emmentaler-scripts.py (i): generate
4246         PFAEmmentaler.pfa aswell.
4247
4248 2005-04-06  John Williams <williams@tni.com>  
4249         
4250         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4251         
4252 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4253
4254         * scm/page-layout.scm (default-page-make-stencil): always combine
4255         the header stencil, even if empty. This prevents the body text to
4256         reach up to the margins.
4257
4258         * po/rw.po (Module): new file, for Kinyarwanda.
4259
4260         * input/test/spacing-optical.ly (Module): new file.
4261
4262         * lily/staff-spacing.cc: add same-direction-correction
4263
4264 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4265
4266         * Documentation/user/introduction.itely (Engraving): Comment-out
4267         non-existent file.
4268
4269 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4270
4271         * scm/define-grob-properties.scm (all-user-grob-properties): add
4272         same-direction-correction
4273
4274         * VERSION: release 2.5.18
4275
4276 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4277
4278         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4279         dereferencing.  Fixes make web.
4280
4281         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4282         errno.h.
4283
4284         * Documentation/user/: Fix links.
4285
4286 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4287
4288         * lily/text-interface.cc (Module): rename from text-item.cc
4289
4290         * input/regression/apply-output.ly (texidoc): function naming fix.
4291
4292         * lily/time-signature-performer.cc (derived_mark): new function.
4293
4294         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4295
4296         * scripts/lilypond-book.py (find_linestarts): new function.
4297         (find_toplevel_snippets): keep track of line numbers.
4298
4299         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4300         all key changes.
4301
4302         * ly/declarations-init.ly (partCombineListener): use
4303         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4304
4305         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4306
4307 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4308
4309         * lily/text-item.cc: Fix link.
4310
4311         * Documentation/user/changing-defaults.itely (Changing defaults):
4312         Fix programs reference links.
4313
4314         * Documentation/user/music-glossary.tely: Convert to utf-8.
4315
4316 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4317
4318         * make/lilypond-vars.make: remove TEXMF from variables.
4319         remove DEB_BUILD pk font variables.
4320         remove GUILE_LOAD_PATH
4321         remove TeX memory vars.
4322
4323 2005-04-04  Werner Lemberg  <wl@gnu.org>
4324
4325         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4326
4327 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4328
4329         * ps/lilyponddefs.ps: remove reencode-font
4330
4331         * lily/simple-spacer.cc (add_columns): also compare
4332         directly. Column rank doesn't distinguish between broken and
4333         unbroken columns. This fixes large spaces before time sig changes.
4334
4335         * Documentation/user/point-and-click.itely: document ly:set-option.
4336
4337         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4338         point_and_click_global is set.
4339
4340         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4341         ly:set-option argument.
4342
4343 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4344
4345         * GNUmakefile.in: Include symlinks in webball.
4346
4347         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4348         source dir for split and non-split manuals.
4349
4350         * Documentation/user/*y: Fix @uref/@inputfile links for
4351         split/non-split HTML documents.
4352
4353         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4354         .ps.gz.
4355         
4356 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4357
4358         * GNUmakefile.in: Add newline.
4359
4360 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4361
4362         * tex/lilyponddefs.tex: use color instead of xcolor
4363         * scm/output-tex.scm: minor editing
4364
4365 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4366
4367         * scm/music-functions.scm (display-scheme-music): pretty printer
4368         for music expressions.
4369
4370 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4371
4372         * buildscripts/install-info-html.sh (index_file): Fix link.
4373
4374 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4375
4376         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4377
4378         * Documentation/index.html.in: Add size estimates with some big pages.
4379
4380         * Documentation/user/tutorial.itely (Running LilyPond for the
4381         first time): Add/replace some @rglos links.  TODO: add more
4382         @rglos links in tutorial, test non-intrusiveness (.css).
4383
4384         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4385         annoying's indication of referencing external document.
4386
4387         * Documentation/user/GNUmakefile: Split version of glossary too.
4388         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4389         links, not only for html.
4390
4391         * Documentation/user/introduction.itely: Fix some links for other
4392         than html, do not use `here' as link name.
4393
4394 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4395
4396         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4397         @glossaryref.
4398
4399 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4400
4401         * scm/page-layout.scm (default-page-make-stencil): only add header
4402         if existing and not empty. Fixes spurious programming error.
4403
4404         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4405
4406 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4407
4408         * scm/output-tex.scm: implement {re,}setcolor
4409         * tex/lilyponddefs.tex: use color package
4410
4411 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4412
4413         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4414         additions to website.
4415
4416         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4417
4418         * Documentation/user/macros.itexi: Fix @usermanref html links in
4419         split documents: use @inforef.
4420
4421 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4422
4423         * Documentation/user/programming-interface.itely: minor fix.
4424
4425         * Documentation/user/advanced-notation.itely: added info to
4426         Metronome markings.
4427
4428 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4429
4430         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4431         use box-stencil.  Remove y-padding argument.
4432         (make-stencil-circler): New function.
4433
4434         * buildscripts/lilypond-words.py (F): 
4435         * elisp/SConscript (a): 
4436         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4437         * vim/SConscript (a): 
4438         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4439
4440         * lily/general-scheme.cc: Build fix.
4441
4442         * scm/markup.scm:
4443         * input/regression/markup-scheme.ly: 
4444         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4445
4446         * scm/stencil.scm (make-circle-stencil): New function.
4447
4448         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4449         name (was cicle).  Update callers.
4450         (circle): New markup command, similar to box.
4451
4452         * scm/stencil.scm (circle-stencil): New function.
4453
4454 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4455
4456         * configure.in: Detect libutf8/wchar.h variant.
4457
4458         * stepmake/aclocal.m4: Modify shared size test.
4459
4460 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4461
4462         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4463
4464 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4465
4466         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4467         
4468         * VERSION (PACKAGE_NAME):  release 2.5.17
4469
4470 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4471
4472         * scm/backend-library.scm (postscript->png): Fix comment and png
4473         message.
4474
4475         * GNUmakefile.in (link-tree): Fix locales.
4476
4477 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4478
4479         * lily/stencil-scheme.cc (LY_DEFINE): change to
4480         ly:stencil-aligned-to, non mutating.
4481
4482         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4483
4484         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4485
4486         * lily/quote-iterator.cc (derived_mark): call
4487         Music_wrapper_iterator::derived_mark() too.
4488
4489         * lily/grace-engraver.cc (derived_mark): change signature, add
4490         const.
4491
4492 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4493
4494         * SConstruct (symlink): 
4495         * GNUmakefile.in (link-tree): Add scripts to prefix.
4496
4497         * lily/general-scheme.cc (ly:effective-prefix): New function.
4498
4499         * scm/backend-library.scm (postscript->png): Use it.
4500
4501 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4502
4503         * lily/paper-score.cc (process): don't delete grobs after
4504         producing stencils. 
4505
4506         * scm/part-combiner.scm (determine-split-list): switch off
4507         debugging info.
4508
4509         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4510         if available.
4511
4512         * scm/define-context-properties.scm
4513         (all-user-translation-properties): add stringNumberOrientations.
4514
4515         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4516         so fingering and string-numbers are separately controlled.
4517
4518 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4519
4520         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4521         not use debugging.
4522
4523 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4524
4525         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4526
4527         * config.hh.in: add HAVE_FONTCONFIG.
4528
4529         * Documentation/user/instrument-notation.itely (String number
4530         indications): new node.
4531
4532         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4533
4534         * lily/new-fingering-engraver.cc (add_string): new function. 
4535         (acknowledge_grob): accept string-number-event as well.
4536
4537         * scm/define-markup-commands.scm (circle): new markup command.
4538
4539         * scm/output-lib.scm (print-circled-text-callback): new function.
4540
4541         * lily/GNUmakefile: move ifeq after include stepmake.make.
4542
4543 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4544
4545         * config.make.in (HAVE_LIBKPATHSEA_SO):
4546         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4547
4548         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4549         add KPATHSEA_LIBS.
4550
4551         * debian/watch: 
4552         * debian/control: Update.
4553
4554 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4555
4556         * input/test/title-markup.ly (spaceTest): remove.
4557
4558         * input/test/embedded-tex.ly (Module): remove.
4559
4560         * input/test/music-box.ly: use 'name property, not ly:music-name.
4561
4562         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4563
4564         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4565
4566 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4567
4568         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4569         about xdeltas.  Add information about CVS.
4570
4571         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4572         gracefully handle failed files.
4573
4574         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4575
4576         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4577         small fixes.
4578
4579         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4580         No unnecessarily specific i18n messages.  Remove stray `1'.
4581
4582 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4583
4584         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4585         documentencoding
4586
4587         * scm/documentation-lib.scm (texi-file-head): set utf-8
4588         documentencoding.
4589
4590         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4591         Delta, not the Symbol one. 
4592
4593         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4594         for the .map file.
4595
4596         * Documentation/topdocs/INSTALL.texi (Top): add running
4597         requirement as compilation requirement.
4598
4599 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4600
4601         * buildscripts/mutopia-index.py (headertext): add h1 header and
4602         utf-8 charset meta field.
4603
4604         * input/GNUmakefile: prune example list.
4605
4606         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4607         options.
4608
4609         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4610         extent for visible stems.
4611
4612         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4613
4614 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4615
4616         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4617
4618         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4619
4620 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4621
4622         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4623         pass inf/nan into slur scoring.
4624
4625         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4626         page.
4627
4628         * scripts/abc2ly.py (dump_voices): use alphabet().
4629
4630 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4631         
4632         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4633
4634 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4635         
4636         * flower/include/virtual-methods.hh: simplify. Patch by
4637
4638 2005-03-25  John Williams <williams@tni.com>  
4639
4640         * scripts/lilypond-book.py (main): add png for HTML too, guess
4641         only if necessary. 
4642
4643 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4644
4645         * Documentation/topdocs/INSTALL.texi: now recommends
4646         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4647
4648         * Documentation/user/basic-notation.itely,
4649         Documentation/user/tutoria.itely: warn about
4650         only one (phrasing) slur at once.
4651
4652 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4653
4654         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4655
4656 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4657
4658         * Documentation/user/basic-notation.itely: fixed info about
4659         ending a (de)cresc.
4660
4661         * Documentation/user/lilypond-book.itely: fixed
4662         lilypond-book filter example and warned about not doing
4663         --filter and --process at the same time.
4664
4665 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4666
4667         * lily/parser.yy (bass_number),
4668         Documentation/user/instrument-notation.itely (Figured bass): 
4669         Add the possibility to use text markup in figured bass. 
4670
4671 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4672
4673         * Documentation/user/global.itely: added info about naming
4674         identifiers and breakbefore.
4675
4676         * Documentation/user/invoking.itely: added info about batch
4677         processing files with convert-ly, removed references to TeX
4678         in the jail section.
4679
4680         * Documentation/user/examples.itely: possibly fixed piano
4681         dynamics.
4682
4683         * Documentation/user/advanced-notation.itely: added info
4684         about removing other types of Staff.
4685
4686         * Documentation/user/instrument-notation.itely: possibly
4687         fixed piano staff line switch.
4688
4689         * Documentation/user/changing-defaults.itely: added info
4690         about using normal font in titles.
4691
4692 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693
4694         * VERSION (PATCH_LEVEL): release 2.5.16
4695
4696         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4697         explicitly.
4698
4699 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4700
4701         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4702         whitespace.
4703
4704         * python/lilylib.py (make_ps_images):
4705         * scm/backend-library.scm (postscript->pdf, postscript->png):
4706         Quote file name.  Use format rather than string-append juggling.
4707
4708 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4709
4710         * python/lilylib.py (make_ps_images): add x to -g argument. 
4711
4712         * lily/key-performer.cc (create_audio_elements): don't use
4713         scm_eval_string. Check for minor 3rd directly.
4714   
4715         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4716         (sarabandeCelloGlobal): key is D minor, not F major.
4717
4718 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4719
4720         Fix truncated --png output (Peter Danenberg).
4721         
4722         * python/lilylib.py (make_ps_images):
4723         * scripts/ps2png.py (copyright): Grok --papersize option.
4724
4725         * scm/backend-library.scm (postscript->png): Add parameter
4726         PAPERSIZE.  Update callers.
4727
4728         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4729         Fixes symbol placement.
4730
4731         * lily/spanner.cc: 
4732         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4733         <libc-extension.hh>).
4734
4735 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4736
4737         * Nitpick run.
4738
4739         * buildscripts/fixcc.py: Update.
4740
4741         Builddir run fixes.
4742
4743         * HACKING (datadir): Add VERSION.
4744
4745         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4746         higher up.
4747
4748 2005-03-15  Werner Lemberg  <wl@gnu.org>
4749
4750         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4751         diagonal stem doesn't become thinner.
4752
4753 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4754
4755         * buildscripts/fixcc.py: Fixes (Werner).
4756
4757 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4758
4759         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4760         Emmentaler/Aybabtu.
4761
4762         * GNUmakefile.in: fix lilypond-words path.
4763
4764         * po/tr.po: update to 2.3.21
4765
4766         * lily/new-fingering-engraver.cc (position_scripts): take priority
4767         from head position.
4768
4769         * input/regression/finger-chords-order.ly (texidoc): new file.
4770
4771 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4772
4773         * make/ly-rules.make: 
4774         * stepmake/aclocal.m4: 
4775         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4776
4777         * buildscripts/fixcc.py (rules): Leave space after operator.
4778
4779 2005-03-14  Werner Lemberg  <wl@gnu.org>
4780
4781         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4782         top of the glyph with smooth curve.
4783
4784 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4785
4786         * Documentation/user/global.itely (Page layout): remove
4787         printpagenumber.
4788
4789 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4790
4791         * input/regression/mensural-ligatures.ly: new file (with examples
4792         compiled by Pal Benko).
4793
4794         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4795         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4796         musicglyph access.  Many small beautifications in ancient
4797         examples.
4798
4799         * input/test/divisiones.ly: fixed indentation; small
4800         beautifications
4801
4802         * ly/engraver-init.ly: added FIXME comment
4803
4804         * scripts/lilypond-book.py,
4805         Documentation/user/lilypond-book.itely: added music fragment
4806         option "packed" to lilypond-book
4807
4808         * Documentation/user/instrument-notation.itely: Bugfix: added
4809         missing LedgerLineSpanner color setting in several places.  Added
4810         music fragment option "packed" to VaticanaContext example.
4811
4812 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4813
4814         * scm/define-grobs.scm (all-grob-descriptions): switch off
4815         Hyphen_spanner::set_spacing_rods 
4816
4817         * lily/lyric-hyphen.cc (print): add padding between syllable and
4818         hyphen.
4819         (print): shorten hyphen in tight situations (determine using
4820         minimum-length)
4821
4822         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4823         0.4pt.
4824
4825 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4826
4827         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4828
4829         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4830         header/footer markings for regression-test.
4831
4832         * scm/backend-library.scm (output-scopes, header-to-file): Move
4833         from framework-tex.scm.
4834
4835         * scm/framework-ps.scm (output-framework)
4836         (output-preview-framework):
4837         * scm/framework-eps.scm (output-classic-framework)
4838         (output-framework): Use it.  Fixes collated files.
4839
4840 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4841
4842         * input/sakura-sakura.ly: 
4843         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4844
4845         * buildscripts/guile-gnome.sh: Update.
4846
4847         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4848
4849         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4850
4851 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4852
4853         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4854         culprit: always exit the loop if we find a rod, even if it has
4855         distance < 0. 
4856
4857         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4858         algorithm.
4859
4860         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4861         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4862
4863         * scm/output-svg.scm (dashed-line): new  function body.
4864         
4865         * GNUmakefile.in: create .htaccess.
4866
4867 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4868
4869         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4870
4871 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4872
4873         * VERSION (PACKAGE_NAME): release 2.5.15
4874
4875         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4876
4877         * scm/framework-svg.scm (output-framework): put scaling in
4878         document header. Apply scaling only once.
4879         (output-framework): dump page size in px, not mm. 
4880
4881         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4882         from font-size.
4883
4884         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4885         ly:outputter-output-scheme, new function.
4886
4887         * scm/output-svg.scm (pango-description-to-svg-font): new function
4888
4889 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4890
4891         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4892         target.
4893
4894         * input/typography-demo.ly: new file.
4895
4896 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4897
4898         * Documentation/user/global.itely (File structure): Add markup blocks
4899         to toplevel expressions.
4900         (Multiple movements, Creating titles): Add markup blocks.
4901
4902         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4903         <libc-extension.hh>).
4904
4905         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4906
4907         * flower
4908         * lily
4909         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4910
4911 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4912
4913         * lily/accidental.cc: special bboxes for natural. 
4914
4915         * mf/feta-toevallig.mf: make stems heavier.
4916
4917         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4918         texts as well.
4919
4920         * mf/feta-klef.mf: revise. 
4921
4922         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4923
4924         * mf/feta-klef.mf: add rounded curve at top. 
4925         make thinnib a little heavier.
4926
4927 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4928
4929         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4930
4931         * buildscripts/fixcc.py: New file.
4932
4933         * input/regression/utf8.ly: Update Debian font description.
4934
4935 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4936
4937         * stepmake/aclocal.m4: Fix test.
4938
4939 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4940
4941         * Documentation/user/invoking.itely: added Sebastino Vigna's
4942         docs for the --jail option.
4943
4944 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4945
4946         * lily/stem.cc (print): only produce stemlets if there are no
4947         noteheads on this stem.
4948
4949         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4950         don't crash on stemlet (visible stem without heads).
4951
4952         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4953         unbroken situations. 
4954
4955         * scm/output-lib.scm (center-invisible): new function.
4956
4957         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4958         wishes to determine loose column space.
4959
4960         * lily/font-config.cc (init_fontconfig): add
4961         fonts/{otf,type1,cff}  to path.
4962
4963         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4964
4965         * mf/GNUmakefile (Module): install all fonts under otf/
4966
4967         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4968         replace /fonts/otf/ by /ps/ 
4969
4970         
4971 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4972
4973         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4974
4975         * lily/book.cc (process): Oops, add score_.header_.
4976
4977         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4978
4979         * lily/parser.yy: Handle toplevel and book texts as score.
4980
4981         * scm/page-layout.scm (default-page-make-stencil):
4982         Bugfix: (page-properties rename.
4983
4984         * scm/backend-library.scm (ly:system): Typo.
4985
4986 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4987
4988         * stepmake/stepmake/executable-targets.make (installexe): don't
4989         strip installed executables
4990
4991         * lily/font-select.cc (get_font_by_design_size): revert
4992         pango_description_string as well.
4993
4994         * lily/system.cc (set_loose_columns): put loose column just left
4995         of next column.
4996
4997         * lily/include/group-interface.hh (extract_grob_array): rename
4998         from Pointer_group_interface__extract_grobs
4999
5000         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5001
5002         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5003         function. Keep ledgered note heads at a minimum distance.
5004         Introduce minimum-length-fraction
5005         (print): introduce length-fraction property.
5006
5007 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5008
5009         * tex/GNUmakefile: remove latin1.enc rules.
5010
5011 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5012
5013         * scm/titling.scm: Typo.
5014
5015         * input/regression/score-text.ly: Really add.
5016
5017         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5018
5019 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5020
5021         * lily/open-type-font-scheme.cc:  new file.
5022
5023 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5024
5025         * scm/titling.scm (layout-extract-page-properties): Rename from
5026         page-properties.  Update callers.
5027
5028         * lily/lexer.ll (Lily_lexer):
5029         * lily/parser.yy: Junk lyric_markup state.
5030
5031         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5032
5033         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5034         Add texts parameter.
5035
5036 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5037
5038         * lily/lexer.ll (lyric_markup): New mode.
5039         (Lily_lexer::push_lyric_markup_state): New method.
5040         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5041
5042         * lily/parser.yy (book_body):
5043         (toplevel_expression): Grok \markup texts.
5044
5045         * lily/score-scheme.cc (ly:music-scorify): 
5046         * scm/lily-library.scm (collect-music-for-book): Take texts
5047         parameter.
5048
5049         * lily/score.cc (texts_): New member.
5050
5051         * lily/paper-book.cc (systems): Format score texts.
5052
5053         * score-text.ly: New file.
5054
5055         * ttftool/SConscript:
5056         * kpath-guile/SConscript: New file.
5057
5058         * lily/SConscript:
5059         * SConstruct: Update.
5060
5061 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5062
5063         * VERSION (PACKAGE_NAME): release 2.5.14
5064
5065 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5066
5067         * lily/main.cc: Add dummy xgettext markers.
5068
5069 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5070
5071         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5072         requirements
5073
5074         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5075         executable is < 40k
5076
5077         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5078         hack.
5079
5080 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5081
5082         * flower/libc-extension.cc:
5083         * flower/include/libc-extension.hh: [Open]BSD simply cast
5084         cookie/funopen declarations.
5085
5086         * stepmake/aclocal.m4: Check for libkpathsea.so.
5087
5088         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5089         dl_kpse_find_file.
5090
5091 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5092
5093         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5094         (open_library): alternative for static library.
5095
5096 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5097
5098         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5099
5100         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5101
5102         Drop run-time dependency on teTeX.
5103
5104         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5105
5106         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5107         KPATHSEA_LIBS in LIBS.
5108         (STEPMAKE_DLOPEN): New function.
5109
5110         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5111         not path.
5112
5113         * flower/file-path.cc (directories): Rename from paths, as this
5114         return an array of directories (a single path).
5115
5116 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5117
5118         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5119
5120         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5121         new ly:kpathsea-find-file
5122
5123         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5124
5125         * kpath-guile/GNUmakefile: new file
5126
5127         * buildscripts/gen-emmentaler-scripts.py (i): generate
5128         emmentaler-X.fontname as well.
5129
5130         * buildscripts/ps-embed-cff.py: new script
5131
5132         * scm/lily-library.scm: remove ps-embed-cff.
5133
5134         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5135         font loading. 
5136
5137         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5138         fontconfig as well.
5139
5140         * lily/font-config.cc (init_fontconfig): add cff/ too.
5141
5142         * ly/generate-embedded-cff.ly: capitalize.
5143
5144         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5145         so as to register the pango font.
5146
5147         * lily/font-config.cc (init_fontconfig): add
5148         prefix/{otf,type1,mf/out} to fontconfig path.
5149
5150         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5151         overrides all. 
5152
5153         * configure.in (gui_b): remove ec mftrace check
5154
5155         * config.hh.in: use lilypond-Major.Minor as data directory.
5156
5157         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5158
5159         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5160         name.
5161
5162 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5163
5164         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5165         error messages.
5166
5167         * flower/libc-extension.cc:
5168         * flower/include/libc-extension.hh: [Open]BSD fixes for
5169         cookie/funopen declarations.
5170
5171 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5172
5173         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5174         emmentaler.
5175
5176         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5177         lcrm10.
5178
5179         * scm/define-markup-commands.scm (fontsize): new markup
5180         command. Also set baseline-skip
5181
5182 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5183         
5184         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5185         use.
5186
5187 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5188
5189         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5190
5191         * lily/pdf.cc: remove PDF related files
5192
5193 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5194
5195         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5196         <hamamatsu@gmx.de>
5197
5198 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5199
5200         * Documentation/user/advanced-notation.itely: first draft
5201         of reorg done.
5202
5203         * Documentation/user/global.itely: fixed (sub)section
5204         bits of MIDI.
5205
5206 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5207
5208         * cygwin/mknetrel (extras): Bufix (Bertalan).
5209
5210         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5211         * Documentation/user/instrument-notation.itely (Introducing chord
5212         names): Compile fix: must have unique name.
5213
5214 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5215
5216         * Documentation/user/instrument-notation.itely: reorg.
5217
5218 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5219
5220         * scm/output-gnome.scm:
5221         * scm/output-svg.scm: Fix font scaling.
5222
5223 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5224
5225         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5226         what link to use best.
5227
5228         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5229         * Documentation/user/tutorial.itely (Automatic and manual beams):
5230         Fix @ref.
5231
5232         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5233         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5234         * scm/framework-gnome.scm (tweak): Use it.
5235
5236 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5237
5238         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5239
5240         * scm/output-ps.scm (white-text): reinstate white-text
5241
5242 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5243
5244         * scm/output-ps.scm (offset-add): Remove.
5245
5246         * scm/lily-library.scm (offset-flip-y): New function.
5247         * scm/framework-gnome.scm (tweak): Use it.
5248
5249         * scm/output-gnome.scm (grob-cause): Add parameter.
5250
5251         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5252         * scm/output-ps.scm (url-link): Move.
5253         (white-text): Warn user about brokenness.
5254
5255         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5256         wrt ghostscript.
5257
5258 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5259
5260         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5261         if body length smaller than measure length.
5262
5263         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5264         for Y.
5265
5266         * ly/titling-init.ly (tagline): put default tagline in \paper
5267
5268 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5269
5270         * lily/kpath.cc: 
5271         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5272
5273         * scm/lily-library.scm (version-not-seen-message): New function.
5274         * ly/init.ly: Use it.
5275
5276         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5277         breaks as progess.
5278
5279         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5280         whitespace with l10n message.
5281
5282         * scm/framework-tex.scm (convert-to-ps):
5283         (convert-to-dvi): Do not use overly specific l10n messages.
5284
5285         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5286
5287         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5288         merge stderr with stdout.  
5289
5290 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5291
5292         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5293         Neeracher).
5294
5295 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5296
5297         * Documentation/user/instrument-notation.teily: moved
5298         \arpeggio to Basic.
5299
5300         * Documentation/user/advanced-notation.itely: Articulation to
5301         Basic, a bunch of stuff from Basic moved to Advanced.
5302
5303         * Documentation/user/basic.itely: swapped various sections,
5304         reorganized Basic.
5305
5306 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5307
5308         * flower/memory-stream.cc: 
5309         * flower/libc-extension.cc: Remove obsolete #undefs.
5310
5311         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5312         more carefully.
5313
5314 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5315
5316         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5317         dependency.
5318
5319         * VERSION (PACKAGE_NAME): release 2.5.13
5320
5321         * GNUmakefile.in (web-ext): don't ship ps.gz
5322
5323         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5324         stdout
5325
5326 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5327
5328         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5329         without libintl.  Now it compiles too.
5330
5331 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5332
5333         * Documentation/user/basic-notation.itely,
5334         instument-notation.itely, advanced-notation.itely:
5335         split up contents of notation.itely.
5336
5337         * Documentation/user/notation.itely: file removed.
5338
5339         * Documentation/user/invoking.itely, converters.itely:
5340         moved convert-ly info to invoking.itely.
5341
5342         * Documentation/user/global.itely, changing-defaults.itely,
5343         sound-output.itexi: moved global settings, file layout, and
5344         sound into global.itely.
5345
5346         * Documentation/user/sound-output.itexi: file removed.
5347
5348         * Documentation/user/lilypond.tely: removed links to
5349         notation.itely and sound.itely.
5350
5351 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5352
5353         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5354
5355         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5356  
5357         * THANKS: add sponsor.
5358
5359         * scm/define-markup-commands.scm (with-url): new markup command.
5360
5361         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5362         tagline.
5363         
5364         * scm/output-tex.scm (url-link): stub.
5365
5366         * scm/output-ps.scm (url-link): new function.
5367
5368         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5369         ly:set-point-and-click
5370
5371 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5372
5373         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5374         based on pdf-viewer setting.
5375
5376         * scm/framework-ps.scm (write-preamble): Find and set preferred
5377         pdf-viewer.
5378
5379 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5380
5381         * Documentation/user/point-and-click.itely: update for PDF point &
5382         click.
5383
5384         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5385         editors based on EDITOR setting.
5386
5387 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5388
5389         * scm/*: Oops, more grand 2005 replace bits.
5390
5391 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5392
5393         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5394
5395         * scm/output-ps.scm (grob-cause): point & click support for
5396         PostScript
5397
5398 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5399
5400         * lily/input-scheme.cc (LY_DEFINE): rename to
5401         ly:input-file-line-column
5402
5403 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5404
5405         * Documentation/user/examples.itely: small fix from Steve Doonan.
5406
5407         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5408
5409         * THANKS: added Yuval Harel.
5410
5411         * Documentation/user/{various}: inserted two spaces after a period.
5412
5413         * Documentation/user/lilypond.tely: added framework for reorg.
5414
5415         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5416         advanced-notation.itely, global.itely: new files, placeholder for
5417         future reorg.
5418
5419 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5420
5421         * Documentation/user/notation.itely: revamped Polyphony section
5422         
5423 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5424
5425         * Documentation/user/lilypond-book.itely (Music fragment options):
5426         doc fontload.
5427
5428         * Documentation/user/changing-defaults.itely (Text encoding): add
5429         fontload option to utf8 include
5430
5431         * scripts/lilypond-book.py (compose_ly): add fontload option
5432
5433         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5434         force-eps-font-include option.
5435
5436         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5437         black triangle
5438
5439         * Documentation/user/invoking.itely (Editor support): remove
5440         lilypond-latex section.
5441
5442         * scripts/lilypond-latex.py (Module): remove script.
5443
5444         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5445         overwrite .log. 
5446
5447         * lily/main.cc: remove -m, --no-layout
5448
5449         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5450         to define. We don't want to override fprintf everywhere.
5451
5452 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5453
5454         * cygwin/lilypond.hint: 
5455         * cygwin/README.in: Update dependencies.
5456
5457         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5458         Bugfix: do not pollute CPPFLAGS, LIBS.
5459
5460         * cygwin/mknetrel (extras): Cross compile fixes.
5461
5462         * ttftool/util.c: 
5463         * ttftool/ttfps.c: 
5464         * ttftool/ps.c: #include libc-extension.hh
5465
5466         * flower/include/libc-extension.hh:
5467         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5468         wrapper using funopen.
5469         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5470         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5471
5472         * config.hh.in:
5473         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5474         (AC_CHECK_HEADERS): Add libio.h
5475
5476         * scripts/convert-ly.py: Uniformize, internationalize.
5477         (2.5.2): Remove fatal encoding rule.
5478         (2.5.13): Handle latin1 encoding gracefully.
5479
5480 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5481
5482         * HACKING: Fix line breaks.
5483
5484 2005-02-23  Werner Lemberg  <wl@gnu.org>
5485
5486         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5487         contains those two files.
5488
5489 2005-02-21  Werner Lemberg  <wl@gnu.org>
5490
5491         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5492         to improve overlap removal process.
5493
5494         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5495         left and right ending.  This ensures better overlapping.
5496         Update all callers.
5497         ("lineprall"): Don't use draw_gridline to get better overlapping.
5498
5499 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5500
5501         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5502
5503         * Documentation/topdocs/NEWS.tely (Top): oops.
5504
5505 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5506
5507         * HACKING: new file.
5508
5509         * input/regression/utf8.ly (portuguese): added a portuguese example
5510         to show latin1 accents.
5511
5512 2005-02-21  Pal Benko  <benkop@freestart.hu>
5513
5514         * lily/mensural-ligature-engraver.cc:
5515         * lily/mensural-ligature.cc:
5516         * lily/include/mensural-ligature.hh: new algorithm implemented
5517
5518         * scm/define-grob-properties.scm: join-left killed (add-join may
5519         be used); join-left-amount changed to join-right-amount
5520
5521 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5522
5523         * Documentation/user/notation.itely: small but urgent fix.
5524
5525 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5526
5527         * lily/duration-scheme.cc: bugfix: correct parameters to
5528         SCM_ASSERT_TYPE.
5529
5530         * THANKS: added Pal.
5531
5532         * Documentation/user/notation.itely: bugfix: unTeXified
5533         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5534         "timesig.*x/y" -> "timesig.*xy".
5535
5536 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5537         
5538         * VERSION (PACKAGE_NAME): release 2.5.12
5539
5540 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5541
5542         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5543
5544         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5545
5546         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5547
5548         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5549
5550 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5551
5552         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5553         latin1..utf-8.
5554
5555         * input/regression/stanza-number.ly:
5556         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5557
5558         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5559
5560 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5561
5562         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5563         NEWS. Refer to website for older news.  
5564
5565         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5566         .HTML. This should be done for specific servers only.
5567
5568         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5569         .ly image examples.
5570
5571         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5572         in layer 0 too.
5573
5574         * scm/define-context-properties.scm
5575         (all-user-translation-properties): add tieWaitForNote
5576
5577         * scm/define-grobs.scm (all-grob-descriptions): add
5578         Tie_column::before_line_breaking
5579
5580         * lily/tie.cc (get_column_rank): new function
5581
5582         * lily/tie-column.cc (before_line_breaking): new function.
5583         (werner_directions): take into account ties that start on
5584         different columns.  
5585
5586         * lily/score-engraver.cc (set_columns): move add_column() so we
5587         have column rank available.
5588
5589         * lily/tie.cc (get_column_rank): new function.
5590
5591         * input/regression/utf8.ly (japanese): add japanese lyrics.
5592
5593         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5594
5595         * THANKS: add Steve D
5596
5597         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5598         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5599
5600 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5601
5602         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5603         to show harmonic notes
5604         * scm/define-markup-commands.scm: in \markup-by-number
5605         "dots-dot" -> "dots.dot" to show dotted notes
5606
5607 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5608
5609         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5610
5611         * flower/memory-stream.cc (writer): new file.
5612
5613         * configure.in: add endian test.
5614
5615 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5616
5617         * Documentation/user/examples.itely: small
5618         simplification/beautification
5619
5620         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5621         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5622         notation manual.
5623
5624         * lily/mensural-ligature.cc: bugfix: another few victims of the
5625         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5626
5627         * ly/gregorian-init.ly: commit some experimental code for hi-level
5628         ligature input language lying around here for several months.
5629
5630         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5631         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5632
5633         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5634         "x-y-z"->"x.y.s-z" fixes.
5635
5636 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5637
5638         * scm/framework-pdf.scm (scm): new file
5639
5640         * lily/include/pdf.hh (class Pdf_file): new file.
5641
5642         * lily/pdf.cc (write_trailer): new file.
5643
5644 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5645
5646         * input/regression/color.ly: new file
5647
5648         * lily/stencil.cc (interpret_stencil_expression):
5649         when a color expression is encountered: save current color,
5650         process the rest of the expression, and restore previous color.
5651
5652         * lily/system.cc (get_line): check all grobs for color property and
5653         prepare the stencil scheme expressions for further processing.
5654         Fix layer-loop.
5655
5656         * scm/define-grob-properties.scm: introduce the color property.
5657
5658         * scm/output-lib.scm: color helper functions.
5659
5660         * scm/output-ps.scm: introduce setcolor/resetcolor.
5661
5662 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5663
5664         * ly/*.ly, input/regression/*.ly: Added missing \version
5665         statements in some files.
5666
5667 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5668
5669         * Documentation/user/notation.itely: minor editing.
5670
5671         * Documentation/user/converters.itely: updated convert-ly bugs.
5672
5673         * Documentation/user/lilypond-book.itely: add info about using
5674         feta characters in latex.
5675
5676 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5677
5678         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5679
5680 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5681
5682         * scm/define-grob-properties.scm (all-user-grob-properties):
5683         removed 'dashed property.
5684
5685 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5686
5687         * scm/lily.scm (define-safe-public): new macro for defining
5688         variables that can be used in --safe mode. Use it in *.scm
5689         instead of manually setting safe-objects in safe-lily.scm.
5690
5691 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5692         
5693         * lily/slur.cc: Slur-dash patch by Bertalan.
5694
5695         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5696
5697         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5698
5699 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5700
5701         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5702
5703 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5704
5705         * mf/GNUmakefile: teTeX-3.0 install fix.
5706
5707         * Cygwin patch from Bertalan.
5708
5709         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5710
5711 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5712
5713         * GNUmakefile.in: 
5714         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5715
5716         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5717         2.0.x compatibility.
5718
5719 2005-02-08  Werner Lemberg  <wl@gnu.org>
5720
5721         * mf/feta-din-code.mf: Format; clean up code.
5722         Replace `---' with `--' plus explicit path directions.
5723         (linethickness#, stafflinethickness#): Remove.
5724         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5725         ("dynamic s"): Improve shape.
5726         ("dynamic p"): Improve shape.
5727         Replace `draw' with better outline approximation.
5728         ("dynamic r"): Improve shape.
5729         Don't call `fill' and `draw' at the same time.
5730
5731 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5732
5733         * SConstruct (symlink):
5734         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5735         build fix: add enc symlink.
5736
5737         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5738
5739         Support for DESTDIR besides prefix=/foo
5740
5741         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5742
5743         * stepmake/stepmake/*.make:
5744         * */GNUmakefile:
5745         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5746
5747         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5748
5749         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5750         mawk in fontforge (date) test.
5751
5752 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5755         font-family=roman. Add Luxi Sans as sans
5756
5757 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5758
5759         * Documentation/user/notation.itely: add warning about
5760         percent repeats and Voice contexts.
5761
5762         * Documentation/user/lilypond-book.itely: clarified the
5763         necessity of dvips -u arguments.
5764
5765 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5766
5767         * THANKS: Added a bunch of bug hunters.
5768
5769 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5770
5771         * scm/framework-ps.scm (output-preview-framework): bugfix.
5772
5773         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5774         o/ for chord modifier..
5775
5776         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5777
5778         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5779         Welsh Duggan). 
5780
5781 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5782
5783         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5784
5785         * ly/titling-init.ly: Do not also print intstrument in header on
5786         first page.  Do not print page number on first and only page.
5787
5788 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5789
5790         * input/regression/*.ly: remove old-relative everywhere
5791
5792         * lily/music-sequence.cc (simultaneous_relative_callback): do
5793         what-if analysis on copy, not on original. Fixes old-relative
5794         compatibility.
5795
5796         * scm/backend-library.scm (postscript->png): space before
5797         --verbose.
5798         
5799 2005-02-05  Werner Lemberg  <wl@gnu.org>
5800
5801         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5802         is defined.
5803
5804         * mf/feta-alphabet.mf: Define `staffsize#'.
5805         Include `feta-params.mf'.
5806         s/staffheight/design_size/.
5807
5808         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5809
5810         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5811
5812         * mf/feta-nummer-code.mf: Reformatted.
5813         (draw_six): Use outline intersection to avoid a self-intersecting
5814         path.
5815         ("Numeral comma"): Fix serious outline glitches.  This slightly
5816         changes the glyph shape.
5817         ("Numeral dash"): Use `draw_rounded_block'.
5818         ("Numeral dot"): Use `drawdot'.
5819         ("Numeral 1"): Assure identical tangent directions for the
5820         intersection points of paths.  The glyph shape improvement is only
5821         visible at very high magnifications.
5822         ("Numeral 2"): Use `solve' macro to make the lower right part of
5823         the glyph outline touch the x axis exactly.  This changes the
5824         glyph shape.
5825         Minor fixes for better overlap removal support.
5826         ("Numeral 4"): Make lefter corner `rounder'.
5827         ("Numeral 5"): Assure identical tangent directions for the
5828         intersection points of paths.  This improves the glyph shape at
5829         high magnifications.
5830         ("Numeral 7"): Use `solve' macro to make the upper right part of
5831         the glyph outline touch the metrics box exactly.  This changes the
5832         glyph shape.
5833         Avoid corner in the upper left part of the glyph (causing a minor
5834         shape change).
5835
5836         * mf/feta-ital-*.mf: Removed.  Unused.
5837
5838 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5839
5840         * VERSION (PATCH_LEVEL): release 2.5.11
5841
5842         * input/regression/fill-line-test.ly: new file.
5843
5844         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5845         emmentaler name, eg. emmentaler-23. 
5846
5847 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5848
5849         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5850         alignment with centered texts
5851
5852         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5853         list of paddings
5854
5855 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5856
5857         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5858
5859         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5860         of parents when translating rests. Fixes: c-chord-rest.ly 
5861
5862         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5863         dimension_callback_ member.
5864
5865         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5866         of extents.
5867
5868 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5869
5870         * all but lily/*: The grand 2004/2005 replace.
5871
5872 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5873
5874         * lily/*: add space after ,  
5875
5876         * scm/music-functions.scm (has-request-chord): don't use
5877         ly:music-name anywhere. Fixes <<\\>> notation. 
5878
5879         * scm/define-markup-commands.scm (box): use font-size for
5880         padding. Fixes boxed-rehearsal-marks.ly
5881
5882         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5883         identifier definition too, so foo = \lyrics { ...   } bar = #1
5884         doesn't complain about "bar" being LYRICS_STRING.
5885
5886         * lily/paper-def.cc (find_pango_font): new routine; Store
5887         pango_fonts in hash tab too. This is necessary for retrieving
5888         Pango_fonts::physical_font_tab() later on.
5889  
5890         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5891         crash if psname is null.
5892
5893         * lily/lily-guile.cc (ly_hash2alist): new function
5894
5895         * Documentation/user/changing-defaults.itely (Text encoding):
5896         rewrite. 
5897
5898         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5899         -> font_filename mapping.
5900
5901         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5902         ly_pango_font_physical_fonts
5903
5904         * scm/framework-ps.scm (supplies-or-needs): extract names from
5905         physical Pango_fonts.
5906
5907         * utf8.ly: new file.
5908
5909 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * Documentation/user/changing-defaults.itely (Page layout): add
5912         doco about systemSeparatorMarkup.
5913
5914         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5915         function.
5916         (default-page-make-stencil): insert system separators.
5917
5918         * scm/define-markup-commands.scm (hcenter): add
5919         (beam): add.
5920
5921 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5922
5923         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5924
5925 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5926
5927         * lily/main.cc: Spell backend consistently.  Sort options.
5928
5929 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5930
5931         * scripts/lilypond-book.py (Module): revert @include.
5932         
5933 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5934
5935         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5936         Bugfix: @include .tex (not .texi).  Small cleanups.
5937
5938         * stepmake/bin/add-html-footer.py (i18n): New function.
5939
5940 2005-01-31  Werner Lemberg  <wl@gnu.org>
5941
5942         * mf/feta-nummer.mf: Removed.  Unused.
5943
5944 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5945
5946         * lily/ : 2004 -> 2005 s&r
5947
5948         * scm/file-cache.scm (cached-file-contents): add file. Read each
5949         file only once.
5950
5951         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5952         now default.
5953
5954         * VERSION: release 2.5.10
5955         
5956         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5957
5958         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5959
5960         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5961         that both X and Y extents of bbox are non-nil.
5962
5963 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5964
5965         * scm/chord-name.scm (alteration->text-accidental-markup): change
5966         - to . 
5967
5968         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5969
5970         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5971
5972         * Documentation/user/invoking.itely (Invoking lilypond): add note
5973         about EPS backend.
5974
5975         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5976         files for inclusion in lilypond-book document.
5977
5978         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5979
5980         * input/tutorial/lbook-texi-test.texi: new file.
5981
5982         * scm/safe-lily.scm (safe-objects): add
5983         {begin,end}-of-line-(in)?visible as safe.
5984  
5985 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5986
5987         * Documentation/user/changing-defaults.itely: fixed example
5988         of (dynamics).
5989
5990 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5991
5992         * lily/main.cc: fix info about -o=FILE.
5993
5994 2005-01-29  Werner Lemberg  <wl@gnu.org>
5995
5996         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5997         construction to assure smooth transition from straight to curved
5998         lines.
5999
6000 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6001
6002         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6003         stencils.
6004
6005         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6006         translate to top of page. Fixes alignment problems of
6007         lilypond-generated EPS files.
6008
6009 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6010
6011         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6012         crescendo-end as well, since Decrescendo maybe ended with Stop
6013         Crescendo.). Fixes: partcombine-diminuendo.ly
6014
6015         * scm/script.scm (default-script-alist): swap portato symbols.
6016
6017         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6018
6019         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6020         ly:outputter-port. New function.
6021
6022         * scm/framework-ps.scm (output-classic-framework): dump a
6023         -systems.texi too
6024         (output-classic-framework): dump multiple systems on an "infinite"
6025         page EPS including fonts. 
6026
6027         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6028         .eps files for both texi and tex formats. Use PNG coming from
6029         lilypond.
6030         
6031 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6032
6033         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6034
6035         * scripts/lilypond-latex.py: fix info about -o=FILE.
6036
6037 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6038
6039         * ly/generate-embedded-cff.ly: write .cff.ps files.
6040
6041         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6042
6043         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6044         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6045
6046 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6047
6048         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6049
6050 2005-01-28  Werner Lemberg  <wl@gnu.org>
6051
6052         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6053         macros.
6054         (draw_bulb): Improved.
6055
6056         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6057         metapost bug.
6058         (draw_pedal_P): Use soft_end_penstroke.
6059         (draw_pedal_d): Use soft_start_penstroke.
6060
6061         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6062         path.
6063         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6064         doesn't change the glyph shape.
6065
6066         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6067         changing the shape) to avoid fontforge warnings.
6068
6069         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6070         soft_end_penstroke and fix glyph shape.
6071
6072 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6073
6074         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6075
6076 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6077
6078         * scm/define-markup-commands.scm (line): filter out empty stencils
6079         from line command.
6080
6081         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6082         amount.
6083
6084 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6085
6086         * Documentation/user/notation.itely: added info about what
6087         \voiceFoo does.  Also rewrote warning about marks at
6088         a line break.
6089
6090         * Documentation/user/changing-defaults.itely: added info
6091         about putting dynamics in parenthesis and brackets.
6092
6093 2005-01-27  Werner Lemberg  <wl@gnu.org>
6094
6095         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6096
6097 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6098
6099         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6100         portato-direction.ly
6101
6102         * lily/beam.cc (consider_auto_knees): add beam height to
6103         threshold. Fixes: knee-multiple-beam.ly
6104
6105         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6106         pedal line spanners. Fixes: instrument-center-pedal.ly
6107
6108         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6109         if encountering barline. Fixes: auto-beam-repeat.ly
6110
6111 2005-01-26  Werner Lemberg  <wl@gnu.org>
6112
6113         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6114         overlapping.
6115
6116         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6117         with inflections for the 1/2 sharp glyph.
6118
6119         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6120         connection between `t' and `r'.
6121         Unify bulb with the rest of `r' to avoid grazing outlines which
6122         confuses the overlap removal algorithm of fontforge.
6123
6124         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6125         inflections.
6126         (draw_cross): Fix shape to have uniform thickness in corners.
6127
6128         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6129         to avoid an uneven number of self-intersections; this confuses
6130         fontforge.
6131         Fix a slight bug in the shape at left bottom (which is visible only
6132         at high magnifications).
6133         `Center' the stem horizontally to avoid overlapping.
6134
6135 2005-01-24  Werner Lemberg  <wl@gnu.org>
6136
6137         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6138         to `asis'.
6139         (fet_begingroup): Save group name in string `feta_group'.
6140         (fet_endgroup): Updated.
6141         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6142
6143         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6144
6145         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6146         in metapost.
6147
6148 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6149
6150         * Documentation/user/notation.itely: really minor editing.
6151
6152 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6153
6154         * Documentation/user/examples.itely: minor editing.
6155
6156         * Documentation/user/changing-defaults.itely: minor editing.
6157
6158         * Documentation/user/notation.itely: clarified info on polyphony
6159         and \addlyrics.
6160
6161 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6162
6163         * scm/output-gnome.scm: 
6164         * scm/output-svg.scm:
6165         * scm/lily-library.scm (font-name-style): Update font name
6166         kludging for fontconfig use.
6167
6168 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6169
6170         * scm/define-markup-commands.scm: Document right-align and
6171         larger markup commands. Remove "TODO" from the topmost comment
6172         "each markup function should have a doc string." More consistent
6173         use of new-lines.
6174
6175 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6176
6177         * Documentation/user/changing-defaults: removed info about
6178         copyright symbol, since it's likely to change soon.
6179         Added info about betweensystemspace.
6180
6181         * Documentation/user/notation.itely: minor fixes.
6182
6183         * Documentation/user/lilypond.tely,
6184         Documentation/user/music-glossary.tely: changed copyright
6185         date to 2005 instead of 2004.
6186
6187         * input/test/volta-chord-names.ly: added old example back.
6188
6189 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6190
6191         * mf/feta-beugel.mf: use design size 20 (not 15).
6192
6193         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6194         change name to aybabtu completely
6195
6196 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6197
6198         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6199         design_size to fontname
6200
6201 2005-01-19  Werner Lemberg  <wl@gnu.org>
6202
6203         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6204         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6205
6206         * mf/feta-autometric.mf (set_char_box): Add code which emits
6207         specials for mf2pt1 if run with metapost.
6208         (to_bp): New macro for mf2pt1.
6209
6210 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6211
6212         * Documentation/user/changing-defaults: added info on
6213         creating a copyright symbol.
6214
6215 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6216
6217         * VERSION: release 2.5.9
6218         
6219 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6220
6221         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6222
6223         * Documentation/user/notation.itely: Document
6224         score-override-auto-beam-setting Fix documentation for
6225         revert-auto-beam-setting.
6226
6227 2005-01-18  Werner Lemberg  <wl@gnu.org>
6228
6229         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6230         (procset): New function to define a procset resource.
6231         (ps-embed-pfa): New function to define a font resource.
6232         (setup): New function to define a `Setup' environment.
6233         (preamble): Use new functions.
6234
6235         * ps/lilypond.defs (init-lilypond-parameters): New function to
6236         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6237
6238 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6239
6240         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6241
6242 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6243
6244         * scm/define-markup-commands.scm: Change number->markletter-string
6245         to take two arguments (vector number). Add number->mark-alphabet-vector
6246         and markalphabet markup command.
6247
6248         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6249         format-mark-alphabet, format-mark-box-barnumbers and
6250         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6251
6252 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6253
6254         * Documentation/user/examples.itely: add SATB automatic piano
6255         reduction template.
6256
6257         * Documentation/user/notation.itely: added info about changing
6258         partcombine texts.  Also adds examples of alternate lyrics.
6259
6260         * Documentation/user/changing-defaults.itely: added warning
6261         about \RemoveEmptyStaffContext overriding previous changes.
6262
6263 2005-01-17  Werner Lemberg  <wl@gnu.org>
6264
6265         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6266         feta-alphabet*.
6267
6268 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6269
6270         * python/lilylib.py (make_ps_images): don't do final showpage for
6271         multi-page documents.
6272         
6273         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6274
6275 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6276
6277         * Documentation/user/lilypond.tely: changed order of appendices;
6278         unified index should be last.
6279
6280         * Documentation/user/notation.itely: add example of key signatures
6281         and info about Staff.printKeyCancellation.
6282
6283 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6284
6285         * lily/include/repeated-music.hh (class Repeated_music): change
6286         into "namespace" class.
6287
6288         * lily/event.cc: remove Key_change_event.
6289
6290         * lily/include/transposed-music.hh (class Transposed_music): remove.
6291
6292         * lily/transposed-music.cc: remove
6293
6294         * lily/include/relative-music.hh: remove.
6295
6296         * lily/include/music-sequence.hh (struct Music_sequence): change
6297         into "namespace" class.
6298
6299         * lily/untransposable-music.cc (Module): remove
6300
6301         * lily/include/un-relativable-music.hh (Module): remove
6302
6303         * lily/include/untransposable-music.hh (Module): remove
6304
6305         * lily/include/music-list.hh (Module): remove file
6306
6307         * lily/un-relativable-music.cc: remove file.
6308
6309 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6310
6311         * lily/parser.yy: Compile fix.
6312
6313 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6314
6315         * lily/include/music.hh (class Music): unvirtualize transpose().
6316
6317         * lily/sequential-music.cc: remove file.
6318
6319         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6320
6321         * lily/slur-scoring.cc (get_best_curve): only switch on
6322         DEBUG_SLUR_SCORING for non NDEBUG builds.
6323
6324         * lily/include/music.hh (class Music): replace Music::start_mom()
6325         by start-callback property
6326
6327         * lily/include/grace-music.hh: remove file. 
6328
6329         * lily/stem.cc (height): robustness fix.
6330
6331         * lily/time-scaled-music.cc: remove file.
6332
6333         * lily/include/music.hh (class Music): include SCM init argument.
6334         (class Music): replace Music::get_length() virtual by
6335         length-callback property everywhere.
6336
6337         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6338
6339         * mf/GNUmakefile: don't install *list.ly
6340
6341 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6342
6343         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6344
6345 2005-01-12  Werner Lemberg  <wl@gnu.org>
6346
6347         This patch addresses the following problems in the feta sources
6348         files which contribute to the fetaXX fonts.
6349
6350         . Many fixes for rasterization at low resolutions (consistent use of
6351           `vround' and `hround', integer shift values for paths, applying
6352           `eps' for mirrored paths, use of `define_whole_pixels' and
6353           friends, etc.) -- while this probably looks like a waste of time
6354           it has revealed deficiencies in some glyph shapes.  See comment at
6355           the end of feta-params.mf how vertical symmetry is achieved.
6356
6357         . The `---' operator has been replaced everywhere with `--'; this
6358           both improves and considerably reduces the font size after
6359           conversion with mf2pt1.
6360
6361         These change aren't explicitly mentioned below since virtually all
6362         glyphs are affected.
6363
6364         Other notable differences:
6365
6366         . Glyphs from feta-accordion.mf now have charboxes around the
6367           outline.
6368
6369         . Fixed incorrect charbox for `accDot'.
6370
6371         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6372
6373         . Fixed position of the bow in the `upprall' glyph and its siblings.
6374
6375         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6376           dependent on the staff line thickness to avoid touching the middle
6377           staff line at smaller sizes.
6378
6379         . Largely extended output for feta-testXX: Where useful, glyphs
6380         are shown both between and on staff lines.
6381
6382
6383         * mf/feta-params.mf (staff_space_rounded,
6384         stafflinethickness_rounded, linethickness_rounded,
6385         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6386         Update all code which uses them where appropriate.
6387         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6388         New variables used to control rasterization at low resolutions.  Set
6389         to zert if feta code is processed with metapost.
6390
6391         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6392         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6393         (flare_path): Updated.
6394         Make it work with `filldraw' (but only circular pens).
6395         (hfloor, vfloor, hceiling, vceiling): New macros.
6396
6397         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6398         Use `draw' again in mf mode to have good pixel dropout control.
6399         Fix intersection points of horizontal lines with circle.
6400         ("accDot"): Fix parameters for set_char_box.
6401         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6402         control.
6403
6404         * mf/feta-banier.mf: Updated.
6405
6406         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6407         testing.
6408         (undraw_inside_ellipse): Remove `center' argument.  Update all
6409         callers.
6410         (draw_brevis): New macro, called by "Brevis notehead".
6411         (draw_whole_triangle_head): New macro, called by "Whole
6412         trianglehead".
6413         (draw_small_triangle_head): Use `filldraw'.
6414
6415         * mf/feta-eindelijk.mf: Remove useless global group.
6416         Updated.
6417
6418         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6419         `filldraw'.
6420
6421         * mf/feta-pendaal.mf: Updated.
6422
6423         * mf/feta-puntje.mf: Updated.
6424
6425         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6426         less points.
6427         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6428         dropout control.
6429         ("Varied Coda"): Use `draw_block'.
6430         (draw_comma): Fix typo.
6431         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6432         pixel dropout control.
6433
6434         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6435         position of bow.
6436
6437         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6438         sizes.
6439
6440         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6441         testing.
6442         (draw_meta_sharp): Much simplified.
6443         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6444
6445         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6446
6447 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6448
6449         * Documentation/user/notation.itely (Ancient rests): Fix typo
6450         (thanks Anthony)
6451
6452 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6453
6454         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6455
6456         * lily/main.cc (setup_paths): Add cff.
6457
6458         * mf/GNUmakefile (foe): Include actual target %.cff.
6459         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6460
6461 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6462
6463         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6464         suffix for main_input_b_.
6465
6466         * scm/music-functions.scm (toplevel-music-functions):
6467         precompute music lengths for music expressions.  
6468
6469 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6470
6471         * lily/include/input.hh (class Input): new `end_' slot for end of
6472         input. Renamed defined_str0_ to start_.
6473
6474         * lily/input.cc (Input): Add Input::Input (Input const &) and
6475         remove Input::Input (Source_file*, char const *). Use the new
6476         slots.
6477         (set_location): method used by bison to propagate input
6478         locations (YYLLOC_DEFAULT).
6479         (end_line_number, end_column_number, step_forward): new methods
6480         
6481         * lily/input-scheme.cc (ly:input-both-locations): new function,
6482         similar to ly:input-location, but also return the end line and
6483         column.
6484
6485         * lily/include/includable-lexer.hh: 
6486         * lily/includable-lexer.cc: 
6487         * lily/include/lily-lexer.hh (class Lily_lexer): 
6488         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6489         Includable_lexer to Lily_lexer, in order to update lexloc (the
6490         yylloc), a new slot of Lily_lexer.
6491         (here_input, LexerError): simplify by using the lexloc slot (aka
6492         yylloc)
6493
6494         * lily/lexer.ll: #define yylloc to use input locations (it may
6495         be useless here?). Fixed the #embedded_scm rule (step the location
6496         forward in order to skip the sharp sign before parsing the scheme
6497         expression)
6498
6499         * lily/include/lily-parser.hh (class Lily_parser): 
6500         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6501         here_input()
6502         (parser_error): overload for more precise locations of errors.
6503
6504         * lily/parser.yy (YYLTYPE): set location type to Input
6505         (YYLLOC_DEFAULT): use Input::set_location()
6506         (yylex): add the YYLTYPE* location parameter.
6507         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6508         Give an Input parameter to THIS->parser-error() for more accurate
6509         messages.
6510
6511 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6512
6513         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6514
6515         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6516         on BEAMQUANTING for non-NDEBUG builds.
6517
6518         * lily/stem.cc (head_count): performance: avoid String::String()
6519         inside oft called function.
6520
6521 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6522
6523         * Documentation/user/examles.itely: attempted fix for broken
6524         string quartet template.
6525
6526         * Documentation/user/notation.itely: remove unnecessary broken
6527         link.
6528
6529 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6530
6531         * VERSION (PACKAGE_NAME): release 2.5.7
6532
6533 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6534
6535         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6536         mf-nowin for teTeX-3.0.  Backportme.
6537
6538         * scm/output-svg.scm (utf8-string): New function.
6539
6540         * scm/output-gnome.scm (utf8-string): New function.
6541         (otf-name-mangling): Remove.
6542
6543         * lily/pango-font.cc (Pango_font): Use font string iso font
6544         filename for utf8-text.
6545
6546         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6547         name.
6548
6549 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6550
6551         * Documentation/user/notation.itely: add info about
6552         Staff.extraNatural = ##f in Pitches section.  Also
6553         fixed some minor issues in the Vocal music section.
6554
6555 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6556
6557         * scm/output-ps.scm (white-text): comment out Helvetica font,
6558         which is broken for my GS install.
6559
6560         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6561         which provides a tighter bbox.
6562
6563         * scm/define-grobs.scm (all-grob-descriptions): remove all
6564         extra-offsets from definitions.
6565
6566 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6567
6568         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6569         add tuning for 4-string bass and some common 4/5-string banjo
6570         tunings.  New function (four-string-banjo) turns a 5-string tuning
6571         into a 4-string tuning.  New function
6572         (fret-number-tablature-format-banjo) computes correct fret numbers
6573         on 5-string banjos.
6574
6575         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6576         Add beam correction to TabVoice.
6577
6578         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6579         using bold font; makes tabs more readable.
6580
6581 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6582
6583         * lily/font-select.cc (get_font_by_design_size): don't make
6584         Modified_font_metric; this causes trouble, since we don't know the
6585         font magnification from inside Pango_font::text_stencil()
6586
6587         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6588
6589         * Documentation/user/notation.itely (The Lyrics context): comment out
6590         broken {Small ensembles} link.
6591
6592         * scm/framework-svg.scm (output-framework): change calling convention.
6593
6594         * lily/object-key-dumper-scheme.cc: new file.
6595
6596         * lily/object-key-undumper-scheme.cc: new file.
6597
6598         * lily/tweak-registration-scheme.cc: new file.
6599
6600         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6601
6602         * Documentation/user/examples.itely (String quartet): uncomment
6603         broken example.
6604
6605         * lily/font-config.cc: new file.
6606
6607 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6608
6609         * scm/output-svg.scm: 
6610         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6611
6612         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6613
6614 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6615
6616         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6617         Add headers.
6618
6619         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6620
6621 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6622
6623         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6624
6625         * lily/include/main.hh: lose _b hungarian suffixes for global
6626         variables.
6627
6628         * lily/include/lily-guile-macros.hh: new file.
6629
6630         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6631
6632         * lily/general-scheme.cc: new file. 
6633
6634         * lily/font-select.cc (get_font_by_design_size): retrieve
6635         PangoFont for (designsize . "pango-descr") entries.
6636
6637         * lily/lily-parser-scheme.cc: new file.
6638
6639         * lily/output-def-scheme.cc: new file.
6640
6641         * lily/paper-book-scheme.cc: new file.
6642
6643         * lily/duration-scheme.cc (LY_DEFINE): new file.
6644
6645         * lily/pitch-scheme.cc:  new file.
6646
6647         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6648
6649 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6650
6651         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6652
6653 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6654
6655         * Documentation/user/notation.itely: minor editing.
6656
6657         * Documentation/user/changing-defaults: minor editing.
6658
6659         * Documentation/user/examples.itely: add template for
6660         string quartet part extraction; demonstrates tag.
6661
6662 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6663
6664         * Documentation/user/notation.itely: documents
6665         format-mark-box-letters and format-mark-box-numbers
6666
6667         * scm/define-context-properties.scm: change comment.
6668
6669 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6670
6671         * scm/framework-ps.scm (output-classic-framework): new function:
6672         dump systems as separate .eps files (without fonts) and write a
6673         single collecting .tex file.
6674
6675 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6676
6677         * Documentation/user/notation.itely (Setting simple songs):
6678         Correct several errors in the equivalent formulation of
6679         \addlyrics. 
6680         (The Lyrics context): Corrected link to the SATB example.
6681
6682 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6683
6684         * scm/lily.scm (completize-formats): new function
6685         (postprocess-output): new function
6686
6687         * lily/paper-book.cc (classic_output): change calling
6688         convention. Give basename as first argument. 
6689         remove Paper_book::post_processing().
6690
6691         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6692
6693 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6694
6695         * lily/paper-outputter.cc (LY_DEFINE): new function
6696         ly:outputter-close.
6697
6698         * lily/main.cc: change --format,-f to --backend,-b
6699
6700         * lily/include/main.hh: rename format to backend.
6701
6702         * scm/translation-functions.scm (format-mark-box-numbers): add.
6703         patch by Erlend Aasland
6704
6705 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6706
6707         * lily/pango-font.cc (text_stencil): dump string as
6708         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6709
6710 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6711
6712         * configure.in (gui_b): Remove handy developer-only
6713         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6714         CVS source installations (but break other non-default but correct
6715         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6716
6717         * SConstruct: 
6718         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6719         compatibility (backportme).
6720
6721         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6722
6723 2005-01-03  Werner Lemberg  <wl@gnu.org>
6724
6725         Prepare glyph shapes for mf2pt1 conversion.
6726
6727         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6728         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6729         `penstroke'.
6730         (accDot): Use `drawdot'.
6731         (accBayanbase): Replace `draw' with `draw_gridline'.
6732         (print_penpos): Moved to feta-macros.mf.
6733         (accOldEE): Replace `filldraw' with `penstroke'.
6734         Replace `draw' with `penstroke' and `drawdot'.
6735
6736         * mf/feta-banier.mf: Code clean-up.
6737         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6738         `fill'.
6739
6740         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6741
6742         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6743         paremeter to control drawing of labels.  Update all callers.
6744
6745         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6746         (new_bulb): Return a bulb as a single path.  To do that, it now
6747         takes some more parameters.  Updated all callers.
6748         (draw_gclef): Major clean-up.  `draw' has been replaced with
6749         `penstroke', unnecessary outlines have been removed.
6750         Remove (unused) gnome-canvas code.
6751
6752         * mf/feta-macros.mf (print_penpos): New macro (from
6753         feta-accordion.mf).
6754         Other minor fixes.
6755
6756         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6757         ("Pedal dot"): Use `drawdot'.
6758         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6759         all callers.
6760         Fix shape at top.
6761         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6762         all callers.
6763         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6764         all callers.
6765         Revert drawing direction.
6766
6767         * mf/feta-schrift.mf (draw_fermata): Use single path.
6768         (draw_short_fermata): Replace `filldraw' with `fill'.
6769         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6770         `draw_rounded_block' with a single path.
6771         ("Thumb"): Draw full circle instead of mirroring segments.
6772         (draw_accent): New macro.
6773         ("> accent", "espr"): Use it.
6774         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6775         ("open (unstopped)"): Draw full circle instead of mirroring
6776         segments.
6777         (draw_vee): Removed.
6778         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6779         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6780         path.
6781         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6782         partial pieces drawn with `fill' -- these do still overlap with the
6783         stem of the `t' but just once, not multiple times so that fontforge
6784         can handle it gracefully.
6785         Change other parts of the glyph so that fontforge's overlapping
6786         algorithm reliably works.
6787         (draw_heel): Replace `draw' with `fill'.
6788         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6789         ("Flageolet"): Replace `draw' with `penstroke'.
6790         ("Segno"): Replace `filldraw' with `penstroke'.
6791         Replace `draw' with `drawdot'.
6792         ("Coda"): Replace `fill' with `penstroke', using a single path.
6793         ("Varied Coda"): Use less overlapping paths.
6794         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6795         single path.
6796
6797         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6798         group to better control the `labels' command.
6799         Rename argument to `offset' and use it actually.  Update all
6800         callers.
6801         Replace `filldraw' with `fill'.
6802         ("mordent", "prallmordent", "upmordent", "downmordent",
6803         "lineprall"): Replace `draw' with `draw_gridline'.
6804         ("upprall", "downprall"): Replace `draw' with `fill'.
6805
6806         * mf/feta-timesig.mf: Formatting.
6807
6808         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6809         to...
6810         ("Flat"): Here.
6811         (draw_paren): Move code to draw labels to...
6812         ("Right Parenthesis"): Here.
6813
6814 2005-01-02  Graham Percival <gperlist@shaw.ca>
6815
6816         * Documentation/user/notation.itely: add example of \setTextDecresc
6817         and \setTextDim.
6818
6819 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6820
6821         * scm/define-markup-commands.scm :  fix glyph-strings of
6822         accidentals and \note-by-number
6823
6824 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6825
6826         * VERSION: 2.5.6 released.
6827         
6828         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6829
6830         * input/regression/new-markup-scheme.ly: oops. font-family=music
6831         -> font-encoding fetaMusic.  
6832
6833         * lily/main.cc: put default to PS.
6834
6835         * lily/tfm.cc: idem.
6836
6837         * lily/afm.cc: idem.
6838
6839         * lily/include/modified-font-metric.hh (struct
6840         Modified_font_metric): remove coding_scheme() method.
6841
6842         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6843
6844         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6845
6846         * input/les-nereides.ly: convert to utf8
6847
6848         * lily/modified-font-metric.cc (text_dimension): idem.
6849
6850         * lily/parser.yy (TODO): idem.
6851
6852         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6853
6854         * lily/lexer.ll: remove encoding
6855
6856         * scm/framework-ps.scm (output-variables): separately scale the
6857         page to mm 
6858
6859         * lily/pango-font.cc (Pango_font): fix scaling.
6860
6861         * lily/font-metric.cc (design_size): design_size returns a
6862         dimension now as well.
6863
6864 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6865
6866         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6867         brace generation. 
6868
6869         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6870
6871 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6872
6873         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6874         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6875
6876 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6877
6878         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6879         in first run as well.
6880
6881         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6882         dimension less points (ie. 12 = 12 point)
6883
6884         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6885
6886         * lily/all-font-metrics.cc (find_pango_font): set description_
6887
6888         * lily/pango-font.cc (text_stencil): export size as well.
6889         (text_stencil): fix scaling and extents box.
6890
6891 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6892
6893         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6894
6895         * Documentation/user/invoking.itely (Invoking lilypond): document
6896         texstr
6897
6898         * scripts/convert-ly.py (conv): add ancient rules.
6899
6900         * scm/clef.scm (c0-pitch-alist): replace - with .
6901
6902         * scripts/lilypond-book.py (process_snippets): add texstr support.
6903
6904         * scm/framework-texstr.scm (header): change extension to .textmetrics
6905
6906         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6907         -f tex.
6908
6909         * lily/text-metrics.cc: new file.
6910         (try_load_text_metrics): new function
6911
6912         * lily/include/text-metrics.hh: new file.
6913
6914 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6915
6916         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6917         ly_scheme_function to ly_lily_module_constant.
6918
6919         * lily/modified-font-metric.cc (text_dimension): try
6920         lookup_tex_text_dimension() first.
6921
6922         * lily/tfm.cc: new function ly:load-text-dimensions
6923
6924 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6925
6926         * scm/output-texstr.scm (text): use \lilygetmetrics
6927
6928         * scm/framework-texstr.scm (header): dump in new format.
6929
6930         * tex/lilypond-tex-metrics: new file.
6931         
6932 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6933
6934         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6935         mapping.
6936         (index_to_charcode): New method.
6937
6938         * scm/output-ps.scm (glyph-string): 
6939         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6940
6941 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6942
6943         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6944         implement fully, need FONT to get to charcode.
6945
6946         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6947
6948         * scm: Cleanups.
6949
6950         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6951         {Tunable context properties},
6952         {All layout objects},
6953         {Music definitions}.
6954
6955 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6956
6957         * VERSION: release 2.5.5
6958         
6959         * lily/main.cc: use TeX as default output format.
6960
6961         * flower/file-path.cc (find): try to open directly as well, so we
6962         find absolute path files. 
6963
6964         * lily/pango-select.cc: new file.
6965
6966         * scm/framework-ps.scm: remove all encoding code. 
6967         load pfb/pfa for PangoFont too.
6968         
6969         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6970
6971 2004-12-22  Werner Lemberg  <wl@gnu.org>
6972
6973         Prepare glyph shapes for mf2pt1 conversion.
6974
6975         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6976
6977         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6978         (define_triangle_shape): Use it to replace `draw' with `fill' and
6979         `unfill'.  Update all callers.
6980         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6981         (draw_cross): Ditto.
6982         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6983         Use penrazor for better conversion with mf2pt1.
6984         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6985         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6986         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6987         draw_la_head, draw_ti_head): Replace `filldraw' with
6988         `fill'.  Update all callers.
6989
6990 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6991
6992         * lily/paper-book.cc (output): revert: only allow a single output
6993         format.
6994
6995         * lily/include/pango-font.hh: new file.
6996
6997         * lily/pango-font.cc: new file.
6998
6999         * lily/font-metric.cc (text_stencil): new routine
7000
7001         * lily/all-font-metrics.cc (find_pango_font): new routine.
7002
7003         * lily/include/font-metric.hh (struct Font_metric): add
7004         text_stencil()
7005
7006         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7007
7008 2004-12-22  Werner Lemberg  <wl@gnu.org>
7009
7010         Prepare glyph shapes for mf2pt1 conversion.
7011
7012         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7013
7014         * mf/feta-toevallig.mf: Formatting.
7015         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7016         ("Natural"): Fix paths to allow better postprocessing.
7017         (draw_meta_flat): Use `z3l' as additional point in path to get
7018         better conversion with mf2pt1.
7019         Other minor cleanups.
7020         ("3/4 Flat"): Add auxiliary points and modify path to replace
7021         `draw' with `fill'.
7022         ("Double Sharp"): Mirror path segments instead of picture elements
7023         to get a single outline.
7024         Modify path to replace `filldraw' with `fill'.
7025
7026 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7027
7028         * input/test/unfold-all-repeats.ly: added file back.
7029
7030         * Documentation/user/notation.itely,
7031         Documentation/user/programming-interface.itely
7032         Documentation/user/changing-defaults.itely: fixed misc broken
7033         links to input/test/ files.
7034
7035 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7036
7037         * tex/texinfo.tex: Update.  We should not be distributing this,
7038         but since we do, use latest version.
7039
7040         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7041         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7042         macros for feta glyphs.
7043
7044 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7045
7046         * Documentation/user/changing-defaults.itely: fix index for set.
7047
7048         * Documentation/user/converters.itely: added convert-ly bugs list
7049         from CVS.
7050
7051 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7052
7053         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7054         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7055         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7056         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7057
7058         * mf/GNUmakefile (pfa_warning): Use less broken check.
7059
7060         * python/lilylib.py (setup_environment): Remove cruft from
7061         GS_FONTPATH.
7062
7063         * configure.in: Bump mftrace requirement to 1.1.1.
7064
7065 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7066
7067         * scm/output-svg.scm (beam): Use polygon.
7068
7069         * scm/lily-library.scm: Bugfix.
7070
7071         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7072
7073         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7074
7075 2004-12-19  Werner Lemberg  <wl@gnu.org>
7076
7077         Prepare glyph shapes for mf2pt1 conversion.
7078
7079         * mf/feta-eindelijk: Some formatting.
7080         (multi_rest_x, multi_beam_height): Removed.  Unused.
7081         ("Quarter rest"): Use `intersectiontimes' to create a single
7082         outline.
7083         (rest_crook): Removed.  Unused.
7084         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7085         Simplified.
7086         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7087         "128th rest"): Simplify `pat'.
7088         Create single outline.
7089
7090 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7091
7092         * mf/GNUmakefile (ALL_GEN_FILES):
7093         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7094
7095         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7096         function.
7097
7098 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7099
7100         * scm/output-texstr.scm (placebox): add routine
7101
7102         * VERSION (PACKAGE_NAME): release 2.5.4
7103
7104         * scm/framework-texstr.scm (output-framework): new file.  
7105
7106         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7107         processing.
7108
7109         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7110
7111         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7112         rule.
7113
7114         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7115
7116         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7117
7118         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7119
7120 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7121
7122         * scm/framework-svg.scm (dump-page): Implement landscape.
7123
7124 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7125
7126         * lily/main.cc (setup_paths): Add svg to search path.
7127
7128         * scm/output-svg.scm:
7129         * scm/framework-svg.scm: Add pageSet.  Update.
7130         (dump-fonts): New function.
7131         (output-framework): Use it.
7132
7133         * mf/GNUmakefile: 
7134         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7135
7136 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7137
7138         * tex/lilyponddefs.tex: comment out new ifpdf code.
7139
7140 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7141
7142         * GNUmakefile.in: 
7143         * SConstruct (symlink): Replace afm by otf.
7144
7145         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7146         ly:pango-add-afm-decoder.
7147
7148         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7149
7150 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7151
7152         * scm/output-ps.scm (new-text): don't access t glyph for getting
7153         space dimension.
7154
7155         * ly/init.ly: warn about \version
7156
7157         * lily/lexer.ll: set version-seen?
7158
7159 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7160
7161         * scm/output-svg.scm (string->entities): Update.
7162
7163 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7164
7165         * lily/main.cc (setup_paths): replace afm by otf for path. 
7166
7167         * lily/pangofc-afm-decoder.cc: remove.
7168
7169         * lily/include/pangofc-afm-decoder.hh: remove.
7170
7171         * scm/framework-scm.scm (output-framework): new file.
7172
7173         * mf/GNUmakefile: remove SAUTER_FONTS.
7174         remove SVG/sodipodi hacks.
7175
7176         * scm/lily-library.scm (stderr): move stderr.
7177
7178         * mf/GNUmakefile: remove AFM support.
7179
7180         * buildscripts/mf-to-table.py (base): remove AFM support.
7181
7182         * lily/open-type-font.cc (design_size): use design_size
7183
7184 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7185
7186         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7187
7188 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7189
7190         * mf/GNUmakefile: Generate combined aybabtu info.
7191         * mf/aybabtu.pe.in (i): Load it.
7192
7193         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7194         are not symbols.
7195
7196         * lily/include/open-type-font.hh (count): New method.
7197
7198         * mf/aybabtu.pe.in: Typo.
7199
7200         * Documentation/user/out/lilypond-internals.nexi (Scheme
7201         functions): Typo.
7202
7203         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7204
7205 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7206
7207         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7208         subfonts.
7209
7210         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7211
7212         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7213         (tex-font-command-raw): new function.
7214
7215         * lily/include/virtual-font-metric.hh (Module): remove file
7216
7217         * lily/virtual-font-metric.cc (Module): remove file.
7218         
7219
7220         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7221         (get_indexed_char): read bbox from lily table if present.
7222
7223 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7224
7225         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7226         aybabtu.subfonts
7227
7228         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7229         global glyphname. Enables more than 64 glyphs in the OTF.
7230
7231 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7232
7233         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7234         braces.
7235
7236         * lily/open-type-font.cc (design_size): Use 12 as default for
7237         design size.
7238
7239         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7240
7241         * mf/GNUmakefile: Generate aybabtu.
7242
7243         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7244
7245 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7246
7247         * scm/lily-library.scm (char->unicode-index): Remove.
7248
7249         * scm/output-gnome.scm (text): Bugfix for plain string input.
7250         Updates.
7251
7252         * scm/output-svg.scm (svg-font): Add weight to font selection.
7253
7254 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7255
7256         * Documentation/topdocs/INSTALL.texi (Top): Point to
7257         buildscripts/out/clean-fonts instead of
7258         buildscripts/clean-fonts.sh. 
7259
7260 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7261
7262         * input/regression/figured-bass.ly: attempt to clarify text.
7263
7264         * Documentation/user/notation.tely: add cindex for tag, attempt to
7265         add figured bass example.
7266
7267         * Documentation/user/changing-defaults: basic editing.
7268
7269 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7270
7271         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7272
7273         * lily/open-type-font.cc (LY_DEFINE): new function
7274         ly:font-sub-fonts
7275
7276         * lily/include/font-metric.hh (struct Font_metric): new method
7277         sub_fonts()
7278
7279         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7280         . with - in add.stem.
7281         
7282 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7283
7284         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7285         and fetaDynamic.
7286
7287         * lily/rest.cc (glyph_name): Change - to . .
7288
7289         * scm/output-gnome.scm (text): Hello world, again.
7290
7291         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7292
7293         * lily/modified-font-metric.cc (index_to_charcode): New method.
7294
7295         * lily/include/font-metric.hh (index_to_charcode): New function.
7296
7297         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7298         new function.
7299         (ly:font-glyph-to-index): Remove.
7300
7301 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7302
7303         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7304
7305         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7306
7307         * lily/open-type-font.cc (load_scheme_table): new function
7308
7309         * lily/dots.cc (print): replace - 
7310
7311         * lily/open-type-font.cc (attachment_point): new function.
7312         (load_table): read LILC table
7313
7314         * buildscripts/gen-bigcheese-scripts.py (Module): new
7315         file. Generate FF scripts.
7316
7317         * mf/feta-din10.mf: idem.
7318
7319         * mf/feta-nummer10.mf: remove mf files.
7320
7321         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7322
7323 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7324
7325         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7326
7327         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7328         compatibility.
7329
7330 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7331
7332         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7333         design-size and units_per_EM.
7334
7335         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7336
7337 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7338
7339         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7340         does not crash fontforge.
7341
7342         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7343         PUA.
7344
7345 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7346
7347         * scm/framework-ps.scm (ps-embed-cff): new function.
7348
7349         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7350
7351 2004-12-12  Werner Lemberg  <wl@gnu.org>
7352
7353         * mf/bigcheese.pe.in: Add PUA mapping.
7354         Don't create Type 42 but bare CFF font.
7355
7356 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7357
7358         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7359         within canvas boundaries.
7360
7361         * mf/merge.pe.in: Set font names, version, license GPL.
7362
7363         * make/substitute.make: Add FONTFORGE.
7364
7365         * config.make.in (FONTFORGE): Add.
7366
7367         * configure.in (gui_b): Use PATH_PROG for fontforge.
7368
7369 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7370
7371         * scm/define-markup-commands.scm: add baseline-skip to info
7372         about \column.
7373
7374 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7375
7376         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7377
7378         * scm/output-gnome.scm (named-glyph): Use it.
7379
7380         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7381
7382         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7383         (upper_string, lower_string, reverse_string): Remove.
7384
7385         * configure.in (fontforge): Reinstate version check.
7386
7387         * ly/engraver-init.ly: Fix clef glyph names.
7388
7389         * lily/time-signature.cc (special_time_signature): Fix fraction
7390         glyph names.
7391
7392 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7393
7394         * mf/merge.pe: new file.
7395
7396         * lily/freetype.cc: new file.
7397
7398         * lily/include/open-type-font.hh (class Open_type_font): new file.
7399
7400         * lily/include/freetype.hh: new file.
7401
7402         * lily/open-type-font.cc: new file.
7403
7404         * lily/all-font-metrics.cc (find_otf): new function.
7405
7406 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7407
7408         * lily/time-signature.cc (special_time_signature): Fix.
7409
7410         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7411         GTK2 before checking for pango.  Fixes -fgnome.
7412
7413         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7414         Scheme name.
7415
7416         * scm/define-markup-commands.scm:
7417         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7418
7419         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7420
7421         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7422         date versions.  Fixes configure.
7423         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7424         argument.
7425
7426 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7427
7428         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7429         names in .enc
7430
7431         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7432
7433 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7434
7435         * Documentation/user/changing-defaults.itely: add info about
7436         make-dynamic-script
7437
7438         * Documentation/user/notation.itely: add link in dynamics to
7439         section about make-dynamic-script.
7440
7441 2004-12-09  Christian hitz  <chhitz@gmx.net>
7442
7443         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7444
7445 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7446
7447         * buildscripts/mf-to-table.py (parse_logfile): use . for
7448         concatting name and group.
7449         (parse_logfile): use M for Minus (negative.)
7450
7451         * lily/include/type-swallow-translator.hh
7452         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7453
7454         * lily/*.cc: cosmetics around = sign.
7455
7456         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7457         lyric spacing on the penultimate column.
7458
7459 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7460
7461         * configure.in:
7462         * lily/accidental-placement.cc:
7463         * lily/bar-line.cc:
7464         * lily/beam-concave.cc:
7465         * lily/beam-quanting.cc:
7466         * lily/beam.cc:
7467         * lily/bezier-bow.cc:
7468         * lily/bezier.cc:
7469         * lily/break-align-interface.cc:
7470         * lily/custos.cc:
7471         * lily/dimension-cache.cc:
7472         * lily/dot-column.cc:
7473         * lily/font-metric.cc:
7474         * lily/font-select.cc:
7475         * lily/gourlay-breaking.cc:
7476         * lily/grob-property.cc:
7477         * lily/grob.cc:
7478         * lily/lily-guile.cc:
7479         * lily/line-spanner.cc:
7480         * lily/lookup.cc:
7481         * lily/lyric-extender.cc:
7482         * lily/lyric-hyphen.cc:
7483         * lily/mensural-ligature.cc:
7484         * lily/midi-def.cc:
7485         * lily/misc.cc:
7486         * lily/note-collision.cc:
7487         * lily/note-column.cc:
7488         * lily/note-head.cc:
7489         * lily/paper-outputter.cc:
7490         * lily/percent-repeat-item.cc:
7491         * lily/rest-collision.cc:
7492         * lily/side-position-interface.cc:
7493         * lily/simple-spacer.cc:
7494         * lily/slur-configuration.cc:
7495         * lily/slur-scoring.cc:
7496         * lily/slur.cc:
7497         * lily/spaceable-grob.cc:
7498         * lily/spacing-spanner.cc:
7499         * lily/spanner.cc:
7500         * lily/staff-symbol-referencer.cc:
7501         * lily/stem.cc:
7502         * lily/stencil.cc:
7503         * lily/system-start-delimiter.cc:
7504         * lily/system.cc:
7505         * lily/text-item.cc:
7506         * lily/tie.cc:
7507         * lily/tuplet-bracket.cc:
7508         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7509         <cmath> beacause isinf/isnan is undefined in <cmath>
7510
7511 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7512
7513         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7514
7515 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7516
7517         * VERSION: release 2.5.3
7518         
7519 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7520
7521         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7522
7523 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7524
7525         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7526
7527         * lily/note-head.cc (internal_print): always try the "s" head if
7528         u/d not found.
7529
7530         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7531
7532 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7533
7534         * mf/parmesan-heads.mf (overdone_heads): typos.
7535
7536 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7537
7538         * lily/parser.yy (markup): in markups, { .. } without command
7539         before are also flattened, ie \line must be explicitely used.
7540
7541         * Documentation/user/changing-defaults.itely:
7542         * Documentation/user/notation.itely: 
7543         * input/wilhelmus.ly: 
7544         * input/regression/instrument-name-markup.ly: 
7545         * input/regression/markup-score.ly: 
7546         * input/regression/new-markup-scheme.ly: 
7547         * input/regression/new-markup-syntax.ly: 
7548         * input/test/coriolan-margin.ly: use \line in markups where
7549         appropriate
7550         
7551 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7552
7553         * scm/new-markup.scm (map-markup-command-list): helper function
7554         used in parser.yy to map markup commands on a markup list.
7555
7556         * lily/parser.yy: get rid off < > in markups by treating { } as
7557         real lists.
7558
7559         * lily/lexer.ll: remove < > from markup lexer mode.
7560
7561         * scripts/convert-ly.py (conv): add rule for converting 
7562         \markup < > to \markup { }
7563
7564         * ly/titling-init.ly: 
7565         * input/test/coriolan-margin.ly: 
7566         * input/regression/new-markup-syntax.ly: 
7567         * input/regression/new-markup-scheme.ly: 
7568         * input/regression/multi-measure-rest-text.ly: 
7569         * input/regression/markup-stack.ly: 
7570         * input/regression/markup-score.ly: 
7571         * input/regression/instrument-name-markup.ly: 
7572         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7573         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7574         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7575         * input/wilhelmus.ly: 
7576         * Documentation/user/notation.itely: 
7577         * Documentation/user/music-glossary.tely: 
7578         * Documentation/user/changing-defaults.itely: change < > to { } in
7579         markups
7580
7581 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7582
7583         * lily/accidental-placement.cc (position_accidentals): shortcut if
7584         no accidentals to place.
7585
7586 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7587
7588         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7589         typo s/ly:dimension ?/ly:dimension?/
7590
7591         * input/regression/lily-in-scheme.ly: 
7592         * input/regression/music-function.ly: 
7593         * ly/spanners-init.ly (assertBeamSlope): 
7594         * scm/music-functions.scm (def-grace-function): add the paper
7595         argument to music function definitions.
7596
7597 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7598
7599         * lily/moment.cc (LY_DEFINE):
7600         ly:moment-main-{denominator,numberator}, new function.
7601
7602         * lily/score-engraver.cc (typeset_all): assign to column on basis
7603         of axis-group-parent-X setting.
7604
7605         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7606         add_element() on basis of axis-group-parent-Y setting.
7607
7608         * lily/grob.cc: add axis-group-parent-{XY} properties.
7609
7610         * input/regression/spacing-stick-out.ly: new file.
7611
7612         * lily/simple-spacer.cc (add_columns): use binary search for
7613         setting column rods. Changes O(n^2) to O(n log(n)) for
7614         constructing spacing problem from columns.
7615         (add_columns): read allow-outside-line to make sure no texts stick
7616         out.
7617         (solve): Simple_spacer::is_active() only determines
7618         satisfies_constraints_ for non-ragged typesetting.
7619
7620         * lily/simultaneous-music.cc (to_relative_octave): only set
7621         old_relative_used if return pitch actually changed.
7622
7623         * scm/define-context-properties.scm
7624         (all-user-translation-properties): change to match implementation.
7625
7626         * python/lilylib.py: Replace re.match by re.search and adds "-c
7627         showpage" to the gs command line (Johannes Schindelin)
7628
7629         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7630         before processing. Prevents crash when inf is in the extent.
7631
7632         * scm/define-markup-commands.scm (note-by-number): add "s" to
7633         "noteheads-" glyphname.
7634  
7635         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7636         music function as well.
7637         
7638 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7639
7640         * VERSION: release 2.5.2
7641
7642         * Documentation/user/changing-defaults.itely (Creating titles):
7643         add breakbefore variable.
7644
7645         * lily/paper-book.cc (set_system_penalty): new function. Set
7646         penalty_ based on breakBefore setting
7647
7648         * lily/context-specced-music-iterator.cc (construct_children):
7649         interpret special context id $uniqueContextId 
7650
7651         * lily/context.cc (create_unique_context): new method. Move
7652         creation of unique (\new) contexts into interpreting phase. This
7653         makes
7654
7655           foo= \new Staff ..
7656           << \foo \foo >>
7657
7658         produce 2 staves.
7659         
7660
7661         * scm/define-music-properties.scm (all-music-properties): add
7662         quoted-voice-direction
7663
7664         * ly/music-functions-init.ly: killCues function.
7665
7666         * scm/music-functions.scm (cue-substitute): move creation of voice
7667         contexts further to the back. 
7668
7669 2004-11-25  Werner Lemberg  <wl@gnu.org>
7670
7671         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7672         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7673
7674 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7675
7676         * buildscripts/guile-gnome.sh: Fixed typo.
7677
7678 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7679
7680         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7681
7682         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7683
7684         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7685         to regular engraver. 
7686
7687 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7688
7689         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7690
7691 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7692
7693         * scm/define-markup-commands.scm (fill-line): Typo.
7694
7695         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7696         and newer.
7697
7698 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7699
7700         * ly/dynamic-scripts-init.ly: Fixed typo.
7701
7702 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7703
7704         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7705         note-head, to have different attachment points for up and down.
7706
7707         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7708
7709         * mf/feta-generic.mf (else): remove solfa.
7710
7711         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7712
7713         * scm/define-context-properties.scm
7714         (all-user-translation-properties): add shapeNoteStyles property.
7715
7716         * lily/shape-note-heads-engraver.cc (process_music): new file.
7717
7718         * lily/event.cc (transpose): call Event::transpose() for
7719         transposing the tonic.
7720
7721 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7722
7723         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7724         Unicode/OpenType and AFM.
7725
7726         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7727
7728 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7729
7730         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7731
7732         * lily/context.cc (Context): unprotect key from ctor.
7733
7734         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7735         is '()
7736         (stack-stencils): idem.
7737
7738         * Documentation/user/changing-defaults.itely (Creating titles):
7739         document new title layout options.
7740
7741         * lily/parser.yy (lilypond_header_body): copy previous
7742         $globalheader if present.
7743
7744         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7745         ly:module-copy
7746         
7747         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7748
7749         * scm/titling.scm: remove old titling functions
7750
7751         * lily/stencil.cc (translate): remove absolute dimension.
7752
7753         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7754         via markup.
7755
7756         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7757         field from user-supplied markup
7758
7759         * scm/define-markup-commands.scm (on-the-fly): new markup
7760         command. Enter SCM markup procedure directly in Scheme.
7761         (fromproperty): new markup command. Read markup from props argument.
7762
7763         * scm/titling.scm (marked-up-title): create title via
7764         user-specified markup. 
7765
7766         * scm/define-markup-commands.scm (column): remove empty stencils
7767         from column.
7768
7769         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7770         not have side-effect of creating variable stub.
7771
7772         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7773
7774 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7775
7776         * scm/encoding.scm (coding-alist): 
7777         * scm/font.scm (add-ec-fonts):
7778         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7779         Extended-TeX-Font-Encoding---Latin.
7780
7781         * lily/side-position-interface.cc (general_side_position): Add
7782         actual offset to error message (avoid constant error messages).
7783
7784         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7785         block.
7786
7787         * lily/font-select.cc (select_encoded_font)
7788         (get_font_by_mag_step, get_font_by_design_size): 
7789         * lily/modified-font-metric.cc (Modified_font_metric): 
7790         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7791
7792         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7793         (read-encoding-file): Bugfix: do not require space after bracket.
7794
7795         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7796         these do not exist.
7797
7798 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7799
7800         * Documentation/user/notation.itely: added info about typesetting
7801         boxed bar numbers.
7802
7803 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7804
7805         * flower/interval.cc (T_to_string): gcc4 fixes.
7806
7807         * scm/define-markup-commands.scm (fill-line): use
7808         stack-stencils. This fixes problems with putting already centered
7809         stencils in a line.
7810
7811         * VERSION: release 2.5.1
7812
7813         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7814
7815 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7816
7817         * input/example-[1-3].ly: simplify.
7818
7819         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7820
7821         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7822         show glyphs.
7823
7824         * scm/encoding.scm (decode-byte-string): new function.
7825
7826         * scripts/convert-ly.py (conv): add warning about
7827         set-global-staff-size.
7828
7829         * Doxyfile: add. 
7830
7831         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7832         (conv): warn for TextSpanner split.
7833         (conv): warn for textheight.
7834
7835 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7836
7837         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7838         building the documentation, info with images are installed.
7839         (final-install): Fix description.  Mention sourcing of login
7840         scripts (instead of running).
7841
7842 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7843
7844         * Debian lmodern support.  Note that LilyPond will issue warnings
7845         
7846             no such encoding: "FontSpecific"
7847
7848           The font selection mechanism wants to get the encoding from the
7849           font itself, but the idea of lmodern is that it is usable with
7850           different encodings, ie, Lily should get the encoding from the
7851           font tree, rather than the font itself.  This would require some
7852           more work.
7853         
7854         * configure.in: Test for and accept lmodern if EC fonts not found.
7855
7856         * scm/framework-tex.scm (font-load-command): TeX font name
7857         mangling for latin1 encoded cork-lm fonts.
7858         (convert-to-ps): Load lm.map if available.
7859
7860         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7861         available.
7862
7863         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7864
7865         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7866         available.
7867
7868         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7869         path for absolute file name, that is silly.
7870
7871         * lily/score-engraver.cc (initialize): 
7872
7873         * Documentation/user/GNUmakefile (local-install-info): Invoke
7874         install-info --remove first.
7875
7876         * #include cleanup (Andreas Scherer).
7877
7878 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7879
7880         * input/test/script-abbreviations.ly: fix typos.
7881
7882 2004-11-17  Werner Lemberg  <wl@gnu.org>
7883
7884         * python/lilylib.py (options_help_str): Support pretty-printing of
7885         newlines in fourth element of option description.
7886
7887         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7888         feature.
7889         Sort options.
7890
7891         * Documentation/user/lilypond-book.itely: Finish update.
7892
7893 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7894
7895         * Documentation/user/macros.itexi: Add comment about \command.
7896
7897         * Documentation/user/lilypond.tely:
7898         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7899         and lilypond-book nodes, so that `info lilypond' visits the manual
7900         at top level, and `info lilypond-book' visits the lilypond-book
7901         section.
7902
7903         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7904         and packager messages.
7905
7906         * lily/pangofc-afm-decoder.cc: Update test.
7907
7908 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7909
7910         * scm/lily-library.scm (char->unicode-index): New function.
7911
7912         * scm/output-gnome.scm: 
7913         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7914
7915         * Proper naming of file name throughout; s/filename/file[-_]name/.
7916
7917         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7918
7919         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7920
7921 2004-11-16  Werner Lemberg  <wl@gnu.org>
7922
7923         * scripts/lilypond-book.py: The Lord has commanded me to use only
7924         tabs for indentation.  Your humble servant obeys.
7925
7926 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7927
7928         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7929         including font, if LilyPond-feta font is only feta font in path.
7930
7931         * scm/output-gnome.scm (text): Revert to file name of font if font
7932         has no name.  Fixes ec font selection.
7933         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7934
7935         * scm/framework-svg.scm:
7936         * scm/output-svg.scm: New file.  TODO: figure out how to
7937         do character by index in font.
7938
7939         * scm/output-sodipodi.scm: Remove.
7940
7941         * scm/output-ps.scm (stem): Remove.
7942
7943 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7944
7945         * scm/output-gnome.scm (beam): New function.
7946         (slur): Round corners.
7947         (round-filled-box): Round corners.
7948
7949 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7950
7951         * scm/output-gnome.scm (beam): add function.
7952         (draw-line): new routine.
7953         (dashed-line): stub; call draw-line
7954         (polygon): new routine.
7955
7956 2004-11-15  Werner Lemberg  <wl@gnu.org>
7957
7958         * Documentation/user/lilypond-book.itely: Revise section on
7959         lilypond-book options.
7960         Other minor fixes.
7961
7962         * scripts/lilypond-book.py: Change indentation to 4.
7963         Minor formatting.
7964
7965 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7966
7967         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7968         grobs that have tweaks specced.
7969         
7970 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7971
7972         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7973
7974 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7975
7976         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7977         actual char #, not 0 based index.
7978
7979         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7980
7981         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7982         Warning: do make -C mf clean.
7983
7984         * lily/context-property.cc: Compile fix.
7985
7986         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7987         Grok ec-fonts, braces and dynamics.
7988
7989         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7990
7991 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7992
7993         * lily/include/tweak-registration.hh: new file.
7994
7995         * lily/tweak-registration.cc: new file.
7996
7997         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7998         saving tweaks.
7999
8000         * scm/output-gnome.scm (text): comment dribble.
8001
8002 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8003
8004         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8005
8006         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8007         path-def before using.  Fixes muchtomany slurs in wrong places
8008         bug.
8009
8010 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8011
8012         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8013
8014         * lily/include/object-key-undumper.hh (Module): new file.
8015
8016         * lily/object-key-undumper.cc (Module): New file. Deserialize
8017         keys. SCM bindings
8018
8019         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8020         Provide SCM bindings.
8021
8022         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8023         new file. Serialize object keys.
8024         
8025         * lily/object-key.cc (dump): new function.
8026         (as_scheme): new virtual function
8027         (undump): new function
8028         (undumpers): new table.
8029
8030         * lily/include/global-context.hh (Context): take \score key upon init.
8031
8032         * lily/object-key-dumper.cc (serialize_key): new file.
8033
8034         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8035
8036         * lily/lily-lexer.cc: remove \quote.
8037
8038         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8039
8040         * lily/context.cc (Context): take key argument in ctor.
8041         (create_context): new function
8042
8043         * lily/grob.cc (Grob): take key argument in ctor.  
8044
8045         * lily/lilypond-key.cc (do_compare): new file.
8046
8047         * lily/object-key.cc (Object_key): new file.
8048
8049         * lily/include/object-key.hh (class Object_key): new file.
8050
8051         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8052
8053 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8054
8055         * Documentation/user/lilypond-book.itely: add small warning about
8056         noindent default in lilypond-book.
8057
8058         * Documentation/user/converters.itely: add examples for convert-ly.
8059
8060         * Documentation/user/examples.itely: change version string in templates
8061         to 2.4.0.
8062
8063 2004-11-12  Karl Hammar  <karl@aspodata.se>
8064
8065         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8066         cmdline, use xargs instead (backportme)
8067
8068 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8069         
8070         * Documentation/user/: Numerous fixes in the user manual.
8071
8072 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8073
8074         * lily/parser.yy (re_rhythmed_music): search music expression for
8075         context-id, surround by \new Voice if not found. Fixes:
8076         addlyrics-second-staff.ly
8077
8078         * VERSION: 2.5.0 released.
8079         
8080 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8081
8082         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8083
8084         * Documentation/user/GNUmakefile: Separate rules for split and
8085         unsplit html documents.  Remove perl massaging.  (backportme)
8086
8087 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8088
8089         * Documentation/user/lilypond-book.itely: add short warning about
8090         \lilypond{} in LaTeX docs.
8091
8092 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8093
8094         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8095         found.  (backportme)
8096
8097         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8098         version requirement.  (backportme)
8099
8100         * configure.in: Be explicit about old versions of
8101         ec-fonts-mtraced.  (backportme)
8102
8103         * lily/context-selector.cc (set_tweaks): New function.
8104         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8105         web with -DTWEAK.
8106
8107         * Documentation/user/introduction.itely (Automated engraving):
8108         Remove fragment option.  Fixes web.
8109
8110         * lily/context-property.cc (make_item_from_properties):
8111         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8112         #ifdef.
8113
8114         * scm/define-context-properties.scm
8115         (all-internal-translation-properties): Add tweakRank and tweakCount.
8116
8117         * lily/grob.cc: 
8118         * scm/define-grob-properties.scm (all-internal-grob-properties):
8119         Add tweak-rank and tweak-count.
8120
8121 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8122
8123         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8124         New function.
8125         (text): Use them.
8126
8127         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8128         animated/opaque grob dragging tweaks.
8129
8130         * buildscripts/guile-gnome.sh: Update.
8131
8132 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8133
8134         * scm/define-grobs.scm (all-grob-descriptions): Added
8135         line-interface to the LigatureBracket object.
8136
8137 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8138
8139         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8140         dragging tweaks.
8141
8142         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8143
8144         * lily/context-selector.cc (store_context): New function.
8145
8146         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8147         (store_grob): New function.
8148         (identify_grob): Add Moment parameter.
8149
8150         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8151         exists.
8152
8153         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8154
8155 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8156
8157         * scm/framework-gnome.scm (item-event): Print grob id.
8158         (save-tweaks): New function.
8159         (tweak): New funtion.
8160         (item-event): Use it, bound to arrow keys.
8161
8162         * lily/context-property.cc (make_item_from_properties): Register grob.
8163         * lily/context.cc (add_context): Register context.
8164
8165         * lily/include/context-selector.hh:
8166         * lily/include/grob-selector.hh:
8167         * lily/context-selector.cc:
8168         * lily/grob-selector.cc: New file.
8169
8170 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8171
8172         * lily/slur.cc: add 'positions to interface
8173
8174         * lily/main.cc: reinstate PS as standard output format. 
8175
8176         * scm/framework-tex.scm (output-preview-framework): print systems
8177         up to first non title system.
8178
8179         * lily/grace-engraver.cc (start_translation_timestep): split
8180         scm_cadddr
8181         
8182 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8183
8184         * lily/quote-iterator.cc (Module): remove old quote-iterator
8185
8186         * scm/define-music-types.scm (music-descriptions): move
8187         NewQuoteMusic over QuoteMusic
8188
8189         * Documentation/user/notation.itely (Formatting cue notes): use
8190         \cueDuring.
8191
8192         * lily/new-quote-iterator.cc (quote_ok): new function.
8193
8194         * input/regression/quote-cue-during.ly: new file.
8195
8196         * input/regression/quote-grace.ly: new file.
8197
8198         * scm/define-context-properties.scm (Module): change definition of
8199         graceSettings
8200
8201         * lily/context-property.cc (Module): rename from
8202         translator-property.cc
8203
8204         * lily/context.cc (context_name_symbol): new function
8205
8206         * lily/grace-engraver.cc: new file. Set properties for grobs based
8207         on the grace-ness of now_moment().
8208
8209         * scm/music-functions.scm (add-grace-property): use list
8210         iso. vector for graceSettings
8211         remove set-{start,stop}-grace-properties. 
8212
8213         * lily/new-quote-iterator.cc (construct_children): set
8214         quote_outlet_ if no quoted-context-{id,type} specified.
8215
8216         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8217
8218         * lily/parser.yy (command_element): remove \quote.
8219
8220         * ly/music-functions-init.ly (location): add quoteDuring music
8221         function. 
8222
8223         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8224         optional semicolon. (backportme)
8225
8226 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8227
8228         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8229         need to link to GUILE et al.
8230
8231 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8232
8233         * scm/define-music-properties.scm (all-music-properties): add
8234         quoted-context-type, quoted-context-id.
8235
8236         * scm/lily.scm (type-check-list): new function.
8237         
8238         * scm/lily-library.scm: new file. Generic library routines.
8239
8240         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8241         parser.
8242
8243         * ly/music-functions-init.ly: add quoteDuring function.
8244
8245         * lily/include/music-iterator.hh (class Music_iterator): rename
8246         set_translator -> set_context
8247
8248         * lily/parser.yy (Generic_prefix_music_scm): add
8249         MUSIC_FUNCTION_SCM_SCM_MUSIC
8250
8251         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8252
8253         * scm/framework-tex.scm (header): sanitize TeX paper size.
8254         (backportme)
8255
8256 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8257
8258         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8259
8260         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8261
8262         * scm/framework-tex.scm (font-load-command): Use T1 if no
8263         font-encoding set.  (backportme)
8264
8265         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8266         exists before converting.  (backportme)
8267
8268         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8269         exists before converting.  (backportme)
8270         (convert-to-ps): Remove .ps file if it exists before
8271         converting.  (backportme)
8272
8273         * lily/lexer.ll: Remove extra progress newline, use present tense.
8274
8275         * scm/paper.scm (paper-alist): public.
8276         * scm/framework-tex.scm (convert-to-ps):
8277         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8278         command line.
8279
8280 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8281
8282         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8283
8284         * lily/recording-group-engraver.cc (derived_mark): mark
8285         now_events_. (backportme)
8286
8287 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8288
8289         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8290
8291         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8292         invoking latex. (backportme.)
8293
8294         * lily/stem.cc (off_callback): center stems for all rest stems.
8295
8296 2004-11-05  Werner Lemberg  <wl@gnu.org>
8297
8298         * Documentation/user/lilypond.tely: Add more guidelines for writing
8299         lilypond texinfo documents.
8300
8301 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8302
8303         * Documentation/index.html.in: remove <hr>.
8304
8305         * THANKS: change 2.3 to 2.4.
8306
8307 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8308
8309         * scm/output-gnome.scm: More fontconfig comment.
8310
8311 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8312
8313         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8314         <package> directory in $(builddir)/share according with
8315         PACKAGE_NAME defined in the VERSION file.
8316
8317 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8318
8319         * lily/beam.cc (rest_collision_callback): use local beam
8320         multiplicity.
8321
8322         * input/regression/stem-stemlet.ly: new file.
8323
8324         * lily/stem.cc (add_head): store rests as well.
8325
8326         * scm/define-grob-properties.scm (all-user-grob-properties): add
8327         stemlet-length
8328
8329         * lily/stem.cc: store rests as well.
8330         
8331         * input/regression/new-slur.ly: mention forcing.
8332
8333 2004-11-04  Werner Lemberg  <wl@gnu.org>
8334
8335         * Documentation/user/*: A new round of layout fixes and document
8336         structure cleanup.
8337
8338 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8339
8340         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8341
8342 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8343
8344         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8345
8346 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8347
8348         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8349
8350         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8351
8352         * lily/main.cc (main): Invoke identify.
8353
8354         * scm/lily.scm (postscript->pdf): Remove progress newline.
8355         Write progress to stderr.
8356
8357         * lily/paper-book.cc (output): Remove progress newline.
8358
8359         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8360         gettext on user messages, and remove whitespace.
8361
8362         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8363
8364         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8365         argv[0] (Thomas Scharkowski).
8366
8367         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8368         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8369         for ec-fonts-mtraced.
8370
8371         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8372         --srcdir build (Bertalan).
8373
8374         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8375         headers and library too (Laura Conrad).
8376
8377         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8378         package for guile too (Laura Conrad).
8379
8380         * lily/main.cc (usage): Typo.
8381
8382 2004-11-02  Werner Lemberg  <wl@gnu.org>
8383
8384         * Documentation/user/notation.ly: More fixes to improve appearance.
8385
8386         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8387         better output for multicolumn tables.
8388
8389 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8390
8391         * lily/main.cc (dir_info): Fixed typo in the printouts.
8392
8393 2004-11-01  Werner Lemberg  <wl@gnu.org>
8394
8395         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8396         of output.
8397         Set `per_line' to 2; replace hard-coded value with it.
8398
8399         * Documentation/user/*: Many fixes to improve appearance of
8400         printed manual.
8401
8402 2004-11-01  Werner Lemberg  <wl@gnu.org>
8403
8404         * Documentation/user/changing-defaults.itely,
8405         Documentation/user/notation.ly,
8406         Documentation/user/programming-interface.itely: Use @/.
8407         Fix formatting of some lilypond snippets and tables.
8408
8409         * scripts/lilypond-book.py (compose_ly): Provide useful default
8410         for LINEWIDTH in `override'.
8411
8412 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8413
8414         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8415
8416 2004-10-31  Werner Lemberg  <wl@gnu.org>
8417
8418         Resetting @exampleindent to `5' gives ugly results with texinfo's
8419         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8420         (if not quoting) to change @exampleindent only locally.
8421
8422         * scripts/lilypond-book.py (NOQUOTE): New variable.
8423         (output) [LATEX]: Remove AFTER and BEFORE.
8424         [TEXINFO]: Remove AFTER and BEFORE.
8425         Fix QUOTE and VERBATIM pattern.
8426         Add NOQUOTE pattern.
8427         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8428         and BEFORE.
8429         [output_texinfo]: Use NOQUOTE.
8430
8431 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8432
8433         * Documentation/user/changing-defaults.itely: clarify paper
8434         size commands with correct info.
8435
8436         * Documentation/user/lilypond-book.itely: add more docs for
8437         filename extensions.
8438
8439 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8440
8441         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8442         (PATCH_LEVEL): start 2.5.0.
8443
8444 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8445
8446         * Documentation/user/notation.itely: add warning about bar numbers
8447         in multistaff music, add warning about quoting grace notes.
8448
8449         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8450         add missing subsubtitle entry to Creating titles.
8451
8452         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8453
8454 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8455
8456         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8457         case.
8458         (conv): add dummy 2.4.0 conversion rule.
8459
8460         * Documentation/user/lilypond.tely: add @finalout.
8461
8462         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8463         for attaching, fixes slur/stem left attachment of
8464         downslur/downstem.
8465
8466         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8467         quote problem if for last note of quoted sequence. 
8468
8469         * input/regression/part-combine-text.ly (comm): add expect strings.
8470
8471 2004-10-30  Werner Lemberg  <wl@gnu.org>
8472
8473         * Documentation/user/examples.itely: Improved layout.
8474
8475         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8476
8477         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8478
8479         * Documentation/notation.itely: Use `@/'.
8480         Other layout fixes.
8481
8482 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8483
8484         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8485         (not state_), this fixes a2 printing after chord.
8486
8487         * input/regression/no-staff.ly: fix octave, revise syntax.
8488
8489         * input/regression/lyrics-bar.ly (texidoc): fixes.
8490
8491         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8492
8493         * input/regression/accidentals.ly (Module): remove from regtest.
8494
8495         * lily/parser.yy (Prefix_composite_music): 
8496         oops. Chords should be unrelativable, not bass figures untransposable.
8497
8498         * VERSION: 2.3.26 released.
8499         
8500         * lily/completion-note-heads-engraver.cc (try_music): only return
8501         something when is_first_ is true. Fixes lyrics with completion_heads. 
8502
8503         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8504
8505         * scm/lily.scm (ly:system): new function. Catches uninstalled
8506         ps2png.
8507
8508 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8509
8510         * Documentation/user/notation.itely: remove
8511         @hyphenatedinternalsref.
8512
8513 2004-10-29  Werner Lemberg  <wl@gnu.org>
8514
8515         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8516
8517         * scripts/lilypond-book.py (no_options): New dictionary.
8518         (simple_options): New list.
8519         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8520         (compose_ly): Use `no_options' and `simple_options'.
8521         Fix logic of option handling.
8522         Handle `linewidth' option without parameter.
8523
8524 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8525
8526         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8527         extent, since the stencil is translated later on.
8528
8529         * lily/ledger-line-spanner.cc (print): swap linear_combination
8530         arguments, effectively shortens ledger line. 
8531
8532         * Documentation/user/GNUmakefile
8533         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8534
8535         * lily/main.cc: --no-pages option.
8536
8537 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8538
8539         * Documentation/user/notation.itely (Fret diagrams): add extra
8540         notes to example to avoid collisions between fret diagrams.
8541
8542 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8543
8544         * Documentation/user/notation.itely (Automatic note splitting):
8545         note about lyrics. 
8546
8547         * Documentation/user/converters.itely (Invoking convert-ly): note
8548         about version numbers. 
8549
8550         * scripts/abc2ly.py (dump_score): revise lyric dumping
8551
8552         * scripts/mup2ly.py (pre_processor_commands): always open file.
8553
8554         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8555         (Etf_file.dump): add \version
8556
8557         * VERSION: 2.3.25 released.
8558
8559         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8560         list.
8561
8562 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8563
8564         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8565
8566 2004-10-28  Werner Lemberg  <wl@gnu.org>
8567
8568         * Documentation/user/music-glossary.tely: More fixes to improve
8569         appearance with DVI output.
8570
8571         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8572         EXAMPLEINDENT.  This is the maximum value for quotation environments
8573         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8574
8575 2004-10-27  Werner Lemberg  <wl@gnu.org>
8576
8577         * Documentation/user/music-glossary.tely: Revised.
8578
8579 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8580
8581         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8582         improve fret diagram spacing in printed output.
8583
8584         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8585         from options for the example so fret-diagrams won't overlap
8586         one another.
8587
8588 2004-10-26  Werner Lemberg  <wl@gnu.org>
8589
8590         * scripts/lilypond-book.py: Some additional formatting for
8591         orthogonality.
8592         (ly_options) [*]: Format strings.
8593         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8594         by `compose_ly'.
8595         (output) [LATEX][OUTPUT]: Format string and simplify.
8596         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8597         (classic_lilypond_book_compatibility): Take key/value pair as
8598         parameter.
8599         Return key/value pair.
8600         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8601         The default values are now set more sensible, and a `linewidth'
8602         option is no longer overwritten under some circumstances.
8603
8604         * Documentation/user/music-glossary.tely: Replace all accented
8605         character macros with latin-1 codes.
8606
8607 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8608
8609         * lily/music-function.cc (ly_make_music_function): when an
8610         argument predicate is markup?, the signature keyword becomes
8611         "markup" iso "scm".
8612
8613         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8614         tokens, for functions which signatures contain "markup".
8615
8616         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8617         MUSIC_FUNCTION_*MARKUP* tokens.
8618
8619 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8620
8621         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8622         Lyrics context.
8623
8624 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8625
8626         * python/lilylib.py (make_ps_images): return list of output files.
8627
8628         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8629         all springs tight, and still satisfy the constraints.
8630
8631 2004-10-25  Werner Lemberg  <wl@gnu.org>
8632
8633         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8634         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8635         (snippet_res): Fix regexps and make them ignore whitespace properly.
8636         (compose_ly): Use `re.split' instead of `string.split' to remove
8637         surrounding whitespace.
8638         Some formatting to get more consistency.
8639
8640 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8641
8642         * VERSION: 2.3.24
8643         
8644         * scm/define-context-properties.scm
8645         (all-user-translation-properties): add verticallySpacedContexts.
8646
8647         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8648         add interface
8649
8650         * scm/define-grob-properties.scm (all-internal-grob-properties):
8651         add spaceable-staves
8652
8653         * scm/define-grobs.scm (all-grob-descriptions): set
8654         vertically-spaceable-interface for VerticalAxisGroup and
8655         RemoveEmptyVerticalGroup
8656
8657         * lily/system.cc (get_line): determine staff_refpoints_
8658         using spaceable-staves.
8659
8660         * lily/score-engraver.cc (acknowledge_grob): ack
8661         vertically-spaceable-interface and verticallySpacedContexts to
8662         set spaceable-staves.
8663
8664         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8665
8666         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8667
8668 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8669
8670         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8671         minimumVerticalExtent tweaks. 
8672  
8673         * mf/feta-schrift.mf: include size of thumb appendix in
8674         bbox. Fixes: c-thumb-notehead.ly  
8675
8676         * THANKS: add Meisters to the Development team.
8677
8678         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8679         /dev/null for non-verbose.
8680
8681         * Documentation/user/invoking.itely (Invoking lilypond): add note
8682         about resource usage.
8683
8684         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8685
8686         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8687         --enable-encoding
8688
8689         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8690
8691         * Documentation/user/changing-defaults.itely (Text encoding):
8692         change to latin1.
8693
8694         * Documentation/user/lilypond.tely: add language and encoding.
8695
8696         * scm/define-grobs.scm (all-grob-descriptions): add
8697         line-interface.
8698
8699         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8700
8701         * input/test/ossia.ly: font sizes for ossia.
8702
8703         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8704         -> \context Foo = "NOTENAME".
8705
8706         * lily/main.cc (determine_output_options): fix ordering.
8707
8708 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8709
8710         * THANKS: Added bughunters for 2.3.
8711
8712 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8713
8714         * Documentation/user/macros.itexi: use findex functions/internals
8715         objects.
8716
8717         * scm/documentation-generate.scm (string-append): add syncodeindex
8718
8719         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8720         for tutoring chord names.
8721  
8722         * Documentation/user/lilypond.tely: remove @authors.
8723
8724 2004-10-23  Werner Lemberg  <wl@gnu.org>
8725
8726         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8727         Remove first two parameters of \lybox.
8728         Don't emit \vbox around \lybox.
8729         (dump-line): Add width to \lybox call.
8730         Remove first two parameters of \lybox.
8731
8732         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8733         (\lyitem): Updated.
8734         (\lybox): Only take three parameters.
8735         Create box which has zero depth, only height.
8736         Center box vertically along the x-height of current font.
8737
8738 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8739
8740         * VERSION (PACKAGE_NAME): release 2.3.23
8741
8742         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8743         contains .preview.
8744
8745 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8746
8747         * lily/lyric-extender.cc (print): only run to right-bound if
8748         broken. This fixes input/regression/lyric-extender.ly
8749
8750         * input/regression/beamed-chord.ly: removed.
8751
8752         * Documentation/user/macros.itexi: add \global to definitions for
8753         feta macros.
8754
8755         * po/fr.po: updated po file.
8756
8757         * po/de.po: updated po file.
8758
8759 2004-10-22  Werner Lemberg  <wl@gnu.org>
8760
8761         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8762
8763 2004-10-21  Werner Lemberg  <wl@gnu.org>
8764
8765         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8766         (\lilypondexperimentalfeatures): Removed.
8767
8768 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8769
8770         * Documentation/user/notation.itely: fixed 2 typos
8771
8772 2004-10-20  Werner Lemberg  <wl@gnu.org>
8773
8774         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8775         (dump-line): Produce prettier output.
8776
8777         * tex/lilyponddefs.tex: Comment all macros extensively.
8778         (\lilypondstart): Set \outputscale.
8779         Define \lilypondpagebreak and \lilypondnopagebreak here.
8780         Don't test for positive \lilypondpaperlinewidth -- this is always
8781         positive in the normal case (LilyPond produces bad output otherwise
8782         so we can safely ignore negative or zero values).
8783         (\lilypondend): Remove useless test for \lilypondbook.
8784         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8785         don't input `feta20.tex'.
8786
8787 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8788
8789         * Documentation/user/examples.itely: added texidoc lilypond-book
8790         template.
8791
8792 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8793
8794         * cygwin/lilypond.hint: Update.
8795
8796 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8797
8798         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8799         for fret diagram markups to user manual
8800
8801         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8802         documentation for fret-diagram-terse
8803
8804         * Documentation/user/notation.itely: Added section on fret diagrams.
8805
8806 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8807
8808         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8809         range also for --show-rules.
8810
8811 2004-10-18  Werner Lemberg  <wl@gnu.org>
8812
8813         * scripts/lilypond-book.py (Snippet, Include_snippet)
8814         [replacement_text]: Use group `match'.
8815
8816 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8817
8818         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8819         for html.  Apparently, ``you should'' in texinfo documentation is
8820         merely a guideline that can safely be ignored.
8821
8822         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8823         auto-mode-alist.
8824
8825         * input/test/engraver-example.ily: 
8826         * input/regression/allfontstyle.ily: Rename, update users.
8827
8828 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8829
8830         * Documentation/user/lilypond-book.itely: add more details about
8831         building .lytex files.
8832
8833         * Documentation/user/examples.itely: added piano-lyrics template
8834
8835         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8836
8837         * input/GNUmakefile: remove "templates" from build subdirs.
8838
8839         * input/template: removed.
8840
8841 2004-10-16  Werner Lemberg  <wl@gnu.org>
8842
8843         * scripts/lilypond-book.py (snippet_res): Define group `match'
8844         everywhere.
8845         Accept more spaces between commands and its arguments and options.
8846         Fix some regexps.
8847         (output): Remove some newlines in string values and suppress spaces
8848         in output.
8849         (output_texinfo): Output `output_print_filename' only if not empty.
8850         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8851
8852 2004-10-16  Werner Lemberg  <wl@gnu.org>
8853
8854         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8855         some TeX line ends with `%' to avoid additional horizontal space in
8856         output.
8857
8858         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8859         (snippet_res): Use `x' modifier to represent regular expressions
8860         in a friendlier way.
8861         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8862         (find_toplevel_snippets): Don't use indices from match group 0,
8863         which is the whole pattern space, but group 1.
8864
8865 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8866
8867         * flower/include/direction.hh (enum Direction): add
8868         DIRECTION_LIMIT
8869
8870 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8871
8872         * po/fr.po: new po file.
8873
8874 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8875
8876         * Documentation/user/macros.itexi: Do not construct external
8877         references using @uref.  That results in broken links.
8878
8879         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8880         avoids g++-3.4.1 enum beature.
8881
8882 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8883
8884         * Documentation/user/examples.itely: added lilypond-book template.
8885
8886         * Documentation/user/lilypond-book.itely: added filename extension
8887         page.
8888
8889 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8890
8891         * debian/rules (binary-indep): Link images for info.
8892
8893         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8894         feature nicked from jEdit.
8895
8896 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8897
8898         * Documentation/user/introduction.itely: Minor corrections.
8899
8900         * Documentation/user/notation.itely: Minor corrections.
8901
8902         * Documentation/user/tutorial.itely: Minor corrections.
8903
8904 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8905
8906         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8907
8908         * scm/*.scm:
8909         * ly/paper-defaults.ly: Use papersizename only.
8910
8911 2004-10-11  Werner Lemberg  <wl@gnu.org>
8912
8913         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8914         \raise work with positive values.
8915
8916 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8917
8918         * Documentation/user/notation.itely (Multi measure rests): Update
8919         the docs corresponding to the implementation change from 2004-10-08.
8920
8921 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8922
8923         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8924
8925         * scm/part-combiner.scm (determine-split-list): reinstate
8926         playing+resting case. 
8927
8928         * Documentation/user/invoking.itely (Reporting bugs): rename.
8929
8930         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8931
8932         * lily/parser.yy (Prefix_composite_music): change no-transposition
8933         for mode_changing_head to figures too.
8934
8935         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8936         with normal slurs too.
8937         
8938         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8939         (get_base_attachments): move away attachment point for breaks
8940         similar to attachment points on slurs (staffline collision, and
8941         half a space of padding)
8942
8943         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8944         force twice.
8945
8946         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8947         mode, return #f.        
8948
8949         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8950         for last page if raggedlast. 
8951
8952         * lily/parser.yy (Prefix_composite_music): untransposable is for
8953         FiguredBass, not ChordNames
8954
8955 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8956
8957         * scm/framework-tex.scm: Merge fix.
8958
8959 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8960
8961         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8962
8963 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8964
8965         * Documentation/user/notation.itely: add raggedright to a whole
8966         bunch of places.
8967
8968 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8969
8970         * scm/paper.scm (set-paper-dimension-variables): new
8971         function. Define dimension-variables explicitly in \paper too.
8972         This allows overriding linewidth inside \score { \paper { } }
8973         blocks
8974  
8975         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8976         landscape.
8977         (header): add landscape and papersize options.
8978
8979 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8980
8981         * lily/*.cc: use robust_scm2moment() where appropriate.
8982
8983         * lily/moment.cc (robust_scm2moment): new function.
8984
8985         * scm/titling.scm (default-score-title): remove caps for piece.
8986
8987         * VERSION: 2.3.21 released.
8988         
8989         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8990
8991         * lily/include/slur-configuration.hh (class Slur_configuration):
8992         new file.
8993
8994         * lily/slur-configuration.cc: new file. move scoring functions
8995         into Slur_configuration.
8996
8997         * lily/slur-scoring.cc (Slur_score_state): change static functions
8998         to methods of Slur_score_state.
8999
9000         * lily/bezier-bow.cc (Message): 
9001
9002         * flower/include/interval-set.hh (Message): new file.
9003
9004         * flower/interval-set.cc (Message): new file.
9005
9006 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9007
9008         * lily/multi-measure-rest-engraver.cc (process_music): always
9009         generate MultiMeasureRestNumbers.
9010
9011         * SConstruct (txt_files): switch of make dist
9012
9013         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9014         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9015
9016         * lily/multi-measure-rest-engraver.cc (process_music): make
9017         MultiMeasureRestNumber too.
9018
9019 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9020
9021         * Documentation/user/notation.itely (Bar lines): Added a note that
9022         defaultBarType is to be changed in the Timing context.
9023
9024 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9025
9026         * lily/include/guile-compatibility.hh: add file.
9027
9028         * scm/framework-tex.scm (convert-to-dvi): use max of current
9029         extra_mem_top and 1M.
9030
9031         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9032         function.
9033
9034 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9035
9036         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9037  
9038 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9039
9040         * lily/slur-scoring.cc (struct Slur_score_state): add
9041         has_same_beam_, edge_has_beams_, is_broken_ bools.
9042         (get_base_attachments): simpler Y attachment determination for
9043         broken slurs.
9044
9045 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9046
9047         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9048         bash without that is quite interesting.  Add xml and some omf
9049         keys.
9050
9051 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9052
9053         * Documentation/user/macros.itexi: Add xml macros.
9054
9055         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9056
9057         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9058
9059 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9060
9061         * lily/break-substitution.cc (substitute_mutable_property_alist):
9062         only put property back into value if != SCM_UNDEFINED
9063
9064         * lily/lyric-extender.cc (print): don't take common refpoint of
9065         null object if right_text isn't there.
9066  
9067         * lily/slur-scoring.cc (struct Slur_score_state): new
9068         struct. Collect scoring function arguments.
9069         (struct Slur_score_state): add musical_dy_
9070         (get_extra_encompass_infos): new function. Split off state
9071         computations.
9072
9073         * scm/part-combiner.scm (determine-split-list): remove playing1
9074         and playing2.
9075
9076 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9077
9078         * Documentation/index.html.in: remove link to templates.
9079
9080         * Documentation/user/notation.itely: more small fixes.
9081
9082 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9083
9084         * lily/timing-engraver.cc (process_music): move setting
9085         measure-length. This fixes spacing-whole-rest.ly
9086
9087         * VERSION (PACKAGE_NAME): release 2.3.20
9088         
9089         * input/regression/quote-transposition.ly: update example
9090
9091         * scm/define-music-properties.scm (all-music-properties): change
9092         meaning of instrumentTransposition.  It is now the pitch played
9093         that sounds as middle C. This means that instrumentTransposition
9094         can be \transposed. 
9095         Fixes: transpose-quote.ly
9096
9097         * lily/parser.yy (command_element): reverse setting of
9098         instrumentTransposition
9099
9100         * lily/pitch.cc (pitch_interval): rename.
9101
9102         * lily/recording-group-engraver.cc (stop_translation_timestep):
9103         remove macrameing of accumulator and set_car/cdr.
9104         Fixes: transposition-quote.ly
9105
9106         * lily/music.cc (transpose): fold Event::transpose() in.
9107
9108         * lily/event.cc: remove Transpose. 
9109
9110         * lily/recording-group-engraver.cc: cleanup.
9111
9112         * ly/music-functions-init.ly (displayMusic): add function.
9113
9114         * make/lilypond.fedora.spec.in: rename file.
9115
9116         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9117         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9118
9119         * Documentation/user/changing-defaults.itely (Changing context
9120         properties on the fly): typo.
9121
9122         * lily/slur.cc (outside_slur_callback): try three sample points
9123         for determining collisions. This fixes: slur-script.ly.
9124
9125 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9126
9127         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9128
9129 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9130
9131         * Documentation/user/notation.itely: more small fixes.
9132
9133         * Documentation/user/examples.itely: make new sections.
9134
9135         * input/test/bar-lines.ly: improve output, fix bug.
9136
9137         * Documentation/user/changing-defaults.itely: small fixes.
9138
9139 2004-10-01  Werner Lemberg  <wl@gnu.org>
9140
9141         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9142         T1 encoding in texinfo mode.
9143         (\lilypondstart): Use it.
9144         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9145
9146 2004-09-30  Werner Lemberg  <wl@gnu.org>
9147
9148         * tex/lilyponddefs.tex (\lilypondstart): Define
9149         \lilypondfontencoding for both texinfo and latex mode.
9150
9151         * scm/framework-tex.scm (font-load-command): Use
9152         \lilypondfontencoding.
9153
9154 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9155
9156         * scm/framework-tex.scm (dump-page): take with-extents?
9157         argument. If true, output Y extents. Used for lilypond-book
9158         documents.
9159
9160         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9161         \bookpaper.
9162
9163         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9164         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9165  
9166         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9167         page.
9168
9169 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9170
9171         * Documentation/user/notation.itely (Multi measure rests):
9172         Improved example.
9173
9174 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9175
9176         * lily/auto-beam-engraver.cc (test_moment): robustify.
9177
9178 2004-09-28  Werner Lemberg  <wl@gnu.org>
9179
9180         * scm/framework-tex.scm (font-load-command): Define proper font
9181         macro which sets font encoding if available.
9182         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9183         from the \bookpaper block.
9184
9185         * tex/lilyponddefs.tex (\lilypondstart): Use
9186         \lilypondpaperinputencoding for global input encoding.
9187
9188 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9189
9190         * lily/score.cc (Score): oops. Copy error_found_ too.
9191
9192 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9193
9194         * stepmake/stepmake/texinfo-rules.make: 
9195         * Documentation/GNUmakefile: --srcdir build fixes.
9196
9197         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9198
9199         * Documentation/user/latex-lilypond-example.latex:
9200         * Documentation/user/latex-example.latex: Fix compile errors.
9201         Still buggy, need more love.
9202
9203 2004-09-27  Werner Lemberg  <wl@gnu.org>
9204
9205         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9206
9207 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9208
9209         * Documentation/user/examples.itely: removed \midi block to
9210         simplify the example
9211
9212         * Documentation/user/notation.itely: Removed superfluous
9213         TextSpanner tweakings (is already done by engraver-init.ly).
9214         Documented bug: vertical alignment of articulations.
9215
9216         * Documentation/user/notation.itely, ly/engraver-init.ly
9217         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9218         padding.
9219
9220         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9221         docu about TextSpanner padding bug from manual to engraver.ly
9222         (since it's workarounded and hence not user-visible any more)
9223
9224 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9225
9226         * VERSION: release 2.3.19
9227
9228 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9229
9230         * ly/property-init.ly: fix bug in displaying ledger lines while
9231         \hideNotes is on.
9232
9233         * Documentation/user/notation.itely: more editing.
9234
9235         * Documentation/user/examples.itely: add piano-dynamics template.
9236
9237         * input/template/piano-dynamics.ly: remove.
9238
9239         * Documentation/user/sound-output.itexi: more editing
9240
9241 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9242
9243         * Documentation/user/notation.itely: more editing.
9244
9245 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9246
9247         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9248         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9249
9250 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9251
9252         * lily/hairpin.cc (print): check columns of bounds, not bounds
9253         themselves.
9254         (print): robustify bound-padding lookup.
9255
9256         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9257
9258         * scripts/lilypond-book.py (Compile_error.process_include): catch
9259         Compile_error exception, and remove output .texi.
9260
9261         * scm/define-music-properties.scm (all-music-properties): add
9262         error-found
9263
9264         * lily/parser.yy (Music_list): add error-found to music with errors.
9265
9266         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9267
9268         * lily/book.cc (process): ignore books with errors
9269
9270         * lily/include/score.hh (class Score): add error_found_ member.
9271
9272         * lily/drum-note-engraver.cc (try_music): idem.
9273
9274         * lily/note-heads-engraver.cc: remove start-playing-event.
9275
9276         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9277         BusyPlayingEvent to determine which voice was active last.
9278         (unisono): use last active to where to get unisono information
9279         from. This fixes: partcombine-rest.ly (again).
9280
9281         * scm/part-combiner.scm (determine-split-list): cleanups
9282
9283 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9284
9285         * input/regression/lyric-extender.ly: simplify.
9286         complexify.
9287
9288         * lily/lyric-extender.cc (print): use it to determine size of
9289         extender. Remove Lyric_extender::is_visible().
9290
9291         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9292         next property.
9293
9294         * lily/lyric-engraver.cc: remove get_current_rest().
9295         
9296 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9297
9298         * input/regression/lyric-extender.ly: Fix and add test.
9299
9300         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9301
9302 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9303
9304         * lily/note-head.cc: remove Note_head::extent.
9305
9306 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9307
9308         * Documentation/user/tutorial.itely: do manual style 2-space
9309         indents in examples
9310
9311         * Documentation/user/notation.itely: more editing.
9312
9313 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9314
9315         * lily/lyric-engraver.cc (get_current_rest): New function.
9316
9317         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9318         stop at rest.
9319
9320         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9321
9322         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9323
9324 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9325
9326         * Documentation/user/examples.itely (Small ensembles): added
9327         example for transcription of mensural music
9328
9329         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9330         link to SATB vocal score
9331
9332         * Documentation/user/notation.itely (System start delimiters):
9333         fixed typo: GrandStaff->StaffGroup
9334
9335         * Documentation/user/notation.itely (Ancient articulations):
9336         removed obsolete comment on \episem bug
9337
9338 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9339
9340         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9341         of header.
9342
9343 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9344
9345         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9346         start to note-column.
9347
9348         * lily/hairpin.cc (print): check text-interface, to attach to
9349         dynamic texts.  
9350
9351         * lily/include/text-item.hh (class Text_interface): rename
9352         Text_item -> Text_interface
9353
9354         * lily/piano-pedal-bracket.cc (print): robustify.
9355
9356 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9357
9358         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9359
9360         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9361         true will print the page number in the first page.
9362
9363         * Documentation/user/changing-defaults.itely: Document
9364         printfirstpagenumber.
9365
9366 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9367
9368         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9369         objects.
9370
9371         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9372         dy for scaling. This fixes various downbeams.
9373         
9374
9375         * lily/beam-quanting.cc (best_quant_score_idx): 
9376
9377 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9378
9379         * scm/framework-tex.scm (header-to-file): Fix.
9380
9381 2004-09-22  Werner Lemberg  <wl@gnu.org>
9382
9383         * lily/parser.yy <score_body>: Fix typo.
9384
9385 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9386
9387         * Documentation/user/tutorial.itely: modified a "future planning"
9388         comment.
9389
9390         * Documentation/user/notation.itely: more editing.
9391
9392 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9393
9394         * scm/define-markup-commands.scm (note-by-number): read font-size
9395         to determine stem length. Fixes: markup-note.ly
9396
9397 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9398
9399         * lily/slur.cc (outside_slur_callback): read #'padding for
9400         slur-padding. Fixes: slur-script.ly
9401
9402         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9403
9404 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9405
9406         * Documentation/user/notation.itely (ancient flags): documented
9407         flags-related known bugs
9408
9409         * lily/include/ligature-engraver.hh: added comment about why and
9410         how of (non-)use of abstract virtual methods
9411
9412         * ly/engraver-init.ly (VaticanaVoice,
9413         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9414         unset dash-fraction property in order to get solid lines
9415
9416         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9417
9418 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9419
9420         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9421
9422 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9423
9424         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9425         in function.
9426
9427         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9428         openout_any=p.  Throughout: progress to stderr, translate user
9429         messages.
9430
9431         * scm/output-gnome.scm: Fix font dir description.
9432
9433 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9434
9435         * input/test/mensural-ligatures.ly (voice): move linethickness
9436         settings to bookpaper.
9437
9438         * lily/simple-spacer.cc (Module): use force to stretch to 
9439         line length as force measure for ragged spacing.
9440         
9441         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9442         blocks in the parser. This eliminates ordering dependency for
9443         \bookpaper and \paper
9444
9445         * ly/part-paper-init.ly: remove file.
9446
9447         * lily/includable-lexer.cc (new_input): elucidate message.
9448
9449         * VERSION: 2.3.18 released.
9450         
9451 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9452
9453         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9454         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9455         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9456         #'Slur.attachment setting.
9457
9458         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9459         friendlier for point and click.
9460
9461 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9462
9463         * ly/init.ly: reverse collected scores.
9464
9465         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9466         layout to determine force.
9467         
9468 2004-09-18  Werner Lemberg  <wl@gnu.org>
9469
9470         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9471         ties.
9472
9473         * ly/declarations-init.ly (escapedBiggerSymbol,
9474         escapedSmallerSymbol): Fix typos.
9475
9476         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9477
9478 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9479
9480         * input/{input,regression}/*.ly: run convert-ly
9481
9482         * VERSION: release 2.3.17
9483
9484         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9485         little wider for attachment calculation. This prevents stem and
9486         slur touching.
9487
9488         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9489         ) 
9490
9491         * input/regression/tie.ly (texidoc): cleanup.
9492
9493         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9494         and ~
9495
9496         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9497         objects are on boundary column. 
9498
9499         * lily/main.cc (parse_argv): process --tex too.
9500
9501         * ly/music-functions-init.ly (keepWithTag): add music functions
9502         keepWithTag and removeWithTag.
9503
9504         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9505
9506         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9507         = #t. This fixes no-reset accidental-style.
9508
9509         * input/regression/accidental-piano.ly (Module): new file.
9510
9511         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9512
9513 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9514
9515         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9516         extra encompass.
9517         (score_extra_encompass): use Y coordinate of attachment if X
9518         attachment falls in extra encompass X extent.
9519
9520         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9521         GUILE_LOAD_PATH
9522
9523 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9524
9525         * scm/output-gnome.scm: Small fixes.
9526
9527         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9528
9529 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9530
9531         * Documentation/user/notation.itely (Ancient flags): Removed
9532         documentation on adjust-if-on-staffline (this property was removed
9533         by Han-Wen).
9534
9535         * Documentation/user/notation.itely (Ancient notation): Minor
9536         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9537         "Gregorian Chant contexts".  Added section "Mensural contexts".
9538         Added section "Ancient articulations".
9539
9540         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9541
9542 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9543
9544         * buildscripts/guile-gnome.sh: Add missing bit.
9545
9546 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9547
9548         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9549
9550         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9551         using base_attachment.
9552
9553         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9554         page header back.
9555
9556         * scm/documentation-generate.scm (top-node): move version to top
9557         node.
9558
9559         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9560         property no-ledgers.
9561
9562 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9563
9564         * Documentation/user/{changing-defaults,examples,invoking,
9565         tutorial}.itely: Expand 's to is.
9566
9567         * Documentation/user/notation.itely: Capitalize only first letter.
9568
9569         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9570
9571         * Documentation/user/lilypond-book.itely: use @refbugs.
9572
9573         * THANKS: sort.
9574
9575         * input/mutopia/F.Schubert/morgenlied.ly,
9576         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9577         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9578         name.
9579
9580 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9581
9582         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9583         lneomensural char entry; (ii) fixed mensural/neomensural naming
9584         clash typo; (iii) lneomensural char: fixed stem attachment point.
9585         WARNING: FONT CHANGED!
9586
9587 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9588
9589         * Documentation/user/introduction.itely: update \stemBoth to
9590         \stemNeutral.
9591
9592         * Documentation/user/notation.itely: more editing of the manual.
9593
9594 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9595
9596         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9597         factor in edge attraction. This reflects that the left edge may
9598         have a larger gap for an ascending up-slur.
9599         (get_base_attachments): copy bound Y from right bound, if there is
9600         only one note-column after the line break.
9601
9602 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9603
9604         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9605
9606 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9607
9608         * lily/phrasing-slur-engraver.cc (process_music): Create
9609         PhrasingSlur instead of Slur.
9610
9611         * Documentation/user/changing-defaults.itely (Defining new
9612         contexts): Fixed misprinted context name.
9613
9614 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9615
9616         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9617
9618         * scripts/convert-ly.py (conv): change Both to Neutral in property
9619         settings.
9620
9621         * ly/engraver-init.ly: increase extent of Staff. 
9622
9623 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9624
9625         * scm/script.scm: change behaviour of slur and accent.
9626
9627         * Documentation/user/music-glossary.tely: de-gender a few entires.
9628
9629         * Documentation/user/introduction.itely: de-gender a few sentences.
9630
9631 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9632
9633         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9634         formatting routine when adding boxed numbers. Makes it easier to
9635         extrapolate how to do for boxed letters.
9636
9637 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9638
9639         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9640
9641         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9642         section.
9643
9644 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9645
9646         * scm/define-grobs.scm (all-grob-descriptions): longer
9647         ideallengths for stems in higher order beams.
9648
9649         * Documentation/user/changing-defaults.itely (Page layout):
9650         document them.
9651
9652         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9653         to get sane spaces for titles.
9654
9655         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9656         beforetitlespace, betweentitlespace.
9657
9658         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9659         16th notes.
9660
9661         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9662         small slope up to smallest quant. This prevents small slopes from
9663         getting rounded to zero.
9664
9665         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9666         are smaller than the smallest quant.
9667
9668         * input/tutorial/brahms*.ly: remove.
9669
9670         * input/*: update all .ly files.
9671          
9672         * ly/a4-init.ly (vsize): remove papersize init files.
9673
9674         * scripts/convert-ly.py (conv): add conversion.
9675
9676         * lily/parser.yy: change mode changing commands to XXXmode,
9677         eg. drummode.
9678         (mode_changing_head): group mode changes.
9679         (mode_changing_head_with_context): new commands: create context as
9680         well as change mode.
9681
9682         * input/regression/system-overstrike.ly: new file.
9683
9684         * scm/page-layout.scm (ly:optimal-page-breaks): add
9685         betweensystempadding also to fixed distance for the spring.
9686  
9687         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9688         key-cancellation.
9689
9690         * input/regression/beam-concave-damped.ly: new file.
9691
9692         * lily/beam-concave.cc: new file, with new routines for concave
9693         decisions. There are now two types of concaveness: 1. a sharp
9694         logic decision forcing a beam horizontal, and 2. a number that
9695         measures how concave beams are that are not caught by 1.
9696
9697         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9698         
9699         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9700         property: add-stem-support
9701
9702 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9703
9704         * lily/slur-scoring.cc (get_bound_info): only do
9705         broken trend at the end of the line.
9706
9707         * VERSION (PACKAGE_NAME): release 2.3.16.
9708
9709         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9710         with phrasing-slur-slur-avoid.ly)
9711
9712         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9713         parameters for extra offset.
9714         (get_bezier): add slurs mid-points for curve determination
9715         (score_extra_encompass): add slur end points for scoring.
9716
9717 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9718
9719         * scm/framework-ps.scm (reencode-font): Handling font scaling
9720         and reencoding differently to work around a bug in gs 8.30 and
9721         earlier.
9722         Update callers.
9723
9724 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9725
9726         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9727         extent index of other system. Fixes slurs across line breaks.
9728
9729         * lily/tuplet-engraver.cc (start_translation_timestep): use
9730         Tuplet_description::stop_ for determining when to stop producing
9731         tuplet brackets. This fixes: tuplet-overwrite.ly
9732
9733         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9734         errors with GUILE 1.7 CVS.
9735
9736         * lily/translator.cc (derived_mark): new function.
9737
9738         * lily/slur-scoring.cc (score_encompass): new penalty type:
9739         variance penalty demerits slurs where one head/stem is much
9740         closer to the slur than average.
9741
9742         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9743         iso. extent()
9744         (calc_position_and_height): use robust_relative_extent(). This
9745         fixes a couple of programming_errors
9746
9747         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9748         file.
9749
9750         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9751         that voice-2 plays solo, and voice-1 has an mmrest that starts
9752         earlier. In that case, we switch to voice-2, so we catch the
9753         mmrest of voice-2. This fixes: partcombine-rest.ly.
9754  
9755 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9756
9757         * scm/define-grob-properties.scm (all-internal-grob-properties):
9758         add adjacent-hairpins property.
9759
9760         * lily/hairpin.cc: lengthen hairpin if space is available.
9761
9762         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9763
9764 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9765
9766         * Documentation/user/notation.itely: small fixes to docs.
9767
9768 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9769         
9770         * VERSION (PACKAGE_NAME): release 2.3.15
9771
9772         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9773         ec-fonts-mftraced
9774
9775         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9776         the latest ec-fonts-mftraced package.
9777
9778         * scm/define-context-properties.scm
9779         (all-internal-translation-properties): add property. Remove
9780         definition of quotes property.
9781
9782         * Documentation/user/notation.itely (Quoting other voices):
9783         document it
9784
9785         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9786         property, to determine what events are processed in \quote.
9787
9788 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9789
9790         * (many files): removed most occurrences of underscore ("_")
9791         from font characters; made font character naming more
9792         consistent
9793
9794         * input/test/gregorian-scripts.ly: fixed another victim of grand
9795         replacement operations
9796
9797         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9798         inconsistencies
9799
9800         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9801
9802 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9803
9804         * Documentation/user/changing-defaults.itely (Paper size): doc
9805         landscape
9806         
9807
9808         * scm/framework-ps.scm (eps-header): bugfixes. 
9809
9810         * scm/titling.scm (default-score-title): remove opus from the
9811         \score title.
9812
9813 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9814
9815         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9816
9817         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9818
9819         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9820
9821         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9822
9823         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9824
9825         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9826
9827         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9828
9829         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9830
9831 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9832
9833         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9834         character position.  Huh?
9835
9836         * scm/output-gnome.scm (placebox): Shield affine-relative.
9837
9838         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9839         cater for system's pango 1.5.1.
9840
9841         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9842
9843         * scm/slur.scm: Tweak.
9844
9845 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9846
9847         * Documentation/user/{first couple of chapters}: more editing.
9848
9849 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9850
9851         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9852         and summary.
9853
9854         * Documentation/user/{first couple of chapters}: the big "Graham's
9855         moved to a new city, his friends haven't arrived, and he has no
9856         internet access" patch.  Numerous editorial and stylistic changes
9857         to the manual.
9858
9859 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9860
9861         * scm/framework-ps.scm (output-framework): handle landscape settings.
9862
9863         * ps/lilyponddefs.ps: cleanup.
9864
9865 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9866
9867         * scm/define-grobs.scm (all-grob-descriptions): unset
9868         threshold. This fixes morgenlied. 
9869
9870         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9871         rod calculation.
9872
9873         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9874         spanners into account for staff-extents.
9875
9876         * lily/ottava-bracket.cc (print): take common refpoint of dots
9877         into account as well.
9878
9879 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9880
9881         * lily/lookup.cc (triangle): translate by interval.
9882
9883         * VERSION (PACKAGE_NAME): release 2.3.14
9884
9885         * Documentation/user/changing-defaults.itely (Page layout): add
9886         betweensystempadding
9887
9888         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9889
9890         * input/regression/quote-cyclic.ly (Module): new file.
9891
9892         * scm/lily.scm (print): add function.
9893
9894         * scm/music-functions.scm (quote-substitute): new
9895         function. Substitute \quote when putting music into \score.
9896
9897         * input/regression/key-signature-cancellation.ly (Module): new file.
9898
9899         * lily/*.cc: more ly_scm2 -> scm_to converions.
9900
9901         * lily/key-signature-interface.cc (print): take position
9902         difference into account when spacing naturals.
9903
9904         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9905         separately, so the cancellation can be put before the staff-bar
9906
9907         * scm/define-grobs.scm (all-grob-descriptions): add a
9908         KeyCancellation grob.
9909
9910         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9911         struct. Use to clean-up Tuplet_engraver
9912
9913 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9914
9915         * lily/*: ly_scm2int -> scm_to_int
9916         ly_scm2double -> scm_to_double
9917
9918         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9919
9920 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9921
9922         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9923         0 springs
9924
9925         * lily/system.cc (post_processing): 
9926
9927         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9928         density for vertical spacing by means of force penalty.
9929         
9930         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9931         dimension-variables
9932
9933         * Documentation/user/changing-defaults.itely (Page layout): add
9934         betweensystemspace variable.
9935
9936         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9937
9938         * scm/page-layout.scm (space-systems): new function. Use spring
9939         and rod approach for vertically spacing systems.
9940
9941         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9942
9943         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9944         vertical alignment.
9945
9946         * lily/slur-engraver.cc (process_music): add warning for slur.
9947
9948 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9949
9950         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9951
9952         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9953         export spacing routine to SCM.
9954
9955         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9956         new class, separate Grobs from interface.
9957
9958 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9959
9960         * lily/include/lily-guile.hh: compatibility glue for 1.6
9961
9962         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9963
9964         * lily/lily-guile.cc: remove ly_scm2str0.
9965
9966 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9967
9968         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9969         external references.  Fixes HTML cross references with makeinfo 4.7.
9970
9971 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9972
9973         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9974         expand_only option.
9975
9976 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9977
9978         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9979         system-extents.ly.
9980
9981         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9982
9983         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9984         for MultiMeasureRestNumber
9985
9986         * VERSION (PACKAGE_NAME): release 2.3.13
9987
9988 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9989
9990         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9991         takes two arguments.
9992
9993 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9994
9995         * input/regression/slur-stem-broken.ly: remove.
9996
9997         * lily/slur.cc: add quant-score.
9998
9999         * input/regression/slur-staccato.ly (texidoc): remove
10000
10001         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10002
10003 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10004
10005         * lily/include/bezier-bow.hh: remove.
10006
10007         * lily/slur-bezier-bow.cc (Module): remove.
10008
10009         * lily/include/slur.hh (Module): remove.
10010
10011         * lily/slur.cc: remove
10012
10013         * input/test/slur-beautiful.ly (Module): remove
10014
10015         * input/test/slur-attachment-override.ly (Module): remove
10016
10017         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10018         when less than 4 control-points.
10019
10020         * lily/key-signature-interface.cc: add style.
10021
10022         * Documentation/user/notation.itely (Automatic staff changes):
10023         document new behavior.
10024
10025         * input/regression/slur-extreme.ly: new file.
10026
10027         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10028         bass. Obviates \clef bass in the bass staff, when using \autochange 
10029
10030         * lily/auto-change-iterator.cc (construct_children): instantiate
10031         up/down Staff, create Voice on up staff initially. Obviates
10032         explicit instantiation of up/down contexts for \autochange. 
10033
10034         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10035         slur depending on extents of note heads.
10036         
10037 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10038
10039         * Documentation/user/tutorial.itely: minor editing.
10040
10041         * Documentation/user/examples.itely: tiny editing.
10042
10043 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10044
10045         * lily/slur-quanting.cc (init_score_param): read scoring
10046         parameters from slur-details property
10047
10048         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10049         Accidental
10050
10051         * Documentation/user/advanced.itely: removed.
10052
10053         * Documentation/user/programming-interface.itely (How markups work
10054         internally): new subsection.
10055
10056         * Documentation/user/converters.itely (Invoking abc2ly): remove
10057         musedata2ly.
10058
10059 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10060
10061         * Documentation/user/point-and-click.texi (Point and click): new file.
10062         put point & click in appendix.
10063         
10064         * Documentation/user/changing-defaults.itely (Vertical spacing):
10065         corrections
10066
10067 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10068
10069         * Documentation/user/introduction.itely: add note about the
10070         "example templates" section of the manual, and remove link to
10071         input/template/
10072
10073 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10074
10075         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10076         -> La@TeX
10077
10078         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10079         missing lneo_mensural head; editorial cleanups
10080
10081         * lily/mensural-ligature.cc: added more comments
10082
10083 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10084
10085         * Documentation/user/examples.itely: second, third, fourth, and fifth
10086         sections added.
10087
10088         * input/template/{various}: removed files included in examples.itely.
10089
10090 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10091
10092         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10093         Stem::stem_end_position instead of broken
10094         Staff_symbol_referencer::get_position
10095
10096 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10097
10098         * debian/changelog: debian patch by Anthony Fok.
10099
10100         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10101
10102         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10103         get spurious messages with skipTypesetting on.
10104
10105 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10106
10107         * Documentation/user/lilypond-book.itely: slight clean-up.
10108
10109         * Documentation/user/examples.itely: began section.
10110
10111 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10112
10113         * lily/script-interface.cc: add slur property.
10114
10115         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10116         too.
10117
10118         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10119
10120         * lily/ottava-bracket.cc (print): always start from right edge of
10121         a broken bound. This fixes ottava-clef.ps 
10122
10123 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10124
10125         * input/regression/slur-script-inside.ly: new file.
10126
10127         * lily/new-slur.cc (outside_slur_callback): new function, to make
10128         scripts avoid slurs 
10129
10130         * lily/slur-engraver.cc (finalize): 
10131
10132         * lily/script-interface.cc: add inside-slur property.
10133
10134         * lily/slur-engraver.cc (finalize): read inside-slur property.
10135
10136         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10137         message.
10138
10139         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10140         level. Fixes: hideNotes-accidental.ly
10141
10142 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10143
10144         * scm/page-layout.scm (plain-header): fix bug that print page
10145         number in the first page if firstpagenumber was different than 1.
10146
10147 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10148
10149         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10150         fonts. Fixes triangle markup for chords.
10151
10152         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10153         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10154  
10155         * flower/include/interval.hh (T>): add distance() function
10156
10157         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10158         octaviation-dot.ly 
10159
10160         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10161
10162         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10163
10164         * lily/new-slur.cc (add_column): remove set_interface()
10165
10166 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10167
10168         * input/regression/slur-double.ly: new file. 
10169
10170         * lily/slur-engraver.cc: add doubleSlurs property
10171
10172         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10173         symbols.
10174
10175         * Documentation/user/notation.itely (Easy Notation note heads):
10176         revise notation Chapter.
10177
10178         * ly/music-functions-init.ly (makecluster): add makeClusters music
10179         function.
10180
10181         * lily/part-combine-engraver.cc: rename soloADue ->
10182         printPartCombineTexts
10183
10184         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10185
10186         * lily/horizontal-bracket.cc (print): use
10187         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10188         edge-eight and shorten-pair.
10189
10190 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10191
10192         * Documentation/user/changing-defaults.itely (Page layout):
10193         description of firstpagenumber. Moved @refbugs about rightmargin
10194         to the end of the section (it was looking like the documentation
10195         after the refbugs was part of the bug comment).
10196
10197         * scm/framework-ps.scm (output-framework): set the first
10198         postscript page number to firstpagenumber
10199
10200         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10201         page number according to firstpagenumber
10202
10203         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10204         parameter
10205
10206 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10207
10208         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10209         nested slurs. 
10210
10211         * scripts/convert-ly.py (lilypond_version_re_str): handle
10212         \version "bar" % "foo"
10213
10214         * lily/completion-note-heads-engraver.cc (process_music): set
10215         duration-log before announcing object.
10216         
10217         * lily/staff-symbol.cc (print): subtract thickness from staff line
10218         length
10219
10220         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10221         
10222 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10223
10224         * scm/stencil.scm: remove fontify-text and fontify-text-white
10225
10226 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10227
10228         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10229
10230         * Documentation/user/sound-output.texi (Sound): new file. Move all
10231         MIDI related information.
10232
10233 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10234
10235         * lily/script-engraver.cc (acknowledge_grob): only take into
10236         account note heads with a music cause. Fixes ambitus-accent.ly
10237
10238         * scm/define-markup-commands.scm (finger): set encoding to
10239         fetaNumber.
10240
10241 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10242
10243         * scripts/convert-ly.py: typo
10244
10245 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10246
10247         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10248         font calls for diagrams based on paper and props
10249
10250 2004-08-19  Graham Percival <gperlist@shaw.ca>
10251
10252         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10253
10254 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10255
10256         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10257         added setHairpinDecresc/Dim
10258
10259 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10260
10261         * lily/include/lily-guile.hh: Cosmetics.
10262
10263 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10264
10265         * input/regression/fermata-rest-position.ly: new file
10266
10267         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10268
10269         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10270
10271 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10272
10273         * scm/framework-tex.scm (output-preview-framework) 
10274         (output-classic-framework): 
10275         * scm/framework-ps.scm (output-preview-framework):
10276         s/ly:paper-book-lines/ly:paper-book-systems/g
10277
10278         * scm/fret-diagrams.scm (ss-font-encoding):
10279         s/my-font-encoding/ss-font-encoding
10280
10281 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10282
10283         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10284         direction also on fingerings.
10285
10286         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10287
10288 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10289
10290         * po/nl.po: Some updates.
10291
10292         * scm/lily.scm (_): New function.
10293         (postscript->pdf, postscript->png, lilypond-main)
10294         (postscript->pdf): Use it.  Write messages to stderr.
10295
10296         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10297
10298         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10299         xgettext does not recognise scheme yet.  Patch submitted.
10300
10301         * lily/scm-option.cc (LY_DEFINE):
10302         * lily/main.cc: The program is now called lilypond (WAS:
10303         lilypond-bin).
10304
10305         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10306         messages.
10307
10308         * lily/include/paper-book.hh
10309         * lily/include/paper-system.hh: Finish renaming of paper-line to
10310         system.  Fix users.
10311
10312 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10313
10314         * scm/documentation-generate.scm (string-append): add version.
10315
10316         * scm/define-markup-commands.scm (box): add box-padding and
10317         thickness props for the box command.
10318  
10319         * Documentation/user/changing-defaults.itely (Text encoding):
10320         elucidate use of \encoding for \header strings.
10321
10322         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10323
10324         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10325         staff-change.ly
10326
10327         * lily/output-def.cc (assign_context_def): use set_variable().
10328
10329         * lily/text-item.cc (interpret_string): accept string input
10330         encoding too.
10331
10332         * scm/encoding.scm (read-encoding-file): print warning when file
10333         can't be found.
10334
10335         * tex/latin1.enc: remove.
10336
10337         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10338
10339         * lily/rod.cc (columnize): robustness fix. Don't crash for
10340         nil span points. Fixes: appoggiatura-segfault.ly
10341         (add_to_cols): extra robustness fix.
10342
10343 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10344
10345         * lily/text-item.cc (interpret_string): use lookup_variable() to
10346         fidn inputencoding. Now, \paper inherits inputencoding from
10347         \bookpaper.
10348
10349         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10350         collision kludge.
10351
10352         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10353         kludge.
10354
10355 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10356
10357         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10358
10359 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10360
10361         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10362
10363         * lily.scm: Mark un-internationlised user messages (with FIXME).
10364
10365         * lily/include/modified-font-metric.hh (struct
10366         Modified_font_metric): New file.  (WAS: incorrectly named
10367         scaled-font-metric.hh ?)
10368
10369         * lily/include/scaled-font-metric.hh: Remove.
10370
10371         * lily/text-item.cc (interpret_string): Identify and document
10372         input-encoding problem.
10373
10374         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10375         for a Bookpaper.
10376
10377         * tex/latin1.enc: Replace /minus with /hyphen.
10378
10379         * scm/encoding.scm: For latin1 (input-)encoding, use
10380         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10381
10382         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10383         inputencoding.
10384
10385 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10386
10387         * Documentation/topdocs/INSTALL.html: fixes.
10388
10389 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10390
10391         * buildscripts/builder.py: Fix for scons CVS.
10392
10393 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10394
10395         * Documentation/user/notation.itely,
10396         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10397         input/test/ambitus-mixed.ly: fix plurals:
10398         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10399
10400 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10401
10402         * lily/dynamic-engraver.cc (typeset_all):
10403         * lily/script-engraver.cc (stop_translation_timestep): Handle
10404         collisions with new-slur.
10405
10406 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10407
10408         * scm/define-grobs.scm (all-grob-descriptions): Add
10409         new-slur-interface.
10410
10411 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10412
10413         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10414         produces .PS
10415
10416 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10417
10418         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10419         definition of number-type
10420
10421 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10422
10423         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10424         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10425
10426         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10427         number-type and label-dir
10428
10429         * scm/define-grob-properties.scm: add number-type and label-dir
10430
10431         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10432         left or right.  Allow choice of upper-case roman, lower-case roman, or
10433         arabic numerals in fret label
10434
10435 2004-08-04  Werner Lemberg  <wl@gnu.org>
10436
10437         * lily/slur-quanting.cc: Include libc-extension.hh.
10438         s/round/my_round/.
10439         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10440         s/autobeaming/autoBeaming/.
10441
10442 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10443
10444         * VERSION: 2.3.11 released.
10445
10446         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10447         renameinput.
10448
10449 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10450
10451         * lily/lookup.cc (round_filled_box): remove warnings about blot
10452         diameter.
10453
10454         * scm/paper.scm (paper-set-staff-size): make linethickness more
10455         easily tunable.
10456
10457         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10458         \newlyrics -> \addlyrics
10459
10460         * lily/text-spanner.cc (print): use it.
10461
10462         * lily/dynamic-text-spanner.cc (print): use it.
10463
10464         * lily/grob.cc (robust_relative_extent): new function.
10465
10466         * scripts/lilypond-book.py (main): add -f tex as default process.
10467
10468         * lily/text-spanner.cc (print): only take linear_combination of
10469         nonempty interval.
10470         
10471
10472 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10473
10474         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10475         isn't specified by the user in \bookpaper center the music in the
10476         page.
10477
10478 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10479
10480         * Fix some problems after the renaming of my-lily -> lily
10481
10482 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10483
10484         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10485
10486         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10487         stem-X in more cases. 
10488
10489         * lily/stem.cc (dim_callback): solve todo.
10490
10491 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10492
10493         * input/test/README: new file.
10494
10495         * lily/lily-parser.cc: rename my-lily* files.
10496
10497         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10498         parser.
10499
10500         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10501
10502         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10503
10504         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10505         examples. They take a huge amount of space.
10506
10507         * Documentation/user/GNUmakefile: fix symlinks.
10508
10509         * VERSION: 2.3.10 released.
10510         
10511         * input/test/lyrics-skip-notes.ly: remove
10512
10513         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10514
10515         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10516         remove.
10517
10518 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10519
10520         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10521         fixes.
10522
10523 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10524
10525         * input/regression/beam-dir-functions.ly: move from test/
10526
10527         * Documentation/user/notation.itely (Feathered beams): new node.
10528
10529         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10530         new node
10531
10532         * input/regression/lyric-hyphen-retain.ly: move to regression.
10533
10534         * input/regression/harmonic.ly: fold into manual
10535         
10536         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10537         stem-length,chord-names-no-inversions}.ly: remove
10538         
10539         * input/test/tie-cross-voice.ly: move to regression.
10540
10541         * Documentation/user/notation.itely (Running trills): new node.
10542
10543         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10544
10545         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10546
10547         * lily/trill-spanner-engraver.cc: new file.
10548
10549         * input/regression/trill-spanner.ly: new file.
10550
10551         * input/test/timing.ly: fold into manual.
10552
10553         * input/test/time.ly: remove
10554
10555         * input/test/trill.ly: remove
10556         
10557         * input/test/time-signature-double.ly: fold into manual
10558
10559         * input/test/separate-staccato.ly: remove
10560
10561         * input/test/spanner-after-break-tweak.ly: fold into manual.
10562
10563         * input/test/script-priority.ly: fold into manual.
10564
10565         * input/test/scheme-interactions.ly: remove.
10566         
10567         * input/test/unfold-all-repeats.ly (mel),
10568         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10569         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10570         fold into manual.
10571
10572         * input/regression/no-staff.ly: move from input/test/
10573
10574         * input/regression/markup-score.ly: move from input/test/
10575
10576         * input/test/lyrics-melisma-faster.ly: fold into manual
10577         
10578         * input/test/lyrics-melisma-variants.ly: fold into manual
10579
10580         * Documentation/user/notation.itely (Popular music): new node. 
10581
10582         * input/test/gourlay.ly: remove
10583         
10584         * input/test/improv.ly: fold into manual.
10585
10586         * input/test/figured-bass-alternate.ly (fl): remove
10587
10588         * lily/dynamic-text-spanner.cc (print): new file.
10589
10590         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10591
10592         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10593         keep recursing into children in case a parent context inserts a
10594         grob into a child context.
10595
10596         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10597         
10598 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10599
10600         * scm/define-markup-commands.scm (postscript): new markup command
10601         \postscript
10602
10603         * Documentation/user/notation.itely (Formatting cue notes): new
10604         section.
10605
10606         * input/test/clef-end-of-line.ly: fold into manual.
10607
10608         * input/test/scales-greek.ly: remove.
10609
10610         * input/test/chords-without-melody.ly: fold into manual.
10611
10612         * input/test/cadenza-skip.ly: remove.
10613
10614         * input/test/clef-8-syntax.ly: remove.
10615
10616         * input/test/clef-manual-control.ly: move into manual.
10617
10618         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10619         in cadenza-skip.ly
10620
10621         * mf/parmesan*.mf: change neo_mensural to neomensural.
10622
10623         * input/test/trills.ly: remove.
10624
10625         * input/test/transposition.ly: remove.
10626
10627         * input/test/to-xml.ly: move to no-notation.
10628
10629         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10630
10631         * lily/ledger-line-spanner.cc (print): use staff variable, not
10632         me. Fixes ledger lines on differently sized staves.
10633
10634         * input/test/rhythm-excercise.ly: remove file.
10635
10636         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10637         spurious flag not found warning for 128th rest.
10638
10639         * input/regression/rest-dot-position.ly: new file.
10640         
10641         * input/test/rest-dot-positions.ly: remove
10642
10643         * lily/staff-symbol-referencer.cc (get_position): emergency
10644         fallback: use coordinate * 2.
10645
10646         * input/no-notation/midi-scales.ly: move from test/
10647
10648         * scm/define-markup-commands.scm (score): remove debugging code.
10649
10650         * input/test/incipit.ly (violin): remove. 
10651
10652         * lily/system-start-delimiter.cc (print): only draw system
10653         delimiter to staves that reach up to left bound of the delimiter.
10654
10655         * input/no-notation/embedded-scm.ly: move from test/
10656
10657         * input/test/follow-voice.ly: remove
10658
10659         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10660
10661         * input/test/drarn*: remove
10662         
10663         * input/test/count-systems.ly: remove.
10664
10665         * lily/bar-line.cc (compound_barline): fix : for staff without
10666         lines.
10667
10668         * lily/accidental.cc (print): use music_font_alist_chain(). This
10669         fixes smaller cautionaries.
10670
10671         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10672         encoding for accidental.
10673
10674         * Documentation/user/notation.itely (Educational use): new section
10675
10676         * input/test/*.ly: clean up directory: move examples into manual
10677         or regtest.
10678         
10679
10680         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10681         mode as well. This fixes resolution errors.
10682
10683 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10684
10685         * scm/lily.scm (postscript->png): show commands for --verbose.
10686
10687         * flower/include/getopt-long.hh: opps. short option should be
10688         char, not int.
10689
10690         * Documentation/user/GNUmakefile: use symlinks to save space.
10691
10692         * VERSION: 2.3.9 released.
10693
10694         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10695
10696         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10697         manual.
10698
10699         * Documentation/user/tutorial.itely (Integrating text and music):
10700         remove \score and \notes from manual.
10701
10702         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10703         mode in the beginning.
10704
10705 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10706
10707         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10708         Correct the documentation of the spacing parameters. 
10709
10710         * Documentation/user/tutorial.itely (Integrating text and music), 
10711         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10712         music): Document that you need to add the map file ec-mftrace.map
10713         in the dvips command.   
10714
10715 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10716
10717         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10718         found.
10719
10720         * lily/text-item.cc (interpret_string): insert encoding setting
10721         here
10722
10723         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10724         encoding kludge.
10725
10726         * Documentation/user/changing-defaults.itely (Text encoding): node
10727         on encoding.
10728
10729         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10730
10731         * lily/book-paper-def.cc (find_scaled_font): remove default
10732         encoding, because it messes up font loading for feta and
10733         parmesan. Encoding should only be specified for running texts.
10734
10735         * lily/modified-font-metric.cc (text_dimension): support coding
10736         scheme ""
10737         
10738 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10739
10740         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10741         definition, so \override works as expected.
10742
10743         * lily/measure-grouping-engraver.cc: clarify
10744
10745 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10746
10747         * lily/parser.yy (context_def_mod): remove \consistsend
10748
10749         * lily/context-def.cc (instantiate): use Translator::must_be_last
10750         to determine engraver order.
10751
10752         * lily/translator.cc (must_be_last): new function
10753
10754         * scripts/convert-ly.py (conv): rule.
10755
10756         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10757
10758 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10759
10760         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10761  
10762 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10763
10764         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10765
10766 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10767
10768         * input/regression/page-layout.ly: new file.
10769
10770         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10771         left and right margins.
10772
10773         * Documentation/user/changing-defaults.itely (Page layout):
10774         Explain the leftmargin option.
10775
10776 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10777
10778         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10779
10780         * input/test/lyrics-melisma-faster.ly: new file.
10781
10782         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10783         change of melody by setting associatedVoice.
10784
10785         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10786
10787         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10788         file contents, rather \include them, so default linewidth is set.
10789         (ly_options): make BOOKPAPER set of options. Move linewidth
10790         settings there.
10791
10792         * Documentation/user/examples.itely: new file. Templates are to be
10793         moved here.
10794
10795         * Documentation/user/programming-interface.itely: move chapter.
10796
10797         * scm/document-markup.scm (doc-markup-function): add @code
10798
10799         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10800
10801 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10802
10803         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10804         to bookpaper.
10805
10806         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10807         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10808
10809         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10810
10811         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10812
10813         * scripts/lilypond-latex.py: move from lilypond.py
10814
10815         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10816         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10817
10818         * scm/lily.scm (postscript->png): new function
10819         (postscript->pdf): new function
10820
10821         * lily/paper-book.cc (post_processing): call
10822         convert-to-{dvi,ps,png,pdf}
10823
10824         * scripts/ps2png.py (option_definitions): new file.
10825
10826         * lily/paper-book.cc (output): call output-preview-framework
10827         (post_processing): new function. Do PDF/PNG conversion.
10828
10829         * lily/paper-outputter.cc (close): new function.
10830
10831         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10832         ps2pdf.
10833         (output-preview-framework): new function. Generate a preview .ps
10834         
10835
10836 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10837
10838         * VERSION: release 2.3.8
10839         
10840         * lily/note-head.cc: remove ledger line handling.
10841
10842         * lily/ambitus.cc (print): strip away accidental / note head code,
10843         and associated properties.
10844
10845         * lily/ambitus-engraver.cc (create_ambitus): change name to
10846         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10847         other ambitus parts.
10848         (create_ambitus): group grobs in Ambitus grouping object. 
10849
10850         * lily/include/pitch-interval.hh (Pitch>): new file.
10851
10852         * lily/pitch-interval.cc (add_point): new file.
10853
10854         * lily/ledger-line-engraver.cc: new file.
10855
10856         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10857         ledger line length to avoid clashes.
10858
10859 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10860
10861         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10862         deprecated options
10863
10864 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10865
10866         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10867         to command line option: fast=1 (default on).
10868
10869         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10870         This brings SCons run-time on up-to-date tree down from 48s with
10871         only checksums, to 34s without 2day checksums, to 14s (make needs
10872         4 seconds).
10873         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10874         necessary.
10875
10876 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10877
10878         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10879         (score_extra_encompass): process scripts at edges too, by checking
10880         control points directly. 
10881
10882 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10883
10884         * po/nl.po: Update.
10885
10886         * lily/main.cc: Fix ly:option-usage help.
10887
10888         * input/regression/slur-script.ly: More collision tests.
10889
10890         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10891
10892 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10893
10894         * VERSION: release 2.3.7
10895
10896         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10897         files.
10898
10899         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10900         slurs.
10901
10902         * input/regression/slur-script.ly: new file.
10903
10904         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10905         make accidental appear to come from note head engraver.
10906
10907         * lily/slur-quanting.cc: new file.
10908         (score_extra_encompass): new function. Avoid scripts and
10909         accidentals
10910
10911 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10912
10913         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10914         This greatly reduces the number of files that get recompiled
10915         after touching config.hh.
10916
10917         * config.hh.in: Remove GUILE_*_VERSION.
10918
10919         * lily/new-slur.cc: Resolve conflicts.
10920
10921         * lily/stem-engraver.cc (make_stem): New method.
10922
10923         * lily/include/script-interface.hh:
10924         * lily/script-interface.cc: New file.
10925
10926         * lily/include/script.hh:
10927         * lily/script.cc: Remove.
10928
10929         * lily/music.cc (duration_log): New method.
10930
10931         * lily/script.cc (struct Skript): Remove.
10932
10933         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10934         Lots of coding cleanups (Stom).
10935
10936 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10937
10938         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10939         collisions with staff lines.
10940
10941         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10942         global_path
10943
10944         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10945         .25. This flattens short slurs.
10946
10947         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10948         points for tilted slurs.
10949
10950         * input/regression/slur-tilt.ly: new file.
10951
10952         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10953         stems of 16th graces too.
10954
10955         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10956         quant penalty dependent on how much the line is in the gap.
10957
10958         * input/regression/grace-stem-length.ly: new file.
10959
10960         * lily/beam-quanting.cc (score_forbidden_quants): remove
10961         interquant check. The penalty of 1000 is much too harsh, and the
10962         inter case should be caught by check-staff-line-in-gap check.
10963
10964         * lily/scm-option.cc: move debug-beam to \paper.
10965
10966         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10967         .txt files to appease makeinfo.
10968
10969         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10970         remove texttagline.
10971         
10972         * lily/new-slur.cc: cleanup, split in functions.
10973
10974         * lily/parser.yy (chord_body_element): allow octave-check = inside
10975         chord body. 
10976
10977         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10978
10979         * lily/stem.cc (height): call Beam::after_line_breaking().
10980
10981         * lily/rest-collision.cc (force_shift_callback): only call shift
10982         for columns containing rests.
10983
10984         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10985
10986         * input/regression/font-postscript.ly: invoke afm2tfm. 
10987
10988 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10989
10990         * mf/SConscript: Build map files.
10991
10992         * SConstruct: Rename $out to out-www in web.
10993
10994 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10995
10996         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10997
10998 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10999
11000         * Documentation/user/music-glossary.tely (Top): add fragment to
11001         pertinent @lilypond entries.
11002
11003         * scm/define-grobs.scm: switch on new-slur by default.
11004
11005         * lily/scm-option.cc: symbol != string.
11006
11007         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11008         really work yet.
11009         (set_end_points): make X coord of attachment dependent on  Y.
11010         (score_encompass): add edges too.
11011
11012 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11013
11014         * lily/stem.cc (get_beaming): new function.
11015
11016         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11017         for fragment snippets. This fixes inclusion of toplevel-music
11018         examples (such as new-slur.ly)
11019  
11020 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11021
11022         * scripts/lilypond-book.py: Remove second import of stat.
11023
11024         * More SCons cleanups.
11025
11026         * Documentation/bibliography/computer-notation.bib (note): Remove
11027         extraneous closing brace.
11028
11029 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11030
11031         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11032         stat calls.
11033
11034         * Documentation/bibliography/SConscript (bibs): failed try to get
11035         bib2html find html-long.bst.
11036
11037         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11038
11039         * make/stepmake.make: use usescons for using scons. 
11040
11041 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11042
11043         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11044         for lilypondend.  Import stat (huh?).
11045
11046 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11047
11048         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11049         bypass dvi. 
11050
11051         * input/regression/font-postscript.ly: new file. 
11052
11053         * scm/framework-ps.scm (load-fonts): load pfb files too.
11054
11055         * lily/pfb.cc (pfb2pfa): new file.
11056
11057 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11058
11059         * scripts/lilypond-book.py (PREAMBLE_LY): set
11060         toplevel-music-handler too.
11061
11062 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11063
11064         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11065         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11066
11067         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11068
11069         * python/SConscript:
11070         * python/vim:
11071         * input/mutopia/*SConscript: New file.
11072
11073         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11074
11075         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11076         fixes web build.
11077
11078         * make/stepmake.make (scons): re-route to SCONS if user has been
11079         running scons in this tree.
11080
11081         * SConstruct (config_vars): Add CPPDEFINES.
11082         (env): Set checksums type to "content".
11083         (save_config_cache): Do not exit after configuring when using
11084         checksums (the default) instead of timestamps.
11085
11086 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11087
11088         * SConstruct: Further development.
11089
11090         * input/test/SConscript: 
11091         * input/template/SConscript: 
11092         * input/regression/SConscript: 
11093         * Documentation/bibliography/SConscript:
11094         * Documentation/bibliography/index.html.in: New file.
11095
11096         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11097         generation.
11098
11099         * buildscripts/builder.py: Add new builders.
11100
11101         * make/stepmake.make: 
11102         * stepmake/stepmake/*.make: 
11103         * configure.in:
11104         * lily/*:
11105         * flower*: Use config.hh (Was config.h).
11106
11107         * scm/encoding.scm (get-coding): Print friendly error message when
11108         no encoding is found, rather than crashing.
11109
11110 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11111
11112         * lily/new-slur.cc (score_slopes): strong sloping score only when
11113         stems point in same dir. 
11114
11115 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11116
11117         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11118         for beam start.
11119
11120         * lily/parser.yy (context_prop_spec): check grob name for
11121         alphanumericness..
11122
11123         * lily/lyric-engraver.cc: creates LyricText objects
11124
11125 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11126
11127         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11128
11129 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11130
11131         * SConstruct: Configure only pristine build tree or on user
11132         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11133         Use checksums instead of timestamps.
11134         (CheckYYCurrentBuffer): Return result.
11135
11136         * Documentation/topdocs/SConscript: New file.
11137
11138 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11139
11140         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11141
11142         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11143         scm_from_int instead.
11144
11145 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11146
11147         * SConstruct: Updates.  Add targets: tar, dist, release.
11148
11149 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11150
11151         * input/mutopia-header.ly: Generate output.
11152
11153         * SConstruct:
11154         * buildscripts/builder.py:
11155         * Documentation/user/SConscript: SCons fixes.
11156
11157 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11158
11159         * lily/new-slur.cc (class New_slur): new file. Score based slur
11160         computations.
11161
11162 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11163
11164         * mf/SConscript: Remove Builders.
11165
11166         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11167
11168         * input/SConscript: 
11169         * Documentation/user/SConscript: New file.
11170
11171 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11172
11173         * Documentation/topdocs/NEWS.texi (Top): add note about new
11174         emacs electric-|
11175
11176         * scm/*.scm: adapt ly:warn calls.
11177
11178         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11179
11180         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11181         main timing, not grace timing. Fixes volta-repeat-grace.
11182
11183         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11184         remove ly:kpathsea-gulp-file.
11185
11186         * scm/translation-functions.scm (format-metronome-markup): make
11187         note smaller, align to bottom.
11188
11189         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11190
11191         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11192         metronome to musical column. Don't ack time sigs or bar lines.
11193
11194 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11195
11196         * THANKS: sort, add David. Kristof contributed code, he is a
11197         contributor.
11198
11199 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11200
11201         * elisp/lilypond-mode.el,
11202         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11203         count beats between last measure stop | and point in emacs.
11204         
11205 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11206
11207         * tex/GNUmakefile (TEX_FILES): don't dist
11208         music-drawing-routines.ps, latin1.enc 
11209
11210         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11211         --no-pdf, --pdftex
11212         (copyright): add --latex option
11213         (ic_p.make_include_option): use direct PS as default.
11214
11215         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11216
11217         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11218         Ross
11219
11220         * scm/script.scm (default-script-alist): marcato should follow
11221         into staff
11222         
11223 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11224
11225         * buildscripts/builder.py:
11226         
11227         * Documentation/SConscript (outdir): New file.  Add *list.ly
11228         dependencies.  Fixes PDF doc build.
11229
11230 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11231
11232         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11233         run from build-dir.
11234
11235         * ly/SConscript:
11236         * scm/SConscript: New file.
11237
11238         * lily/main.cc (dir_info): Print variables in sh format.
11239
11240         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11241
11242         * mf/SConscript: Update multiple target rules.
11243
11244         * SConstruct (assert_version): Add.
11245
11246 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11247
11248         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11249
11250 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11251
11252         * buildscripts/mf-to-table.py: Do not try to open ''.
11253
11254         * mf/SConscript: New file.
11255
11256 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11257
11258         * scm/fret-diagrams.scm : Convert many properties to constants,
11259         reducing the pollution of the property namespace.
11260
11261         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11262         unnecessary properties for fret-diagram
11263
11264         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11265         for interface
11266
11267 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11268
11269         * SConstruct: Update.
11270
11271 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11272
11273         * input/regression/beam-quant-standard.ly (seconds): print desired
11274         quants when failing.
11275
11276 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11277
11278         * SConstruct:
11279         * flower/SConscript:
11280         * lily/SConscript: New file.
11281
11282 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11283
11284         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11285         descriptions for all fret-diagram properties.
11286
11287         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11288         fret-diagram interface code
11289
11290 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11291
11292         * ly/book-paper-defaults.ly: set default encoding to ec.
11293
11294         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11295         installed.
11296
11297         * tex/latin1.enc: new file, from a2ps. 
11298
11299 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11300
11301         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11302         add a faint, green border line.
11303
11304         * Documentation/index.html.in: drop <table>, add a faint border line.
11305
11306 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11307
11308         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11309
11310         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11311
11312 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11313
11314         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11315
11316         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11317         scaling
11318
11319         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11320         properly scale white text
11321
11322         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11323         position for numbered dots so dot will touch fret.
11324         (various routines): move to font-metric interface, rather than
11325         name, size interface.  Clean up comments.
11326
11327         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11328         size and offset to better center white text.
11329
11330 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11331
11332         * ChangeLog: Remove pre-2.1 changes.
11333
11334         * Documentation/misc/ChangeLog-2.1: New file.
11335
11336         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11337         from ChangeLog.
11338
11339 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11340
11341         * input/test/chords-below-volta-bracket.ly,
11342         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11343
11344 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11345
11346         * VERSION: release 2.3.6
11347
11348         * input/regression/beam-quant-standard.ly: new file: test standard
11349         beam quants.
11350
11351         * scm/beam.scm (check-quant-callbacks): new function
11352         (check-beam-quant): new function: check whether current beam
11353         quants match argument.
11354
11355         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11356         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11357         staffline line.
11358
11359 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11360
11361         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11362         functions.
11363
11364         * lily/note-collision.cc (do_shifts): align colliding notes to
11365         their leftmost note.
11366
11367         * input/regression/collision-alignment.ly: new file.
11368
11369         * ly/init.ly: don't print gc stats.
11370
11371         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11372         extra newline
11373
11374         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11375         for dimensions. This fixes ottava-remove-empty-staff.ly
11376
11377         * input/regression/lyrics-tenor-clef.ly: new file.
11378
11379         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11380         cyclic parents when two axis-group-engravers are
11381         present. Fixes: crash-axis-group-engraver.ly. 
11382         
11383         * input/test/volta-chord-names.ly: new file.
11384
11385         * scm/define-context-properties.scm
11386         (all-user-translation-properties): change voltaOnThisStaff
11387         definition. 
11388
11389         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11390         if necessary.
11391
11392         * lily/volta-bracket.cc (print): handle volta brackets without
11393         bars. 
11394
11395 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11396
11397         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11398         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11399
11400 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11401
11402         * scm/output-gnome.scm: updated instructions for running gnome
11403         backend
11404
11405 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11406
11407         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11408         and dot-position now depend on finger-code value; in-dot makes
11409         dots larger and centered.
11410         (draw-barre): added straight-barre indicator option
11411         (draw-dots): made fontify-text-white work.
11412
11413         * music-drawing-routines.ps: added /draw_white_text
11414
11415         * scm/output-tex.scm:  added white-text
11416
11417         * scm/output-ps.scm:  added white-text
11418
11419         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11420         list of stencil expressions
11421
11422         * scm/stencil.scm: Added fontify-text-white
11423
11424 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11425
11426         * input/regression/+.ly: use @unnumbered section.
11427
11428 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11429
11430         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11431         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11432
11433 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11434
11435         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11436
11437 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11438
11439         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11440         was causing an error. (was not actually commited in 2004-06-20)
11441
11442         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11443         breaks anymore
11444
11445 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11446
11447         * VERSION: 2.3.5 released.
11448         
11449         * lily/my-lily-parser.cc (parse_string): switch module too.
11450
11451 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11452
11453         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11454         ec-fonts-mftraced to running requirements.
11455
11456 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11457
11458         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11459         assignments don't reach the original file.
11460
11461         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11462         exists
11463
11464 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11465
11466         * scm/output-gnome.scm: 
11467         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11468
11469         * debian/: Apply Debian patch (Anthony Fok).
11470
11471 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11472
11473         * Documentation/user/music-glossary.tely: fix titling; @top is already
11474         an @unnumbered @chapter.
11475
11476 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11477
11478         * debian/GNUmakefile (EXTRA_DIST_FILES):
11479         (CONF_FILES): update file list.
11480
11481         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11482
11483 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11484
11485         * debian/: Remove cruft (requested Anthony Fok.)
11486
11487         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11488         juggling.
11489
11490         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11491         Add popup menu with grob properties.
11492
11493         * lily/grob-scheme.cc (ly:grob-properties):
11494         (ly:grob-basic-properties): New function.
11495
11496         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11497         "no-origin" call.  Fixes -fps output.
11498
11499         * scm/output-ps.scm (no-origin): Add dummy implementation.
11500
11501         * scm/output-gnome.scm (define-origin): Remove
11502         (grob-cause): Add.
11503
11504         * scm/output-ps.scm (scm):
11505         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11506         (define-origin): Remove.
11507
11508         * scm/output-gnome.scm (define-origin): 
11509
11510         * scm/lily.scm (ly:all-output-backend-commands): Remove
11511         define-origin.  Add grob-cause.
11512
11513 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11514
11515         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11516
11517 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11518
11519         * Documentation/user/GNUmakefile:
11520         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11521         --include-css=.../texinfo.css; command includes css into the html.
11522
11523         * Documentation/texinfo.css: add file.
11524         define <hr> as black and thin.
11525
11526 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11527
11528         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11529         stencil expression. Junk define-origin.
11530
11531         * lily/my-lily-parser.cc (parse_string): init parser variable when
11532         lexer_ is set, ie. in parse_string and parse_file.
11533
11534         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11535         ly:score-bookify.
11536
11537         * scm/lily.scm (collect-scores-for-book): new function.
11538
11539         * ly/init.ly: print collected scores/musics.
11540
11541         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11542         scope, not in lily module.
11543
11544         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11545
11546         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11547         encapsulate gtk/pango tests.
11548
11549         * po/tr.po: Turkish translation.
11550
11551 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11552
11553         * input/regression/lily-in-scheme.ly: regression test for #{
11554         ... #} syntax
11555
11556         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11557         was causing an error.
11558
11559         * Documentation/user/programming-interface.itely (Using LilyPond
11560         syntax inside Scheme): documentation for #{ ... #} syntax.
11561
11562 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11563
11564         * Documentation/index.html.in: use black thin <hr>.
11565
11566         * buildscripts/mutopia-index.py: use thin black <hr>.
11567
11568 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11569
11570         * scm/fret-diagrams.scm: Use UNIX style line endings.
11571         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11572         typo.  Fixes compile.
11573
11574         * scm/output-ps.scm (white-dot): Remove second incarnation.
11575
11576         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11577
11578 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11579
11580         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11581         single file error.
11582
11583         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11584
11585 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11586
11587         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11588         remove size as argument to fret-diagram interface;
11589         improved white-circle dots for fret;
11590         improved top-fret thick line/
11591
11592         * scm/output-ps.scm: added white-dot function
11593
11594         * scm/output-tex.scm: added white-dot function
11595
11596         * tex/music-drawing-routines.ps: added draw_white_dot function
11597
11598         * ps/music-drawing-routines.ps: added draw_white_dot function
11599
11600         * input/test/fret-diagram.ly: examples to show multiple
11601         functions and multiple interfaces
11602
11603 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11604
11605         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11606         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11607
11608         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11609         conflict.  Have I told you lately how much I love autotools?
11610
11611 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11612
11613         * lily/lily-guile.cc: 
11614         * lily/pangofc-afm-decoder.cc:
11615         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11616         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11617
11618         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11619         developers.
11620
11621         * lily/paper-outputter.cc (file): New method.
11622         (dump_string): Use it.
11623
11624         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11625         musing.
11626
11627         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11628         of them has a comma :-).
11629
11630         * scm/framework-gnome.scm: Add pango decoders.
11631
11632         * lily/include/pangofc-afm-decoder.hh: 
11633         * lily/pangofc-afm-decoder.cc: New file.
11634
11635         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11636
11637         * configure.in: Check for pango.
11638
11639         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11640         autoconf).
11641         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11642
11643         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11644
11645 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11646
11647         * Documentation/user/tutorial.itely (Integrating text and music):
11648         fix grammar & punctuation.
11649
11650 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11651
11652         * lily/: Stray janitorial cleanups.
11653
11654         * scm/lily.scm (ly:all-stencil-expressions):
11655         * scm/lily.scm (ly:all-output-backend-commands): New function.
11656
11657         * scm/safe-lily.scm (safe-objects): Add them.
11658
11659         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11660
11661         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11662
11663 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11664
11665         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11666
11667 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11668
11669         * scm/page-layout.scm (default-page-make-stencil): add
11670         raggedbottom, raggedlastbottom.
11671
11672         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11673
11674         * scm/framework-tex.scm (define-fonts): fix export of
11675         papersize.
11676
11677         * lily/paper-book.cc (classic_output): strip suffixes from
11678         framework functions.
11679
11680         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11681         SCM_UNDEFINED to Scheme.
11682
11683 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11684
11685         * lily/book.cc: remove Book::to_stencil().
11686         (process): whoops. Score::book_rendering returns vector, not list.
11687
11688         * scripts/convert-ly.py (conv): remove \notes.
11689         apply to input examples.
11690
11691         * lily/paper-outputter.cc (output_stencil): don't use
11692         smobify_self() but self_scm()
11693
11694         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11695         from smobify_self().
11696
11697         * lily/paper-book.cc (output): load framework module
11698         scm_c_resolve_module().
11699
11700         * python/lilylib.py (exit): exit with argument i.
11701
11702 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11703
11704         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11705         gnome modules from non-toplevel.
11706
11707         * lily/ly-module.cc (ly:import-module): Export to ly:.
11708
11709         * lily/paper-score.cc (process): Do not show progress newline.
11710
11711         * lily/paper-book.cc (output, classic_output): Show progess
11712         newline after score.
11713
11714 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11715
11716         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11717
11718 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11719
11720         * lily/score.cc (ly:run-translator): Do not crash on empty music
11721         list.
11722
11723         * lily/book.cc (process): Do not render score when systems is empty.
11724
11725         * input/simple-song.ly: Down one octave.
11726
11727         * scm/output-gnome.scm: Remove script again; re-add modules fix
11728         (CVS conflict resolve?)
11729
11730         * lily/stencil.cc (ly:interpret-stencil): Was:
11731         interpret_stencil_expression.
11732
11733 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11734
11735         * buildscripts/guile-gnome.sh: New file.
11736
11737         * scm/output-gnome.scm: White background, better window size, sane
11738         canvas size.  Cleanups.
11739
11740 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11741
11742         * VERSION: release 2.3.4
11743
11744         * Documentation/user/invoking.itexi (Invoking the lilypond
11745         binary): document --safe.
11746
11747         * scm/output-gnome.scm: set PATH in script.
11748
11749         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11750         if there is too few systems on a page.
11751
11752         * lily/parser.yy (relative_music): start at middle C without pitch
11753         argument.
11754
11755         * Documentation/user/changing-defaults.itely (Page layout): new node.
11756         (Paper size): rename node
11757         (Page breaking): new node.
11758         (Titling): move from invoking.
11759         (File structure): new node.
11760
11761         * lily/parser.yy (score_body): allow \header and music anywhere in
11762         \score body.
11763
11764 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11765
11766         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11767
11768 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11769
11770         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11771
11772         * lily/include/paper-line.hh: rename to Paper_system.
11773
11774         * lily/include/paper-book.hh: doc class.
11775
11776         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11777
11778         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11779         (plain-header): add instrument-name.
11780         (default-page-make-stencil): bugfixes.
11781
11782         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11783
11784         * lily/paper-book.cc: remove copyright & tagline. Remove
11785         interactions with Page
11786
11787         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11788         here, 
11789         (default-page-make-stencil): new function
11790         (default-page-music-height): new function
11791         (page-headfoot): new function
11792         (ly:optimal-page-breaks): generate stencils directly from here
11793
11794         * scm/titling.scm: new file, group titling functions
11795
11796 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11797
11798         * scm/output-gnome.scm: Handle multiple pages.
11799
11800         * scm/framework-gnome.scm: Do not load output-gnome.
11801         (framework-gnome): Invoke output-gnome::header and
11802         output-gnome::end-output as faked stencils.  Fixes experimental
11803         gnome output.
11804
11805 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11806
11807         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11808         octavation compatibility fixes. Backportme. 
11809
11810         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11811         pages.
11812         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11813         negative. Now we handle negative penalties (ie. \pageBreak)
11814         correctly.
11815
11816         * lily/system.cc (get_line): extract page-penalty from the left
11817         bound.
11818
11819         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11820
11821 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11822
11823         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11824
11825 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11826
11827         * scm/output-gnome.scm: Update script.  Move development to
11828         lilypond_2_3_2 branch for now.
11829
11830 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11831
11832         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11833         negative penalties.
11834         cleanups.
11835
11836         * Documentation/user/changing-defaults.itely (Creating contexts):
11837         index entries
11838
11839         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11840         file. Rewrite function. 
11841
11842         * lily/paper-book.cc (pages): new interface: page-breaking returns
11843         list of line-list.
11844
11845         * lily/page.cc (Page): take lines argument.
11846
11847         * scm/document-translation.scm (all-engravers-doc): link to user man
11848
11849         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11850         iso. score.
11851
11852         * Documentation/user/notation.itely (Relative octaves): typo.
11853
11854         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11855
11856 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11857
11858         * scm/output-gnome.scm: Update build script.
11859
11860 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11861
11862         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11863         gnome backend.
11864
11865         * scm/framework-gnome.scm: New file.
11866
11867         * scm/lily.scm: Use it.
11868
11869         * lily/paper-outputter.cc: Janitorial cleanups.
11870         (ly:outputter-dump-string): Remove unreachable statement.
11871
11872         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11873         (ice-9): Bugfix: Add srfi-1.
11874
11875         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11876
11877 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11878
11879         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11880         in do_quit()
11881
11882 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11883
11884         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11885
11886 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11887
11888         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11889         override of Beam::position-callbacks. Why would grace beams not be
11890         quantized? Fixes: weird-stem-size-grace. 
11891
11892         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11893         warning only once. Backportme.
11894
11895         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11896         bugfix, 2nd try. Backportme.
11897
11898         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11899
11900 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11901
11902         * Documentation/user/notation.itely (Instrument transpositions):
11903         Correct the name of the instrumentTransposition property.
11904
11905 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11906
11907         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11908
11909 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11910
11911         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11912         and postLilyPondExample are called when defined.
11913
11914 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11915
11916         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11917         This fixes setting notenames with `\include "nederlands.ly" '
11918
11919         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11920         new function.
11921
11922 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11923
11924         * scm/page-layout.scm: don't do piece, it should be in score-title
11925         only.
11926
11927         * lily/lexer.ll: lex \score separately.
11928
11929         * lily/paper-book.cc: junk stencil2line.
11930
11931         * lily/paper-line.cc (Paper_line): construct from Stencil
11932         directly. No futzing with the dimensions.
11933
11934         * lily/include/paper-line.hh (class Paper_line): 
11935
11936         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11937         takes arbitrary number of arguments.
11938
11939         * input/test/markup-score.ly (tuning): simplify example. 
11940
11941 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11942
11943         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11944
11945         * scm/define-markup-commands.scm (score): define score-markup
11946
11947         * lily/parser.yy (markup): use score-markup.
11948
11949         * lily/score.cc: add ly:score? 
11950
11951 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11952
11953         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11954         fret-parse-string so it prepares for calls to fret-diagram-verbose
11955         Changed display constants to props so they are available for
11956         \override.
11957
11958 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11959
11960         * VERSION: release 2.3.3
11961
11962         * stepmake/stepmake/generic-vars.make: unset LANG.
11963
11964         * input/regression/tuplet-nest.ly: bugfix.
11965
11966         * lily/tie-performer.cc (stop_translation_timestep): reset
11967         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11968
11969         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11970         clear repeat_ directly after setting stem_tremolo_. Fixes:
11971         tremolo-repeat.ly
11972
11973         * input/regression/span-bar-break.ly: new file.
11974
11975         * scm/define-grobs.scm (all-grob-descriptions): remove
11976         break-visibility from SpanBar. Fixes: piano-repeat.ly
11977
11978 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11979
11980         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11981
11982         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11983         files for generating pngs. (failed experiment)
11984
11985         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11986         file with PFA fonts included.
11987
11988         * lily/score.cc (default_rendering): put header in too.
11989
11990         * lily/paper-line.cc (LY_DEFINE): change function to
11991         ly:paper-line-extent
11992
11993         * scm/page-layout.scm (default-book-title): only add lines for
11994         non-nil fields.
11995         (default-score-title): idem.
11996
11997         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11998
11999         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12000
12001         * lily/include/paper-book.hh (class Paper_book): remove height_
12002         member.
12003
12004         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12005
12006         * lily/ly-module.cc (LY_DEFINE): bugfix.
12007
12008         * lily/paper-book.cc (book_title): separate function for the book
12009         title.
12010
12011         * scm/page-layout.scm (default-book-title): only account for
12012         markup fields.
12013
12014         * scm/framework-ps.scm: new file. Move high level interface from
12015         output-ps.scm
12016
12017         * scm/music-functions.scm (def-grace-function): move macros from
12018         ly/music-functions-init.ly
12019
12020         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12021         framework-tex.scm
12022
12023         * scm/framework-tex.scm (dump-line): new file. High level
12024         interface for output (pages, systems, header). 
12025
12026         * lily/include/page.hh (class Page): add is_last_ field.
12027
12028         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12029
12030         * lily/paper-book.cc (split_string): new function
12031         (output): output multiple formats, i.e. --format=ps,tex
12032
12033         * scm/output-ps.scm (output-scopes): dump variables directly.
12034         (define-fonts): rewrite for new interface
12035
12036         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12037
12038         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12039
12040         * lily/main.cc (parse_argv): don't set extension for output.
12041
12042         * lily/clef-engraver.cc (create_clef): remove
12043         Staff_symbol_referencer::set_position() call. 
12044
12045 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12046
12047         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12048         with the location argument in music function definitions.
12049
12050 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12051
12052         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12053         staffsymbol dependency.
12054
12055         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12056         cleanups.
12057
12058         * lily/book.cc (process): return Paper_book
12059         (to_stencil): use Book::process().
12060
12061         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12062         header_ field. Store in $globalheader
12063
12064         * lily/parser.yy (book_body): book header is initted to
12065         $globalheader.
12066
12067
12068 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12069
12070         * input/test/fill-a4.ly: removed.
12071
12072         * lily/parser.yy (output_def): push scope of parent_ Output_def
12073         too.
12074
12075 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12076
12077         * scm/output-gnome.scm: Update info.
12078
12079 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12080
12081         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12082
12083         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12084         than 1 module.
12085
12086         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12087         ly_c_module_p.
12088
12089         * scm/page-layout.scm (default-book-title): move Scheme titling
12090         functions to here.
12091
12092         * lily/parser.yy (book_paper_block): remove scope too.
12093
12094         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12095
12096         * lily/rest.cc: add direction to rest properties.
12097
12098         * lily/include/output-def.hh: new file, move from
12099         music-output-def.hh
12100
12101 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12102
12103         * scm/output-gnome.scm: Describe feta-cork hack.
12104
12105 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12106
12107         * lily/include/book-paper-def.hh: derive from Output_def 
12108
12109         * lily/include/paper-def.hh: move all functionality out of class.
12110         Junk header.
12111
12112         * lily/include/music-output-def.hh: rename Music_output_def to
12113         Output_def.
12114
12115         * input/wilhelmus.ly: only set space for Paper formatting. 
12116
12117         * lily/include/midi-def.hh: remove file, remove class.
12118         Move functions to Music-output-def.
12119
12120         * lily/music-output-def.cc (Music_output_def): remove separate
12121         translator table. Lookup translators in scope directly. This
12122         obviates Context suffix for context identifiers, i.e.
12123
12124         \context {
12125           \Staff
12126           .. 
12127           }
12128
12129
12130         will work.
12131
12132
12133         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12134
12135         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12136         document spacing override hack.
12137
12138 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12139
12140         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12141         installation info.  Support point-and-click.  Add +/- zoom
12142         keybindings.
12143
12144 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12145
12146         * VERSION: 2.3.2 released
12147
12148         * lily/parser.yy (book_body): set default bookpaper.
12149
12150         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12151
12152         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12153
12154 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12155
12156         * lily/score.cc (default_rendering): scale outputdef before
12157         starting.
12158
12159 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12160
12161         * scm/fret-diagrams.scm: Add header.
12162
12163         * scm/output-gnome.scm: Hello world :-)
12164
12165 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12166
12167         * scripts/lilypond.py (run_dvips): only add papersize if present.
12168
12169         * lily/accidental-engraver.cc (update_local_key_signature): new
12170         function, fold code from initialize() and process_music().
12171         (update_local_key_signature): use deep copy. This fixes one
12172         problem from custom-key-signatures.ly.
12173         (number_accidentals_from_sig): tighter check for
12174         accidental-too-old.
12175
12176         * ly/engraver-init.ly: remove localKeySignature
12177         definition from ChoirStaff, StaffGroup, Score.
12178
12179         * lily/percent-repeat-engraver.cc (try_music): add moments for
12180         barlines too. Fixes: skipbars-percent-repeat.ly.
12181
12182 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12183
12184         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12185         skipping last pair. Fixes: crash-bar-number.
12186
12187         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12188         D. Sorensen)
12189
12190         * input/test/fret-diagram.ly: new file.
12191
12192         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12193         (scale-paper): divide by scale.
12194
12195 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12196
12197         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12198         case.
12199
12200 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12201
12202         * scm/stencil.scm (fontify-text): reinstate function
12203
12204         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12205
12206         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12207
12208         * lily/parser.yy (book_paper_head): \bookpaper {} 
12209
12210         * python/midi.c: remove config.h
12211
12212 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12213
12214         * scm/output-gnome.scm: Update.
12215
12216 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12217
12218         * scm/output-gnome.scm: New file.
12219
12220         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12221
12222 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12223
12224         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12225         (find_scaled_font): move from Paper_def
12226
12227 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12228
12229         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12230         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12231
12232         * po/fr.po: update po.
12233
12234         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12235
12236         * lily/book-paper-def.cc (print_smob): new file.
12237
12238 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12239
12240         * buildscripts/lilypond-words.py: search words also from
12241         music-functions-init.ly.
12242
12243 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12244
12245         * ly/music-functions-init.ly (def-music-function): new helper
12246         macro for defining music functions. \addlyrics \appoggiatura
12247         \acciaccatura \grace \partcombine \autochange \applycontext
12248         \applyoutput and \breathe are now defined here thanks to it.
12249
12250         * lily/parser.yy: 
12251         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12252         \grace \partcombine \autochange \applycontext \applyoutput and
12253         \breathe keywords removed from the parser.
12254
12255         * lily/parser.yy: 
12256         * lily/music-function.cc (ly_make_music_function): 
12257         * lily/lexer.ll (music_function_type): added a case for 0-arg
12258         music functions.
12259
12260 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12261
12262         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12263         refering to a music expression can be used in lily-inside-scheme:
12264         #{ $music #}
12265
12266         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12267         and ly:parser-define, and change ly:parser-parse-string in order
12268         to make #{ $music #} work.
12269
12270         * scm/new-markup.scm (compile-markup-expression): when an argument
12271         is a string, use `make-simple-markup'.
12272
12273 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12274
12275         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12276
12277 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12278
12279         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12280         font-size. (backportme)
12281
12282 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12283
12284         * lily/paper-outputter.cc (output_stencil): dump font definitions
12285         before each stencil.
12286
12287         * lily/include/paper-book.hh (struct Score_lines): new
12288         struct. Collect info per Paper-score.
12289
12290         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12291         everywhere.
12292
12293         * lily/stencil.cc (find_expression_fonts): new function
12294
12295         * lily/paper-outputter.cc (output_stencil): use
12296         interpret_stencil_expr
12297
12298         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12299         (interpret_stencil_expr): new function. Generic stencil
12300         interpretation.
12301
12302         * lily/paper-def.cc (find_scaled_font): divide lookup
12303         magnification by outpuscale for non-virtual fontmetrics. This
12304         fixes ludicrously long font definitions for text
12305         fonts. (backportme)
12306
12307         * lily/score-engraver.cc: remove
12308         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12309
12310 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12311
12312         * input/test/markup-score.ly: Remove \notes.
12313
12314         * lily/parser.yy (book_body): Grok Composite_music and \header.
12315         (markup): Push NOTES mode before score_block.
12316
12317         * VERSION: release 2.3.1
12318
12319         * mf/feta-klef.mf: 
12320         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12321
12322         * Documentation/user/programming-interface.itely: Use @emph (was:
12323         @em).
12324
12325         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12326
12327 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12328
12329         * scm/output-tex.scm (output-tex-string): tighten safe security.
12330
12331         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12332
12333         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12334         allowed ly functions.
12335
12336         * lily/ly-module.cc (ly_module_define): only define variable if
12337         bound.
12338         (ly_make_anonymous_module): take safe option.
12339
12340 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12341
12342         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12343
12344 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12345
12346         * input/regression/newaddlyrics.ly: Fix.
12347
12348         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12349         \score \notes.
12350
12351 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12352
12353         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12354
12355 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12356
12357         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12358
12359         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12360         but convert to single Stencil immediately.
12361
12362         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12363
12364 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12365
12366         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12367
12368 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12369
12370         * elisp/lilypond-mode.el: Changed the way defaults are created for
12371         LilyPond-command-master.  LilyPond-mode will now check the
12372         timestamps of the files to see which command has to run next.
12373
12374 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12375
12376         * scm/bass-figure.scm (format-bass-figure): don't set
12377         number-markup for strings. This fixes string in bass
12378         figure. (backportme)
12379
12380         * lily/parser.yy (bass_number): insert number-markup into figure
12381         definition.
12382
12383         * scm/define-music-properties.scm (all-music-properties): make
12384         'figure a markup.
12385
12386         * scripts/convert-ly.py (conv): \apply -> \applymusic
12387
12388 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12389
12390         * elisp/lilypond-mode.el: changed the order of some commands
12391         ("Midi" after "2Midi"), use the user-defined
12392         LilyPond-command-default as default instead of "LilyPond"
12393
12394         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12395         to set the master file for the next command.
12396
12397         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12398         with font-lock-reference-face.
12399
12400 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12401
12402         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12403
12404         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12405
12406 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12407
12408         * ly/music-functions-init.ly (TODO): new file.
12409
12410         * lily/parser.yy (Generic_prefix_music_scm): add more
12411         music_function symbols.
12412         (Prefix_composite_music): change \apply to music-function   
12413
12414         * lily/include/music-function.hh: rename to music-function
12415
12416 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12417
12418         * lily/music-head.cc (LY_DEFINE): change order of args.
12419
12420         * input/regression/music-head.ly (texidoc): new file.
12421
12422         * lily/parser.yy (Generic_prefix_music): allow generic
12423         music-transformation functions. 
12424
12425         * lily/include/music-head.hh (is_music_head): new file.
12426
12427         * lily/music-head.cc (get_music_head_transform): new file.
12428
12429 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12430
12431         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12432         empty extent. This fixes ottava brackets on rests. (backportme)
12433
12434         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12435
12436         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12437
12438         * cygwin/lily-wins.py: update for the lily-wins.py script.
12439
12440 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12441
12442         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12443         code. This will obviate typeset_grob () in the future.  The effect
12444         of this is that improperly written spanner handling will result in
12445         invalid spanner bounds.
12446         (announce_grob): add to elems_ from here
12447         (typeset_grob): comment out.  
12448
12449         * lily/include/engraver.hh (make_spanner): new calling interface
12450         for make_{item,spanner}. This obviates most calls to
12451         announce_grob().
12452
12453         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12454         iso. PianoStaff for piano styles.
12455
12456 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12457
12458         * Documentation/user/music-glossary.tely: add segno after d.s.
12459
12460 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12461
12462         * lily/include/audio-column.hh: remove unused variables.
12463         (patch by Michael Welsh Duggan)
12464
12465         * flower/include/axes.hh (other_axis): inline Axes function
12466         (thanks to David Brandon).
12467
12468 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12469
12470         * cygwin/mknetrel: Install image links (backportme).
12471
12472         * Documentation/user/GNUmakefile (local-install-info): Activate
12473         actual installing of image links (backportme).
12474
12475 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12476
12477         * Documentation/user/notation.itely (Measure repeats): Removed
12478         unnecessary (and confusing) \context Voice{.
12479
12480 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12481
12482         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12483
12484         * lily/page.cc (Page): Do not use ly_scheme_function for
12485         volatile/configurable variables (FIXME: better name).
12486
12487         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12488         get_scmvar).
12489
12490 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12491
12492         * scripts/convert-ly.py (FatalConversionError.subst): use
12493         \transposition.
12494
12495 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12496
12497         * lily/include/page.hh (class Page): Declare left_margin ().
12498
12499         * lily/page.cc: Remove paper var caching.
12500
12501 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12502
12503         * Documentation/user/music-glossary.tely: Add name to @top node.
12504         Remove comment from @table definitions (workaround for makinfo
12505         bug).
12506
12507         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12508         ly:stencil-get-expr).  Update callers.
12509         (ly:stencil-align-to!):  Return stencil too.
12510
12511         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12512         stencil.  Remove looped line-based page output.
12513         (output_line): Use line stencil.  Remove looped stencil-based line
12514         output.
12515
12516         * lily/page.cc (ly:page-paper-lines): New function.
12517
12518         * input/test/markup-score.ly: New file.
12519
12520         * scm/define-markup-commands.scm (stencil): New markup.
12521
12522         * lily/book.cc (to_stencil): New method.
12523
12524         * lily/parser.yy (markup): Use it to grok \score.
12525
12526 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12527
12528         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12529
12530         * lily/paper-book.cc (pages): Change signature.  Update callers.
12531
12532         * lily/include/page.hh:
12533         * lily/page.cc: New file.
12534
12535         * lily/paper-line.cc (to_stencil): New method.
12536
12537         * lily/paper-outputter.cc (output_stencil): New method.
12538
12539         * lily/paper-outputter.cc (output_line): Use them.
12540
12541         * lily/warn.cc: Remove.
12542
12543         * lily/my-lily-parser.cc (distill_inname): Remove.
12544
12545         * flower/include/file-name.hh: 
12546         * flower/file-name.cc: New file.  Update users.
12547
12548         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12549         (find): New method of same name.
12550
12551         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12552
12553         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12554         constant error message.
12555
12556 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12557
12558         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12559
12560 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12561
12562         * Documentation/user/music-glossary.tely: @table @strong' replaced
12563         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12564         (backportme).
12565
12566 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12567
12568         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12569
12570         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12571         #{ lily music expression #} that returns an equivalent scheme
12572         music expression by parsing the string.
12573
12574 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12575
12576         * lily/my-lily-parser.cc:
12577         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12578         SCM string (foo.ly/toto.scm support).
12579
12580 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12581
12582         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12583
12584 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12585
12586         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12587
12588         * scripts/lilypond-book.py: LY code that includes \header is
12589         not assumed to be a fragment.
12590
12591 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12592
12593         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12594         tremolo beams up.
12595
12596         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12597         (get_default_stem_end_position): No tremolo head juggling if no
12598         heads.  Fixes tremolo crash on rests (backportme).
12599
12600         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12601
12602 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12603
12604         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12605         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12606
12607         * lily/lexer.ll: Allow \encoding in NOTES mode.
12608
12609         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12610         for lyrics, not for commands.
12611
12612         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12613         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12614
12615         * input/regression/newaddlyrics.ly: New file.
12616
12617         * Documentation/topdocs/NEWS.texi: Update.
12618
12619         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12620         (Music_list): Allow embedded scm.
12621
12622         * lily/score.cc (ly:score-bookify): New function.
12623
12624         * lily/music.cc (ly:music-scorify): Idem.
12625
12626         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12627         (ly:parser-print-score): Idem.
12628
12629         * scm/lily.scm (default-toplevel-book-handler): Idem.
12630         (default-toplevel-music-handler): Idem.
12631         (default-toplevel-score-handler): Idem.
12632
12633         * ly/declarations-init.ly: Set default toplevel handlers.
12634
12635         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12636
12637         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12638         printer for score at toplevel.
12639
12640 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12641
12642         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12643         Fix for simple case: input/simple-song.ly, more complex stuff
12644         does not work yet.
12645
12646 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12647
12648         * lily/parser.yy (Prefix_composite_music): split Composite_music
12649         in Prefix_composite_music and Grouped_music_list.
12650         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12651
12652 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12653
12654         * scm/lily.scm (toplevel-expression): New define.
12655
12656         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12657
12658         * lily/parser.yy (toplevel_expression): Use it.
12659
12660         * lily/include/my-lily-parser.hh: Smobbify.
12661
12662         * lily/my-lily-parser.cc (parse_string): New method.
12663
12664         * lily/my-lily-parser.cc (ly:parse-string): New function.
12665
12666         * Documentation/user/lilypond.tely: Add comment and workaround for
12667         gs-8.01 crash.  Fixes make web.
12668
12669         Simplification of toplevel music.
12670
12671         * lily/lexer.ll, lily/parser.yy:
12672
12673         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12674         shift/reduce problem.
12675
12676         * Use NOTES mode at start of maininput.
12677
12678         * Grok toplevel composite music expression, put in score and book.
12679
12680         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12681
12682         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12683
12684         * input/simple.ly: New file.
12685
12686         * input/simple-song.ly: Idem.
12687
12688 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12689
12690         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12691         Sandberg.
12692
12693 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12694
12695         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12696
12697 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12698
12699         * input/regression/accidental-octave.ly: doc automatic showing
12700         of note names.
12701
12702 2004-04-16  Heikki Junes <janneke@gnu.org>
12703
12704         * po/fi.po: do "make po && make -C po po-update" at top-level,
12705         then "cp po/out/fi.po po/fi.po" and update fields.
12706
12707         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12708
12709 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12710
12711         * Documentation/user/introduction.itely (About this manual): Fix
12712         templates and regression urls (backportme).
12713
12714 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12715
12716         * ly/engraver-init.ly (Score:graceSettings): Increase
12717         beamed-lengths, especially for 32nd notes.
12718
12719         * Documentation/user/notation.itely (Grace notes): Correct the
12720         syntax for add-grace-property example.
12721
12722 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12723
12724         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12725         `Generated' tag.
12726
12727         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12728         Severely broken (the Debian package, at least).
12729
12730 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12731
12732         * lily/context.cc (find_create_context): assign to lvalue.
12733
12734 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12735
12736         * lily/include/translator.hh (class Translator): rename
12737         get_parent_context() to context () to avoid confusion.
12738
12739         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12740
12741         * lily/lexer.ll: change is_string -> ly_c_string_p 
12742
12743         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12744
12745         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12746
12747 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12748
12749         * VERSION: release 2.3.0
12750
12751         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12752
12753         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12754         if nonempty.
12755
12756         * lily/include/context.hh (class Context): make members protected.
12757         (children_contexts): new accessor function.
12758
12759         * lily/include/translator.hh (class Translator): make
12760         daddy_context_ protected.
12761         (class Translator): clean up. 
12762
12763         * lily/include/context.hh (class Context): make daddy_context_
12764         private.
12765
12766         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12767         higher for finding Voice. (backportme)  
12768
12769         * lily/include/context.hh (class Context): remove
12770         find_context_below() as a method.
12771
12772         * Documentation/user/notation.itely (The Lyrics context): add note
12773         about manual durations
12774
12775         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12776         encoding.
12777
12778         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12779
12780 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12781
12782         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12783         \usepackage{inputenc}
12784
12785         * lily/paper-book.cc (classic_output): don't advance Offset for
12786         TeX output.
12787
12788         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12789         ec-sauter.map in rules
12790
12791         * mf/ecb.mf (font_identifier): new file, based on ecbx
12792
12793         * mf/ecb10.mf (gensize): new file.
12794
12795         * Documentation/topdocs/NEWS.texi (Top): document some more new
12796         features.
12797
12798         * ly/declarations-init.ly: run convert-ly
12799
12800         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12801         from input-file-results. Remove input-file-results.* 
12802
12803 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12804
12805         * scm/output-ps.scm (font-command): Fix, again.
12806
12807         * input/test/title-markup.ly: Add \noPagebreak test.
12808
12809         * lily/score-engraver.cc (try_music): Bugfix.
12810
12811 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12812
12813         * lily/main.cc (main_with_guile): excise dependency options -M and
12814         --dep-prefix
12815
12816         * lily/input-file-results.cc: excise Makefile dependency code
12817
12818         * Documentation/user/invoking.itexi (Invoking the lilypond
12819         binary): remove dep doco
12820
12821         * lily/main.cc (main_with_guile): call lilypond-main
12822
12823         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12824
12825         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12826         exception.
12827
12828         * lily/my-lily-parser.cc: remove paper_description function
12829
12830         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12831         new function.
12832
12833         * lily/main.cc: remove global_score_count.
12834
12835         * lily/book.cc (process): don't take header from global_input_file.
12836
12837         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12838
12839         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12840
12841         * lily/music-output-def.cc (LY_DEFINE): new function
12842         ly_output_description. This function does the bulk for  setting,
12843         parsing and breaking down of an input file.
12844
12845         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12846         anonymous modules globally. Let's hope they get GCd
12847
12848         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12849
12850 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12851
12852         * scm/output-ps.scm (header): Papersize from paper.
12853
12854         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12855         for classic output.
12856
12857         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12858         lilypondclassic is defined.
12859         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12860
12861         * input/regression/between-systems.ly: Remove.
12862
12863         * python/lilylib.py (get_bbox): Fix regular expression
12864         for bounding box.
12865
12866         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12867
12868         * scm/output-tex.scm (stop-page): Use it.
12869
12870         * scm/output-ps.scm (define-fonts): Bugfix.
12871
12872         * lily/grob.cc: Add penalty to interface.
12873
12874         * lily/include/paper-line.hh (class Paper_line): New member
12875         var penalty_.
12876
12877         * lily/system.cc (get_line): Initialise Paper_line with
12878         page-penalty's from original grobs.
12879
12880         * scm/define-music-properties.scm (all-music-properties): Add
12881         page-penalty.
12882
12883         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12884
12885         * lily/score-engraver.cc (try_music): Handle page-penalty.
12886
12887         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12888
12889 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12890
12891         * ly/declarations-init.ly (melismaEnd): typo
12892
12893         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12894
12895         * scm/output-ps.scm (text): split string into spaces, use moveto
12896         for setting space. 
12897
12898 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12899
12900         * po/nl.po: Update.
12901
12902         * scm/font.scm (add-cmr-fonts): Typo.
12903
12904 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12905
12906         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12907         font-encoding.
12908
12909         * scm/define-grobs.scm (all-grob-descriptions): idem.
12910
12911         * lily/time-signature.cc (numbered_time_signature): idem.
12912
12913         * scm/font.scm (add-cmr-fonts): use real encoding names for
12914         font-encoding.
12915
12916 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12917
12918         * lily/paper-book.cc (classic_output): 
12919         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12920         Fixes classic output.
12921         (lilypondstart):
12922         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12923         kludge.
12924
12925         * scripts/old-lilypond-book.py: Remove.
12926
12927         Page layout for SCOREs enclosed in a BOOK:
12928
12929         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12930         layout tweaking.
12931
12932         * input/les-nereides.ly (theScore): Add \book.
12933
12934         * input/test/title-markup.ly: Add \book.
12935
12936         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12937         only if 'verbose.
12938
12939         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12940
12941         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12942
12943         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12944         * scm/output-tex.scm (start-system): Update for page layout by
12945         LilyPond.
12946
12947         * scm/output-ps.scm (start-system): Previously (new-start-system).
12948
12949         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12950         passed to define-fonts.
12951
12952         * lily/paper-column.cc: 
12953         * lily/system.cc (get_line):
12954         * ly/property-init.ly (newpage): 
12955         * scm/define-grob-properties.scm:
12956         * scm/output-ps.scm: 
12957         * scm/output-tex.scm: Remove between-system-string kludge.
12958
12959         * scm/output-ps.scm (define-fonts, font-command,
12960         font-load-encoding): Handle ENCODING = #f.
12961
12962         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12963
12964         * scm/define-markup-commands.scm (fill-line): Use
12965         make-simple-markup (WAS: unexisting make-word-markup).
12966
12967         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12968         ENCODING, MARKUP parameters for interpret_string.
12969
12970         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12971
12972         * lily/score.cc (book_rendering): New method.
12973         (default_rendering): Create Paper_book helper locally, dump
12974         output.
12975
12976         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12977
12978         * lily/parser.yy: Handle \book.
12979
12980         * lily/include/book.hh: 
12981         * lily/book.cc: New file.
12982
12983 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12984
12985         * lily/text-item.cc (interpret_string): new file, select font with
12986         encoding.
12987
12988         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12989
12990         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12991
12992         * lily/parser.yy (markup): take encoding from lexer.
12993
12994 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12995
12996         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12997
12998         * scm/output-ps.scm: Remove some cruft.
12999
13000 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13001
13002         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13003
13004         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13005
13006 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13007
13008         * scm/font.scm (add-century-schoolbook-fonts):
13009         (make-century-schoolbook-tree): New function.
13010
13011         * input/test/title-markup.ly: Use Century Schoolbook font.
13012
13013 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13014
13015         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13016         to Erik Sandberg) 
13017
13018         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13019
13020         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13021
13022         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13023
13024         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13025
13026 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13027
13028         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13029         solo-state (at end of solo), we can set the solo status
13030         too. (backportme.)
13031
13032         * input/regression/part-combine-solo-end.ly: new file.
13033
13034 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13035
13036         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13037         flavour abc files.  Really ignore unknown keys (backportme).
13038
13039 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13040
13041         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13042         magnification_ when looking up in orig_.
13043
13044         * scm/output-tex.scm (text): switch off char-mapping.
13045
13046         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13047         because AFM's encoding field cannot have spaces.
13048
13049 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13050
13051         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13052
13053 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13054
13055         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13056
13057         * mf/cmr.enc: new file, without hi-bit ascii info. 
13058
13059         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13060         width. This removes the 'hook' at the end of a long slur.
13061
13062         * buildscripts/mf-to-table.py (parse_logfile): don't append
13063         encoding to fontname.
13064
13065 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13066
13067         * scm/output-ps.scm (define-fonts): Load .enc only once.
13068
13069         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13070         too.
13071
13072 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13073
13074         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13075         encoding field.
13076
13077         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13078
13079         * ly/portuges.ly (pitchnames): new file.
13080
13081         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13082         Michael Welsh Duggan
13083
13084         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13085
13086         * ly/nederlands.ly: add comment about digits.
13087
13088         * lily/scaled-font-metric.cc (derived_mark): idem.
13089
13090         * scm/encoding.scm (make-encoding-mapping): change permutation to
13091         mapping.
13092
13093         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13094         (Modified_font_metric): make alist for coding_description_
13095         (LY_DEFINE): remove coding-name.
13096
13097         * scm/output-tex.scm (text): remove debugging code.
13098
13099         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13100
13101         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13102         from infile.
13103
13104         * mf/feta-generic.mf: move fet_beginfont into generic code.
13105         use fetaMusic (without space) as encoding
13106
13107         * mf/feta-autometric.mf: take encoding argument
13108
13109         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13110
13111         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13112         use.
13113
13114         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13115         name.
13116
13117 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13118
13119         * input/test/title-markup.ly: Set inputencoding.
13120
13121         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13122
13123         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13124
13125         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13126         function.
13127         (coding-alist): Also hold filename, command.
13128         (read-encoding-file): Return symbols.
13129
13130 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13131
13132         * scm/output-tex.scm: remove fontify; text and char take a font
13133         argument.
13134
13135         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13136
13137         * lily/scaled-font-metric.cc (text_dimension): init
13138         coding_{permutation,table}_ too 
13139         (LY_DEFINE): ly:font-encoding, new function return
13140
13141         * lily/paper-def.cc (find_scaled_font): take input coding from
13142         inputcoding paper var.
13143
13144         * lily/performance.cc (output): remap modulo 16.
13145
13146         * lily/text-item.cc (interpret_markup): whoops, variable
13147         shadowing fixed.
13148
13149 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13150
13151         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13152         symbols, not symbols to strings.
13153
13154         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13155         symbols, not symbols to strings.
13156
13157 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13158
13159         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13160         (ly:kpathsea-gulp-file): New function.
13161
13162         * scm/encoding.scm (read-encoding-file): Use it.
13163
13164 2004-04-06  Werner Lemberg  <wl@gnu.org>
13165
13166         * scm/encoding.scm (coding-alist): Fix typo.
13167
13168 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13169
13170         * lily/scaled-font-metric.cc (text_dimension): move function from
13171         Font_metric
13172         (make_scaled_font_metric): init coding_scheme_ to TeX
13173         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13174
13175         * lily/include/scaled-font-metric.hh (struct
13176         Modified_font_metric): rename from Scaled_font_metric
13177
13178         * scm/encoding.scm (read-encoding-file): split up large function,
13179         leave caching to (delay)
13180
13181         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13182
13183 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13184
13185         * lily/my-lily-lexer.cc (set_encoding): New method.
13186
13187         * lily/lexer.ll: Grok \encoding.
13188
13189         * lily/font-metric.cc (get_encoded_index): New function.
13190
13191         * lily/include/font-metric.hh (coding_scheme): New method.
13192
13193         * scm/encoding.scm: New file.
13194
13195         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13196
13197 2004-04-05  Werner Lemberg  <wl@gnu.org>
13198
13199         * Documentation/user/tutorial.itely: Revised (finished).
13200
13201         * Documentation/user/macros.itexi (@separate): Removed.
13202
13203 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13204
13205         * scm/output-ps.scm (define-fonts): fix scaling.
13206
13207         * lily/scaled-font-metric.cc (design_size): add function.
13208
13209         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13210         partial cut&paste of ly:font-magnification.
13211
13212 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13213
13214         * scm/output-ps.scm (define-fonts):
13215         (fontify): Update.
13216
13217 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13218
13219         * po/fr.po: update. (backportme).
13220
13221         * po/nl.po: update. (backportme). 
13222
13223         * mf/feta-beugel.mf: document why design size is not fixed.
13224
13225         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13226
13227 2004-04-04  Werner Lemberg  <wl@gnu.org>
13228
13229         * Documentation/user/tutorial.itely: Revised (continued).
13230
13231 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13232
13233         * po/nl.po: Update (backportme).
13234
13235 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13236
13237         * po/de.po: update. (backportme).
13238
13239         * scm/output-tex.scm (font-command): use ly: functions to
13240         construct name.
13241         (define-fonts): don't use alist, just dump \font definitions.
13242         (font-load-command): calculate proper scaling by taking
13243         outputscale from paper argument.
13244
13245         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13246         expression.
13247
13248         * lily/paper-outputter.cc (output_header): pass paper arg to
13249         define-fonts
13250
13251         * lily/paper-def.cc (font_descriptions): dump list of
13252         Scaled_font_metrics
13253         (find_scaled_font): take Font_metric argument, store
13254         Scaled_font_metrics in hash-table containing (size ->
13255         Scaled_font_metrics) alist.
13256         (get_dimension): rename from get_realvar
13257
13258         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13259         ly:font-magnification, ly:font-name: new functions
13260
13261 2004-04-03  Werner Lemberg  <wl@gnu.org>
13262
13263         * Documentation/user/dedication.itely,
13264         Documentation/user/preface.itely,
13265         Documentation/user/introduction.itely,
13266         Documentation/user/tutorial.itely: Revised.
13267         Removing leading spaces which distorts output if info files are read
13268         with stand-alone info.
13269         Removing superfluous inter-word spaces which also distorts output
13270         for stand-alone info.
13271         Using ` and ' instead of `` and '' everywhere to improve
13272         legilibility with stand-alone info
13273         Using @samp for single-letter input items and data which contains
13274         spaces, @code for other things.
13275
13276         * lily/grob-interface.cc: Adding copyright.
13277         (check_interfaces_for_property): Improve format of warning message.
13278
13279 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13280
13281         * lily/include/font-metric.hh (struct Font_metric): add
13282         design_size () method.
13283
13284         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13285
13286         * lily/afm.cc (read_afm_file): read design size.
13287
13288         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13289
13290         * scm/music-functions.scm (unfold-repeats): handle dots too.
13291
13292 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13293
13294         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13295         (backportme)
13296
13297 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13298
13299         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13300         lyric indent.  Revert melismaBusyProperties using \unset.
13301
13302 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13303
13304         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13305
13306         * lily/parser.yy (command_element): allow redefinition of |
13307         meaning.
13308
13309         * lily/break-align-engraver.cc (acknowledge_grob): construct
13310         LeftEdge where the first cause for alignment is coming from.
13311         This makes \override Staff.LeftEdge work as expected.
13312
13313         * lily/slur-performer.cc (Slur_performer): add inits
13314
13315         * lily/beam-performer.cc (Beam_performer): add inits
13316
13317 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13318
13319         * VERSION (PACKAGE_NAME): release 2.2.0
13320
13321 #Local variables:
13322 #coding: utf-8
13323 #End:
13324