]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(#EXTRA_CXXFLAGS): don't add
[lilypond.git] / ChangeLog
1 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4         -Werror. Otherwise GCC barfs over various optimizations.
5
6         * scm/define-grob-properties.scm (all-internal-grob-properties):
7         add note-head property
8
9         * Documentation/user/instrument-notation.itely (Laissez vibrer
10         ties): new node.
11
12         * input/regression/laissez-vibrer-ties.ly: new file.
13
14         * lily/laissez-vibrer-engraver.cc: new file.    
15
16         * lily/include/tie-column-format.hh: new file.
17
18         * lily/tie-column-format.cc: new file. 
19
20         * lily/tie-column.cc (set_manual_tie_configuration): new function.
21
22         * lily/laissez-vibrer-tie.cc: new file.
23
24         * lily/include/laissez-vibrer-tie.hh: new file.
25
26         * ly/engraver-init.ly: add Laissez_vibrer_engraver
27
28         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
29
30         * scm/define-grobs.scm (all-grob-descriptions): add
31         LaissezVibrerTie, LaissezVibrerTieColumn
32
33         * lily/tie-column.cc (set_tie_config_directions): new function
34         (final_shape_adjustment): new function.
35         (shift_small_ties): new function.
36
37         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
38
39         * lily/include/tie.hh (struct Tie_details): add x_gap_
40         (struct Tie_configuration): add head_position_
41
42         * lily/tie-column.cc (set_chord_outline): new function.
43
44         * mf/cmr.enc.in:  remove file.
45
46 2005-09-11  Graham Percival  <gpermus@gmail.com>
47
48         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
49
50 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
51
52         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
53         reduce aliasing effects.
54
55         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
56         box in skyline.
57
58 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
59
60         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
61
62         * flower/include/real.hh: std::fabs too.
63
64 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
65
66         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
67
68         * lily, flower: Include C++ iso C headers.  Import namespace std
69         throughout.
70
71         * lily/side-position-interface.cc: 
72         * lily/scm-hash.cc: 
73         * lily/note-head.cc: 
74         * lily/include/includable-lexer.hh: 
75         * flower/include/string-data.icc: Remove using std::*.
76
77         * lily, flower: Include C++ iso C headers.  Import namespace std
78         throughout.
79
80         * lily/side-position-interface.cc: 
81         * lily/scm-hash.cc: 
82         * lily/note-head.cc: 
83         * lily/include/includable-lexer.hh: 
84         * flower/include/string-data.icc: Remove using std::*.
85
86         * Documentation/user/instrument-notation.itely (Entering lyrics):
87         Multiple latin-1->utf-8 conversion fix.
88
89         * Documentation/user/*tely: Update Emacs cookie to utf-8.
90
91 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
92
93         * lily/tie.cc (get_configuration): also avoid dots for non-space
94         situations.
95
96 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
97
98         * Documentation/user/instrument-notation.itely: Bugfix.
99
100 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
101
102         * tex/GNUmakefile: don't install texinfo.tex
103
104         * tex/ : cleanup: remove unused files.
105
106         * lily/general-scheme.cc: remove my_{isinf,isnan}.
107
108         * flower/include/real.hh: using std::{isnan,isinf}
109         
110         * VERSION (PATCH_LEVEL): release 2.7.9
111
112 2005-09-05  Graham Percival  <gpermus@gmail.com>
113
114         * Documentation/user/ instrument-notation.itely,
115         advanced-notation.itely: minor tweaks.
116
117         * input/test/script-chart.ly: add item padding.
118
119 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
120
121         * flower/offset.cc: use math.h iso. <cmath>
122
123         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
124         of IE users.
125
126         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
127         (widen-left-stencil-edges): new function. Fix alignment problems
128         with LaTeX includegraphics.
129
130         * lily/text-interface.cc (interpret_markup): use abort().
131
132 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
133
134         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
135
136         * lily/tie.cc (get_configuration): update bezier shape as we
137         change Y positions.
138         (get_configuration): don't move large ties if we're outside of the
139         staff.
140
141 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
142
143         * scm/define-markup-commands.scm (strut): swap X and Y dims.
144         
145 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
146
147         * .cvsignore: Add auto-generated configure files and then some.
148
149 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
150
151         * scm/define-grobs.scm (DynamicLineSpanner): Add
152         X-extent-callback.  Fixes hairpin-slur collision.
153
154 2005-08-31  Graham Percival  <gpermus@gmail.com>
155
156         * Documentation/user/advanced-notation.itely,
157         basic-notation.itely: minor changes.
158
159 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
160
161         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
162         \linebreak between each .eps file if \betweenLilyPondSystem is
163         undefined. 
164
165         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
166         music): Document the \linebreak
167
168         * Documentation/user/lilypond-book.itely,
169         input/tutorial/lbook-latex-test.tex,
170         Documentation/user/examples.itely: Remove \usepackage{graphics}
171
172 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
173
174         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
175
176         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
177         compat bugfix.
178
179         * scripts/lilypond-book.py (PREAMBLE_LY): define
180         inside-lilypond-book
181         (modify_preamble): new function. Insert \RequirePackage{graphics}
182         when no {graphics found in preamble.  
183
184 2005-08030  Graham Percival  <gpermus@gmail.com>
185
186         * Documentation/user/basic-notation.itely, global.itely,
187         tutorial.itely: misc small changes.
188
189 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
190
191         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
192         VERSION.
193
194 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
195
196         * lily/tie-column.cc (new_directions): put Tie down on center
197         staff line. 
198
199         * lily/script-interface.cc (before_line_breaking): use
200         Grob::programming_error
201
202         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
203
204         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
205         of splitext.
206
207 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
208
209         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
210
211 2005-08-29  Werner Lemberg  <wl@gnu.org>
212
213         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
214         the `*.scale.pfa' files to avoid warnings.
215
216 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
217
218         * lily/tempo-performer.cc (process_music): idem.
219
220         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
221
222 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
223
224         * Documentation/user/advanced-notation.itely (Text markup): not a
225         fragment.
226
227         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
228
229         * lily/staff-performer.cc (initialize): add tempo/name to
230         audio_staff_
231
232
233 2005-08-26  Graham Percival  <gpermus@gmail.com>
234
235         * Documentation/user/advanced.itely: add text-only example.
236
237         * Documentation/user/invoking.itely: add index entries for
238         convert-ly.
239
240         * Documentation/user/ tutorial.itely, basic-notation.itely:
241         small fixes suggested by Steve D.  Thanks!
242
243 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
244
245         * input/regression/markup-bidi-pango.ly: new file.
246
247         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
248         standard. Remove #ifdef. Remove memleak.
249         (text_stencil): use text_dir to decide how to composite items.
250         (text_stencil): determine uniform text direction for the entire
251         string.
252
253         * scripts/lilypond-book.py (output_name): remove
254         latex_filter_cmd. Non-portable to non-Unix systems. 
255         (get_latex_textwidth): use File.write and os.unlink() instead.
256
257         * THANKS: add Vicente & Trevor.
258
259         * lily/grob.cc (discretionary_processing): look up origin for
260         programming_error too. 
261
262         * input/regression/tie-broken.ly: new file.
263
264         * lily/tie-column.cc (set_chord_outlines): set outline for line
265         break case too.
266         
267 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
268
269         * lily/pango-font.cc (text_stencil): don't translate glyphs in
270         unscaled transform, just translate stencils.
271
272         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
273         MIDI.
274
275         * scm/define-markup-commands.scm (wordwrap-string): use
276         text-direction
277         (wordwrap-stencils): idem.
278         (line): idem.
279         (fill-line): idem.
280         (wordwrap-stencils): translate last line to right for
281         text-direction = LEFT.
282
283         * scm/define-grob-properties.scm (all-user-grob-properties): add
284         text-direction.
285
286 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
287
288         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
289         when copying a Lily_parser object.
290
291 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
292
293         * scm/define-markup-commands.scm (null): add null markup.
294
295 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
296
297         * lily/item.cc: Add documentation of center-invisible
298
299 2005-08-24  Graham Percival  <gpermus@gmail.com>
300
301         * Documentation/user/advanced-notation.itely: add info about
302         raising text.
303
304         * Documentation/user/programming-interface.itely: fix example
305         involving raised text.
306
307 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
308
309         * lily/beam.cc (print): fix X start/end points of isolated
310         beamlets.
311
312         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
313
314         * lily/multi-measure-rest.cc (set_text_rods): new function.
315
316         * lily/vertical-align-engraver.cc (process_music): call
317         Align_interface::set_axis(). This forces #'elements to be ordered,
318         preventing random vertical reordering of staves.
319
320         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
321         add avoid-slur property. 
322
323         * Documentation/user/basic-notation.itely (Measure repeats): add
324         countPercentRepeats example.
325
326         * Documentation/user/advanced-notation.itely (Other text markup
327         issues): remove remark about normal-font.  We have \normal-text
328
329         * input/regression/tie-chord.ly: add note about remaining bugs.
330
331         * lily/tie.cc (print): try Tie_column::set_directions () if
332         control-points not yet defined.
333
334 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
335
336         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
337         extent. This fixes braces falling out of the EPS bbox.
338
339         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
340         exactly to bbox.
341
342 2005-08-23  Graham Percival  <gpermus@gmail.com>
343
344         * {various} : change #up->#UP and #down->#DOWN.
345
346         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
347
348         * Documentation/user/advanced-notation.itely: clarify
349         what objects handles text on a multimeasure rest.
350
351 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
352
353         * VERSION (PATCH_LEVEL): release 2.7.7
354
355 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
356
357         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
358
359         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
360
361         * input/regression/*.ly: formatting clean-up. Default layout
362         before music expression.
363
364         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
365         romanze28-2 example.
366
367         * scm/ps-to-png.scm: remove dir-re function.
368         (make-ps-images): generate page names, instead of globbing them.
369         This brings down LilyPond memory usage for make web by a factor
370         10. (backportme?) 
371
372         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
373         don't use glob. With 3000 files, globbing
374         Documentation/user/out-www/ can take too much time. (backportme?)
375         
376         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
377
378         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
379
380         * input/regression/tie-manual.ly: new file
381
382         * input/regression/tie-chord.ly: update.
383
384         * flower/include/interval.hh (struct Interval_t): 
385
386         * lily/tie.cc (distance): new function 
387         (height): new function.
388         (init): new function
389         (Tie_details): new struct.
390
391         * lily/skyline.cc (skyline_height): new function.
392
393         * lily/tie-column.cc (set_chord_outlines): new function.
394         (new_directions): read tie-configuration
395
396         * lily/skyline.cc: fix ASCII art.
397         
398 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
399
400         * python/convertrules.py (string_or_scheme): Fix spelling error
401
402 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
403         
404         * lily/tie-column.cc (set_directions): set directions only once.
405         (add_configuration): new function.
406
407         * lily/tie.cc (set_control_points): new function
408
409         * lily/tie-column.cc (new_directions): new function.
410
411         * ly/music-functions-init.ly: set 'pitch property
412         iso. trill-pitch. This makes \relative work with \pitchedTrill
413
414         * lily/tie.cc (get_configuration): new function. Don't generate
415         control points, rather, generate configuration.
416         remove head-pair property.
417
418         * lily/include/tie.hh (struct Tie_configuration): new struct.
419
420 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
421
422         * Documentation/topdocs/NEWS.tely: clarify.
423
424 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
425
426         * lily/tie.cc: remove minimum-length
427
428         * scm/define-grob-properties.scm (all-user-grob-properties):
429         remove staffline-clearance, y-offset 
430
431         * input/regression/tie-dots.ly (Module): remove.
432
433         * lily/tie.cc (get_control_points): rewrite. Put short ties in
434         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
435
436         * input/regression/tie-single.ly: new file.
437
438 2005-08-21  Graham Percival  <gpermus@gmail.com>
439
440         * ly/bagpipe.ly: fix compile problem.
441
442 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
443
444         * lily/midi-item.cc (name): new method.
445
446         * lily/staff-performer.cc (acknowledge_audio_element): use
447         signature of baseclass.
448
449         * lily/engraver-group.cc (do_announces): move recursion call out
450         of while loop. 
451
452         * lily/drum-note-performer.cc (class Drum_note_performer): use
453         process_music everywhere.
454
455         * ly/performer-init.ly: add default children everywhere.
456
457         * lily/paper-book.cc (output): call paper-book-write-midis
458         directly: always write MIDI, even if no \layout {} block. 
459
460 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
461
462         * VERSION (PACKAGE_NAME): release 2.7.6
463
464         * lily/percent-repeat-engraver.cc (try_music): don't print warning
465         about not being able to handle repeat.
466
467 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
468
469         * Documentation/user/examples.itely (Piano templates):
470         * lily/include/performer-group.hh: Remove last traces of
471         Performer_group_performer.  Fixes make web.
472
473 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
474
475         * Documentation/user/examples.itely (Piano templates): change
476         Engraver_group_engraver -> Engraver_group
477
478         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
479         scm_stand_in_procs is not weak_any.
480
481         * lily/volta-bracket.cc (print): don't use strcmp().
482
483         * lily/volta-engraver.cc (process_music): use
484         Text_interface::is_markup() for setting the 'text property of the
485         volta bracket.
486
487         * input/mutopia/claop.py (accents): update syntax to 2.6
488
489         * scm/define-context-properties.scm
490         (all-user-translation-properties): add countPercentRepeats.
491
492         * Documentation/user/basic-notation.itely (Measure repeats): add
493         isolated percent example.
494
495 2005-08-18  Graham Percival  <gpermus@gmail.com>
496
497         * input/ {various}: change direction #1, #-1 to
498         #up/#down or \fooUp, \fooDown.
499
500         * Documentation/user/music-glossary.tely: #-1 to #down.
501
502         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
503         to #up, #-1 to #down.
504
505 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
506
507         * lily/include/engraver-group.hh: rename.
508
509         * lily/include/performer-group.hh: rename.
510
511 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
512
513         * input/test/script-abbreviations.ly: Removed some old LaTeX
514         left overs.
515
516 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
517
518         * python/convertrules.py (conv): inside-slur -> avoid-slur.
519         Remove functions.  Remove if 1: constructs, reindent.
520
521         * scripts/convert-ly.py (add_version): Add functions from
522         convertrules.py
523
524         * scm/script.scm (default-script-alist):
525         s/priority/script-priority.  Fixes script stacking.  Backportme.
526         (Fermata): Very low priority.
527
528 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
529
530         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
531
532         * input/regression/slur-script.ly: remove padding tweaks. Add
533         comment strings.
534
535         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
536         time sigs and related stuff.
537
538         * scm/define-grob-properties.scm (all-user-grob-properties): add
539         @code{} tags to property description.
540
541         * lily/include/line-group-group-engraver.hh (Module): remove file.
542
543         * python/convertrules.py (conv): add rule for
544         Engraver_group_engraver -> Engraver_group.
545
546         * lily/include/performer-group-performer.hh: analogous.
547
548         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
549
550         * lily/context-def.cc (instantiate): check for
551         Engraver_group_engraver and Performer_group_performer not
552         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
553  
554 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
555
556         * input/les-nereides.ly: Remove three fingering tweaks, update
557         remaining one.
558
559         * input/regression/slur-script-inside.ly: Update, fix doc.
560
561         * scm/script.scm: Update to avoid-slur.
562
563         * scm/define-grob-properties.scm (avoid-slur): New property.
564
565         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
566         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
567         outside_slur_callback if avoid-slur != #'inside.
568
569         * scm/define-grobs.scm (Fingering, Textscript): No
570         inside-slur/outside-slur preference.
571         (DynamicLineSpanner): Always outside slur.
572
573         * input/regression/slur-script.ly: More tests.
574
575 2005-08-17  Graham Percival  <gpermus@gmail.com>
576
577         * Documentation/user/lilypond-book: fix notime entry.
578
579         * Documentation/user/advanced-notation.itely: add info on
580         getting an I rehearsal mark.
581
582         * Documentation/user/putting.itely: reinstate "I", re-enforce
583         the fact that \override numbers are the result of
584         experimentation and personal taste.
585
586         * Documentation/user/invoking.itely: update convert-ly bugs.
587
588 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
589
590         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
591         to #t.
592
593         * lily/timing-translator.cc (initialize): don't initialize timing.
594
595         * input/regression/stem-spacing.ly (Module): remove file.
596
597         * input/regression/spacing-stick-out.ly: specify Score context for
598         \override
599
600         * input/regression/clefs.ly: remove spurious {}s 
601
602 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
603
604         * Documentation/topdocs/NEWS.tely,
605         input/regression/repeat-percent-count.ly: clarify a bit.
606
607 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
608
609         * input/no-notation/display-lily-tests.ly: delete
610         display-lily-init call.
611
612         * ly/music-functions-init.ly (displayLilyMusic): move
613         display-lily-init call at top level, so that the user should not
614         have to call it.
615
616         * scm/define-music-display-methods.scm (note-name->lily-string):
617         retrieve note names directly from pitchnames using new function `rassoc'.
618         (display-lily-init): note names list construction removed.
619
620 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
621
622         * THANKS: spello.
623
624         * lily/lily-parser.cc (get_header): copy module, instead of
625         returning it.
626
627         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
628         counters.
629
630         * Documentation/user/basic-notation.itely (Measure repeats): add
631         links to Counter grobs.
632
633         * scm/define-grobs.scm (all-grob-descriptions): add
634         DoublePercentRepeatCounter
635         (all-grob-descriptions): add PercentRepeatCounter
636
637         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
638         also create counter grobs.
639
640         * lily/separation-item.cc (extremal_break_aligned_grob): don't
641         return grob without space-alist.
642
643         * input/proportional.ly: tune staff-padding.
644
645         * input/regression/repeat-percent-count.ly: new file. 
646
647 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
648
649         * input/no-notation/display-lily-tests.ly: moved from
650         input/regression/ to input/no-notation. Be sure to call
651         `display-lily-init' before trying to use the display function.
652
653 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
654
655         * scripts/lilypond-book.py (option_definitions): Don't localize
656         the empty string. Fixes bug when --psfonts was used with
657         non-English locale.
658
659 2005-08-15  Graham Percival  <gpermus@gmail.com>
660
661         * lily/tuplet-bracket.cc: simple build fix.
662
663         * Documentation/user/putting.itely: use "we" instead of "I".
664
665         * Documentation/user/basic-notation.itely: cautionary accidentals
666         work with naturals, too.
667
668 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
669
670         * lily/tuplet-bracket.cc (calc_position_and_height): add
671         staff-padding support.
672
673         * input/proportional.ly: set staff-padding.
674         
675         * VERSION (PATCH_LEVEL): release 2.7.5
676
677         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
678         fixes. Remove tweaks.
679
680         * input/regression/tuplet-slope.ly: add a test case.
681
682         * lily/tuplet-bracket.cc (calc_position_and_height): revert
683         erroneous fix. Add spanner bounds to offset array with relative X
684         positions.
685
686         * ly/engraver-init.ly: add Rest_engraver only once.
687
688         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
689         (*parser*) lookup if (*parser*) != #f.
690
691 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
692
693         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
694         Cut-and paste update.
695
696         * input/regression/slur-script.ly: Add example of reverting
697         inside-slur for fingering.
698
699         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
700         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
701
702         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
703         outside_slur_callback if inside-slur == #f (as opposed to unset).
704
705 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
706
707         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
708         encoding files are already removed.
709
710 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
711
712         * Documentation/user/advanced-notation.itely (Instrument names):
713         Document a workaround for instrument names that collide with
714         system start braces/brackets.
715
716 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
717
718         * lily/rest-collision.cc (do_shift): spello.
719
720         * input/proportional.ly: use #'used property. Set break-overshoot
721         property.
722
723         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
724
725         * lily/paper-column.cc: add #'used property
726
727         * lily/mark-engraver.cc (stop_translation_timestep): set grob
728         array for staves found.
729
730         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
731         array for stavesFound.
732
733         * lily/staff-spacing.cc (next_note_correction): add fixed and
734         space to calling convention. This fixes spacing of accidentals
735         after barlines.
736
737         * input/regression/spacing-accidental-stretch.ly: add barline -
738         accidental case.
739
740         * scm/framework-ps.scm (page-header): add version number to
741         creator
742         (eps-header): idem.
743
744         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
745         
746 2005-08-13  Graham Percival  <gpermus@gmail.com>
747
748         * Documentation/user/global.itely: add "fit as much as
749         possible onto this page" example (Vertical spacing).
750
751 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
752
753         * *: Nitpick run.
754
755         * buildscripts/fixcc.py: Fixes.
756
757 2005-08-12  Graham Percival  <gpermus@gmail.com>
758
759         * Documentation/user/advanced-notation.itely: add markup
760         example to Text spanners.
761
762 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
763
764         * Documentation/user/basic-notation.itely (Ties): Add example of
765         tying a tremolo to a chord. Thanks to Steve Doonan. 
766
767         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
768         properties and move tieMelismaBusy to the list of written
769         properties. 
770
771 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
772
773         * po/TODO: suggest to use a dedicated tool like kbabel.
774
775         * po/fi.po: update using kbabel.
776
777 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
778
779         * *: Remove obsolete files.  Nitpick run.
780
781         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
782
783 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
784
785         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
786         too.
787
788         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
789
790         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
791         whitespace as symbol separator.
792
793         * lily/side-position-interface.cc: Add slur-padding.
794
795         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
796         quite a large fix, and it never worked in a stable release; so not
797         really a regression.
798
799         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
800         Update cut and paste code from Slur_engraver.
801
802         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
803         Add.
804
805         * scm/define-grobs.scm (DynamicLineSpanner): Add
806         dynamic-line-spanner-interface.
807         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
808
809 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
810
811         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
812         to_boolean () so that non-set 'inside-slur means false.
813
814         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
815         slur has control-points.  Skip script without direction.  Always
816         do_shift if script inside slur, even if slur not contained in
817         script y-extent.  Increment k in loop.
818
819 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
820
821         * scm/define-markup-commands.scm: Improved regexp to search for
822         EPS bounding boxes and corrected call to ly:warning.
823
824 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
825
826         * Documentation/user/programming-interface.itely (Displaying music
827         expressions): doc for \displayLilyMusic. Also some precisions in
828         "Markup construction in Scheme"
829
830 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
831
832         * scm/define-markup-commands.scm (normal-text): Added 2 new
833         markup commands, \normal-text and \medium (the latter thanks to
834         Bruce Fairchild). 
835
836 2005-08-08  Graham Percival  <gpermus@gmail.com>
837
838         * Documentation/user/programming-interface.itely: fix @{ @}.
839
840         * scm/define-markup-commands.scm: add linewidth info to
841         \justify and \wordwrap, add "upright is the opposite of italic".
842
843         * Documentation/user/advanced-notation.itely: shaped->shape,
844         add (cons (markup "foo")) type of example to text markup,
845         reword multi-measure rests section.
846
847         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
848         comment.  No actual code was touched.
849
850         * Documentation/user/invoking.itely: add more info about
851         \include.  Thanks, Bruce!
852
853         * THANKS: add Bruce Fairchild, alphabetise.
854
855         * Documentation/user/global.itely: document \score{\header{}}
856         behavior.
857
858         * Documentation/user/basic-notation.itely: reword multi-measure
859         rest discussion in Rests.
860
861 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
862
863         * Documentation/user/programming-interface.itely (Markup
864         construction in Scheme): Corrected example and tried to clarify
865         the implicit \line in the table.
866
867 2005-08-07  Graham Percival  <gpermus@gmail.com>
868
869         * Documentation/user/instrument-notation.itely: moved
870         some bagpipe info back into the bagpipe section.  Somehow
871         it ended up in the "other vocal issues" section?!  :o_O
872
873 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
874
875         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
876         directories, not paths).
877
878 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
879
880         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
881         plain emmentaler/aybabtu.  Backportme.
882
883         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
884         missing dir correction.
885
886 2005-08-05  Graham Percival  <gperlist@shaw.ca>
887
888         * scm/define-markup-commands: fix reversed justify/wordwrap
889         doc strings.
890
891 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
892
893         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
894         lily/gregorian-ligature-engaver.cc,
895         lily/include/ligature-engraver.hh,
896         lily/include/coherent-ligature-engraver.hh,
897         lily/include/gregorian-ligature-engraver.hh: make these classes
898         truely abstract.  This should fix some internal oddities such as
899         duplicate as well as dead translator/property declarations, and
900         also some dead code.
901
902         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
903         bugfix: avoid message "junking empty ligature" on ligature
904         brackets by collecting dummy grobs.
905
906 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
907
908         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
909
910         * input/proportional.ly (staffKind): bugfix.
911         (staffKind): updates by Trevor Baca.
912
913         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
914         default layout. 
915
916         * lily/tuplet-bracket.cc (print): check whether edge-text is a
917         pair.
918
919         * lily/beam.cc (rest_collision_callback): call position_beam() if
920         necessary.
921
922         * VERSION: release 2.7.4
923
924         * input/regression/spacing-uniform-stretching.ly: new file.
925
926         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
927
928         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
929         contributor.
930
931         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
932
933         * input/proportional.ly: new file.
934
935         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
936         columns is empty
937
938         * lily/tuplet-engraver.cc (finalize): new function. Reset right
939         bounds to currentCommandColumn for the last step.
940         (start_translation_timestep): if tupletFullLength is set, set
941         bound to Paper Column
942
943         * input/regression/tuplet-full-length.ly (indent): new file.
944
945         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
946         clique of loose columns, eg. a set of grace notes in strict
947         notespacing.
948
949         * input/regression/spacing-strict-spacing-grace.ly: new file.
950
951         * lily/key-signature-interface.cc: change property name to
952         alteration-alist
953
954         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
955         keyAccidentalOrder
956
957         * python/convertrules.py (conv): keyAccidentalOrder ->
958         keyAlterationOrder
959
960         * lily/key-engraver.cc (create_key): always print a cancellation
961         for going to C-major/A-minor, regardless of printKeyCancellation.
962         (create_key): remove typecheck for visibility. This fixes key
963         signature not being printed.
964
965         * lily/spacing-determine-loose-columns.cc: new file.
966
967         * input/regression/spacing-strict-notespacing.ly: new file.
968
969         * lily/spacing-spanner.cc (generate_springs): rename from
970         do_measure. 
971         (generate_pair_spacing): new function.
972         (init, generate_pair_spacing): set between-cols for floating
973         nonmusical columns.
974
975         * lily/spaceable-grob.cc (get_spring): new function. 
976
977         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
978         relative to the right edge of the prefatory matter.
979
980         * lily/beam.cc (print): read break-overshoot to determine where to
981         stop/start broken beams.
982
983         * input/regression/spanner-break-overshoot.ly: new file.
984
985 2005-08-04  Graham Percival  <gperlist@shaw.ca>
986
987         * ly/bagpipe.ly: updated.
988
989         * Documentat/user/instrument.itely: un-comment out bagpipe example.
990
991 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
992
993         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
994         support: now (de)crescs avoid slurs as well.
995
996         * Documentation/user/instrument-notation.itely (Bagpipe example):
997         comment out non-functioning bagpipe example.
998         (Bagpipe definitions): idem.
999
1000         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1001         (Top): add proportionalNotationDuration example.
1002
1003         * input/regression/spacing-proportional.ly: new file.
1004
1005         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1006         synched to a beam.
1007
1008         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1009         fixes beams with a single stem (eg. beams across linebreaks.)
1010
1011         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1012
1013         * flower/rational.cc (operator +): prevent overflow. This fixes
1014         heavily nested tuplets.
1015
1016         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1017         have to protect even those unlikely to be corrupted data members.  
1018
1019 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1020
1021         * ly/bagpipe.ly: new file.
1022
1023         * THANKS: added Sven Axelsson.
1024
1025 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1026
1027         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1028         copy proportionalNotationDuration into currentMusicalColumn if
1029         set.
1030
1031         * lily/spacing-spanner.cc (musical_column_spacing): if
1032         uniform-stretching set, fixed space is 0.0
1033
1034         * input/regression/spacing-multi-tuplet.ly: show
1035         uniform-stretching property.
1036
1037         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1038
1039         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1040         (struct Spacing_options): new struct.
1041
1042         * lily/spacing-basic.cc: new file.
1043
1044         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1045         delta_t doesn't have to be smaller than shortest_playing_len
1046
1047 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1048
1049         * input/regression/markup-arrows.ly:  new file.
1050
1051         * lily/tuplet-bracket.cc: document new behavior.
1052
1053         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1054         with line breaks.
1055
1056         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1057
1058         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1059         default 
1060
1061         * lily/tuplet-bracket.cc: add edge-text property.
1062         add break-overshoot.
1063         (print): read break-overshoot.
1064         (print): read edge-text, add stencils.
1065
1066         * mf/feta-arrow.mf: new file.
1067
1068         * mf/feta-generic.mf: add feta-arrow.
1069
1070 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1071
1072         * Documentation/user/lilypond-book.itely (An example of a
1073         musicological document): Added flag -o to dvips for people who use
1074         the default setting in teTeX where output is sent to the printer. 
1075
1076         * Documentation/user/global.itely (Vertical spacing): Added
1077         reference to the Axis_group_engraver which documents the *Extent
1078         properties.
1079
1080 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1081
1082         * Documentation/user/basic-notation.itely (Tuplets): add note
1083         about nested tuplets. Remove BUG. 
1084
1085         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1086
1087         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1088         (print): manually call print() for subtuplets.
1089         (calc_position_and_height): add subtuplets to the
1090         support. Vertically shift outer tuplet 
1091
1092         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1093         remove-first for Lyrics, ChordNames and FiguredBass
1094
1095         * scm/define-grob-properties.scm (all-internal-grob-properties):
1096         use ly:grob-array? iso. grob-list?
1097         (all-internal-grob-properties): add tuplets grob-array.
1098
1099         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1100         new function
1101
1102 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1103
1104         * input/test/time-signature-staff.ly: new file.
1105
1106         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1107         spurious #<Music FingerEvent> errors. Backportme.
1108
1109 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1110
1111         * Documentation/user/programming-interface.itely (Markup
1112         construction in Scheme): Corrected markup syntax in the
1113         translation table.
1114
1115 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1116
1117         * Documentation/user/instrument-notation.itely: small update
1118         to bagpipe notation docs; thanks Sven!
1119
1120         * Documentation/user/basic-notation.itely: add link about trills.
1121
1122 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1123
1124         * Documentation/user/music-glossary: remove accidentally committed
1125         fink patch.
1126
1127 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1128
1129         * lily/lily-parser.cc (get_header): new function. Enable multiple
1130         \header definitions.
1131
1132         * lily/parser.yy (lilypond_header_body): use get_header.
1133
1134         * ly/init.ly:
1135         * scm/lily-library.scm (print-score-with-defaults): renamed
1136         $globalheader to $defaultheader
1137         
1138         * Documentation/user/global.itely (Creating titles): added short
1139         explanation that multiple headers are useable.
1140
1141
1142 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1143
1144         * lily/module-scheme.cc (LY_DEFINE): new file. 
1145
1146         * Documentation/user/advanced-notation.itely (Font selection): add
1147         doco for make-pango-font-tree.
1148
1149 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1150
1151         * Documentation/user/music-glossary: more languages
1152         for tenuto.
1153
1154         * Docuemntation/user/instrument-notation.itely: minor
1155         update for bagpipe example.
1156
1157 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1158
1159         * input/regression/+.ly (TODO): add some text.
1160
1161 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1162
1163         * Documentation/user/invoking.itely: \score begins with music.
1164
1165         * Documentation/user/ basic-notation.itely,
1166         instrument-notation.itely: minor changes.
1167
1168         * Documentation/user/music-glossary.itely: began tenuto entry.
1169
1170 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1171
1172         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1173
1174         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1175
1176 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1177
1178         * Documentation/user/examples.itely: remove bagpipe template.
1179
1180         * Documentation/user/instrument-notation.itely: add bagpipe
1181         section, maybe fix quotes in lyrics.  I hate text encoding.
1182         Clarify chord durations, more bagpipe stuff.
1183
1184 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1185  
1186         * lily/accidental-engraver.cc: formatting fixes.
1187
1188         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1189         grob-array.
1190
1191         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1192
1193         * lily/note-column.cc (arpeggio): new function.
1194
1195         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1196         account for spacing.
1197
1198 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1199
1200         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1201         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1202         mingw build.
1203         
1204 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1205
1206         * scm/lily.scm (lilypond-all): clear anonymous modules after
1207         processing files.
1208
1209 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1210
1211         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1212         SCM_I_CONSP
1213
1214         * VERSION: 2.7.3 released
1215
1216         * Documentation/user/invoking.itely (Invoking lilypond): add
1217         LILYPOND_GC_YIELD documentation.
1218
1219         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1220         scm_from_real / scm_make_real.
1221
1222         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1223         higher. This increases memory footprint, but provides overall
1224         speedup of 15 to 20%. 
1225
1226         * lily/include/translator.hh (class Translator): remove
1227         PRECOMPUTED_VIRTUAL everywhere.
1228
1229         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1230
1231         * lily/context.cc (now_mom): non-recursive now_mom() 
1232
1233         * lily/include/profile.hh: new file.
1234
1235         * lily/profile.cc: new file.
1236
1237         * lily/grob.cc (Grob::Grob): look properties up directly.
1238
1239         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1240         lookups.
1241
1242         * lily/include/box.hh (class Box): smob Box type.
1243
1244         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1245
1246         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1247         protect() and unprotect(). Use throughout.
1248
1249 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1250
1251         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1252
1253         * scm/define-music-display-methods.scm (markup->lily-string):
1254         markup elements can also be strings (without simple-markup
1255         appended)
1256
1257 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1258
1259         * lily/context.cc (where_defined): also assign value in
1260         where_defined().
1261
1262         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1263         (curve_coordinate): new function
1264
1265         * lily/simple-spacer.cc (add_columns): only add rods between
1266         column i and begin/end if keep-inside-line is set (this repleces
1267         allow-outside-line as default)
1268
1269 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1270
1271         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1272         tupletSpannerDuration if applicable.
1273
1274         * lily/font-size-engraver.cc (process_music): read fontSize only
1275         once per timestep.
1276
1277         * lily/engraver*cc: use throughout.
1278         
1279         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1280
1281         * lily/translator.cc (add_acknowledger): new file. Directly jump
1282         into an Engraver::acknowledge_xxx () method based on a grobs
1283         interface-list.
1284
1285         * lily/include/translator-dispatch-list.hh (class
1286         Engraver_dispatch_list): new struct, new file.
1287
1288         * scm/define-context-properties.scm
1289         (all-internal-translation-properties): remove acceptHashTable,
1290         acknowledgeHashTable
1291
1292         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1293
1294         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1295         change acknowledgeHashTable to C++ member. 
1296
1297         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1298
1299 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1300
1301         * scm/display-lily.scm: new file. Define a `display-lily-music'
1302         function, that displays the music expression given as an argument,
1303         using LilyPond notation.
1304
1305         * scm/define-music-display-methods.scm: new file. Implementation
1306         of display methods for each music type.
1307
1308         * ly/music-functions-init.ly (displayLilyMusic): new function for
1309         displaying music with LilyPond notation.
1310
1311         * input/regression/display-lily-tests.ly: new regression test file
1312         for `display-lily-music'.
1313
1314         * scm/markup.scm: remove obsolete debugging code (for printing
1315         markups with LilyPond notation).
1316
1317         * scm/define-music-types.scm (music-name-to-property-table):
1318         * scm/clef.scm (supported-clefs): export, in order to be accessible
1319         from the (scm display-lily) module.
1320
1321 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1322
1323         * Documentation/topdocs/NEWS.tely (Top): Typo.
1324
1325 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1326
1327         * Documentation/index.html.in, Documentation/texinfo.css,
1328           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1329           Documentation/bibliography/index.html.in,
1330           Documentation/bibliography/html-long.bst: revert css-width patch,
1331           it does not work with IE6.
1332
1333 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1334
1335         * Documentation/texinfo.css: revert 760px hack. 
1336
1337         * VERSION: release 2.7.2
1338
1339         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1340
1341         * Documentation/user/basic-notation.itely (Barnumber check): add
1342         section.
1343
1344         * scm/music-functions.scm (skip-to-last): new function. Show only
1345         last showLastLength part of the \score.
1346
1347         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1348
1349         * python/convertrules.py (conv): add ly:x-moment rule
1350
1351         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1352
1353         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1354
1355         * Documentation/user/instrument-notation.itely (Flexibility in
1356         alignment): options in subsections.
1357
1358         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1359         syllable text. Instead, assume that the previous lyric text is a
1360         melismated text.
1361
1362         * Documentation/index.html.in: revert 800x600 change.
1363
1364 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1365
1366         * lily/main.cc (main): Remove invalid handle kludge.
1367
1368         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1369         (lambda): add gui define.
1370
1371 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1372
1373         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1374
1375         * Documentation/user/instrument-notation.itely (Musica ficta
1376         accidentals): add section Musica ficta accidentals
1377
1378         * lily/accidental-engraver.cc (make_suggested_accidental): new
1379         function.
1380         (make_standard_accidental): move into new function.
1381         (create_accidental): new function.
1382
1383         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1384         AccidentalSuggestion
1385
1386         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1387
1388         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1389         undefined.
1390
1391         * Documentation/user/global.itely (Page formatting): document
1392         horizontalshift.
1393
1394         * scm/page-layout.scm (default-page-music-height):
1395         horizontalshift: new variable, shift all systems by
1396         horizontalshift to the right, to make space for instrument names.
1397
1398         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1399
1400         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1401
1402 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1403
1404         * lily/note-column.cc (dir): idem.
1405
1406         * lily/spacing-spanner.cc (Module): idem.
1407
1408         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1409
1410         * lily/include/paper-column.hh (class Paper_column): add
1411         non-static get_rank() member.
1412
1413         * VERSION: release 2.7.1
1414         
1415         * scm/framework-null.scm: new file, used for benchmarking.
1416
1417 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1418
1419         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1420         version dependencies for fontforge and gs.
1421
1422         * Documentation/index.html.in, Documentation/texinfo.css,
1423         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1424         Documentation/bibliography/index.html.in, 
1425         Documentation/bibliography/html-long.bst: optimize width of
1426         html for a 800x600 screen (width:760), increases printability
1427         when 'fit to page' is not set and readability in wide screens.
1428
1429         * stepmake/bin/add-html-footer.py: add missing </p>.
1430
1431 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1432
1433         * scm/define-markup-commands.scm (beam): use polygon in beam
1434         command.
1435
1436         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1437         all acknowledged grobs, and do potentially expensive merge and
1438         write in one go.
1439
1440         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1441
1442         * configure.in (reloc_b): add --enable-static-gxx to statically
1443         link to libstdc++
1444
1445         * lily/GNUmakefile (static-gxx-libs): new target
1446         static-gxx-libs. Create symlink to libstdc++.a
1447
1448         * lily/new-lyric-combine-music-iterator.cc: rename to
1449         Lyric_combine_music_iterator
1450
1451         * lily/lyric-combine-music-iterator.cc
1452         (Old_lyric_combine_music_iterator): rename to
1453         Old_lyric_combine_music_iterator
1454
1455         * lily/*-engraver.cc (various): remove double use of
1456         PRECOMPUTED_VIRTUAL function: only use
1457         start_translation_timestep() and stop_translation_timestep(), not
1458         both.
1459
1460         * lily/break-substitution.cc (fast_substitute_grob_array): do
1461         fast_substitute_grob_array for all unordered grob_arrays.
1462         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1463         (substitute_grob_array): optimize.
1464
1465         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1466
1467         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1468
1469         * lily/parser.yy: revert $globalheader patch.
1470         
1471         * lily/include/translator.icc
1472         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1473         Translator methods, without _static helper.
1474  
1475         * lily/grob-smob.cc (derived_mark): rename from
1476         do_derived_mark(). Return void.
1477
1478         * scm/define-context-properties.scm
1479         (all-internal-translation-properties): remove tweakCount/tweakRank.
1480
1481         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1482         predefined break-visibilities.
1483
1484         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1485         booleans for break-visibility.
1486
1487         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1488
1489         * python/convertrules.py (conv): rule for Timing_translator. 
1490
1491         * lily/include/translator.icc: new file. 
1492
1493         * lily/paper-column-engraver.cc (process_music): new
1494         file. Separate Paper_column factory from Score_engraver.
1495
1496         * lily/vertically-spaced-context-engraver.cc: administer
1497         spaceable-staves property of System.
1498
1499         * lily/translator-group-ctors.cc: new file.
1500
1501         * lily/context-property.cc (make_grob_from_properties): construct
1502         the right Grob class programmatically, looking at the class entry
1503         for the meta property.
1504
1505         * lily/break-align-engraver.cc (stop_translation_timestep): call
1506         Break_align_interface::add_element() directly.
1507
1508         * lily/context.cc (measure_position): measure_position() is now a
1509         normal function.
1510
1511         * lily/include/translator.hh (class Translator): rename
1512         process_acknowledged_grobs() to process_acknowledged() and move to
1513         Translator.
1514
1515         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1516         field for each grob description.
1517
1518         * lily/include/translator-group.hh (class Translator_group):
1519         change to base class. Separate class from Translator. This gets
1520         rid of virtual inheritance for Engravers/Performers.
1521
1522         * lily/staff-performer.cc (class Staff_performer): derive
1523         Staff_performer from Performer, not Performer_group_performer 
1524
1525         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1526         new function.
1527         (precompute_method_bindings): new function. Precompute lists of
1528         Translators, so we only call methods (process_music,
1529         start_translation_timestep, etc.) for Translators needing
1530         it. Also: dispose of pointer-to-member-function calls.
1531
1532         * lily/engraver-group-engraver.cc: remove engraver_each,
1533         recurse_down_engravers ()
1534
1535         * lily/note-head.cc (internal_print): only call
1536         glyph-name-procedure if style != default. 
1537
1538 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1539
1540         * ly/titling-init.ly: add printallheaders option.
1541
1542         * Documentation/user/global.itely: document printallheaders.
1543
1544 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1545
1546         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1547         anymore, but do it centrally.  
1548
1549         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1550         hammer hack.
1551
1552         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1553
1554         * scm/output-lib.scm: remove hammer-print-function.
1555
1556         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1557         macro. Declare a Link_array<Grob> and fill it from a grob.
1558         (extract_item_set): idem for item.
1559
1560         * lily/break-substitution.cc: add header.
1561         (fast_substitute_grob_array): rewrite for Grob_arrays.
1562         (substitute_grob_array): idem.
1563
1564         * lily/group-interface.cc (add_thing): remove file.
1565
1566         * flower/include/parray.hh (class Link_array): slice() is const.
1567
1568         * lily/include/grob-array.hh: new file.
1569
1570         * lily/grob-array.cc (spanner): new file.
1571
1572         * lily/beam-quanting.cc (fill): read details property from beam.
1573
1574         * lily/beam.cc: support details property.
1575
1576         * total speedups below: approx 10%.
1577
1578         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1579
1580         * lily/include/grob.hh (class Grob): add interfaces_ member.
1581
1582         * lily/bezier.cc (init_polynomial_cache): new function: cache
1583         binom(3,j) t^j (1-t)^{3-j}
1584         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1585
1586         * lily/*.cc: substitution throughout.
1587
1588         * lily/grob-property.cc (internal_get_object): new routine.
1589         (internal_set_object): idem. Store grob refrences in separate
1590         alist. This saves processing time, since properties aren't
1591         break-substituted, and the per grob namespace is smaller, both for
1592         grobs and non-grob properties.
1593
1594         * scm/define-grob-properties.scm (all-internal-grob-properties):
1595         remove center-element.
1596
1597         * lily/grob.cc: remove tweak-count, tweak-rank.
1598
1599 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1600
1601         * Documentation/user/lilypond-book.itely: fixes example.
1602
1603 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1604
1605         * Documentation/user/global.itely (Creating titles):    
1606         * Documentation/user/examples.itely (All headers): change the
1607         place of \header in \score blocks (after music block) to make
1608         examples compile (cf. changes on parser.yy on 2005-07-10)
1609
1610 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1611
1612         * python/convertrules.py: add exc -> ecc rule.
1613
1614         * scripts/convert-ly.py: add location of convertrules.py
1615         in a comment.
1616
1617         * Documentation/user/changing-defaults.itely: fix language.
1618
1619 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1620
1621         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1622
1623 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1624
1625         * scm/output-socket.scm (grob-bbox): don't use inf? 
1626
1627         * flower/include/rational.hh: add operator bool() 
1628
1629         * scm/define-music-types.scm (music-descriptions): remove
1630         internal-class-name properties.
1631
1632         * lily/include/event.hh: remove file.
1633
1634         * lily/include/music-constructor.hh: remove file.
1635
1636         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1637         in 'types property.
1638
1639         * lily/music.cc (duration_length_callback): new function.
1640
1641         * lily/event.cc: remove file.
1642
1643         * lily/music-constructor.cc: remove file.
1644
1645         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1646
1647         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1648         (get_context_key): idem.
1649
1650         * scm/lily.scm (lambda): new option object-keys (default to #f)
1651
1652         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1653
1654         * scm/output-gnome.scm: remove beam routine.
1655
1656         * scm/output-ps.scm (scm): idem.
1657
1658         * scm/output-svg.scm: remove beam.
1659
1660         * ps/music-drawing-routines.ps: remove draw_beam.
1661
1662         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1663
1664         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1665         add scm_from_locale_string compatibility glue. 
1666
1667 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1668
1669         * scripts/lilypond-book.py: Prevent occuring error when
1670         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1671         times and target file shoud be overwritten.  (Error message said
1672         'input file and output file is same'.)
1673
1674 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1675
1676         * input/regression/slur-extreme.ly,
1677         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1678         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1679         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1680         "excentricity" to "eccentricity".
1681
1682         * Documentation/user/converters.itely: fix URL for Noteedit and
1683         Rosegarden.
1684
1685         * THANKS: added Yoshinobu Ishizaki.
1686
1687 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1688
1689         * scm/define-markup-commands.scm (justify-field): add. 
1690
1691         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1692
1693 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1694
1695         * lily/lookup.cc (filled_box): express filled_box with
1696         round_filled_box
1697
1698         * scm/midi.scm (paper-book-write-midis): new function. Write all
1699         performances in numbered MIDI files.
1700
1701         * lily/performance-scheme.cc (LY_DEFINE): new file.
1702         (LY_DEFINE): new function ly:performance-write.
1703
1704         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1705         new function.
1706         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1707
1708         * scm/framework-*.scm: use port arguments throughout.
1709
1710         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1711
1712         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1713
1714         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1715
1716         * scm/framework-texstr.scm (output-framework): 
1717
1718         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1719
1720         * scm/output-lib.scm (tablature-stem-attachment-function):
1721         tablature stem attachment fix. 
1722
1723 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1724
1725         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1726
1727         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1728
1729         * scm/define-music-types.scm (music-descriptions): don't use
1730         Music_wrapper type.
1731
1732         * lily/paper-column.cc (print): print moment too.
1733
1734         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1735         remove compatibility cruft.
1736
1737         * lily/parser.yy (score_body): \score can only begin with Music. 
1738
1739         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1740         make-score. Take music argument only. Move parser interaction to
1741         Scheme.
1742
1743         * scm/lily-library.scm (scorify-music): new function.
1744
1745         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1746         (datadir): remove resource import.
1747         (print_environment): remove get_bbox()
1748         (cp_to_dir): remove pre 1.5.2 compat glue.
1749
1750 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1751
1752         * lily/include/simple-spacer.hh (Module): idem.
1753
1754         * lily/include/spring.hh (struct Spring): store inverse
1755         strength. This prevents division by zero.
1756
1757         * VERSION: release 2.7.0
1758         
1759         * lily/include/music.hh (class Music): remove Music::duration_log()
1760
1761         * lily/stem-engraver.cc (make_stem): take duration log from event.
1762
1763         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1764
1765 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1766
1767         * scm/lily.scm (ly:load): load autochange.scm
1768
1769         * Documentation/user/tutorial.itely (Running LilyPond for the
1770         first time): remove reference to DVI/TeX
1771
1772         * scm/define-markup-commands.scm (text): add \text markup command.
1773
1774         * configure.in (reloc_b): bump requirement to Python 2.2.
1775
1776         * lily/include/dots.hh (class Dots): make has_interface() static.
1777
1778         * python/convertrules.py (conv): add rule for ly:grob-default-font
1779
1780         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1781         alphabetical order.
1782
1783         * input/regression/trill-spanner-pitched.ly: new file.
1784
1785         * lily/font-interface-scheme.cc (LY_DEFINE): function
1786         ly:grob-default-font (changed from get-default-font).
1787
1788         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1789
1790         * lily/note-head.cc (internal_print): if style is not a symbol,
1791         set style to 'default. 
1792         (internal_print): no style suffix if glyph-name-procedure not
1793         set. Default to quarter head.
1794
1795         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1796
1797         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1798
1799         * ly/music-functions-init.ly: \pitchedTrill
1800
1801         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1802
1803         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1804
1805         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1806
1807         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1808
1809         * po/fr.po: update
1810
1811         * po/de.po: update.
1812
1813 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1814
1815         * Documentation/user/changing-defaults.itely: add link
1816         to grob-iterface.
1817
1818         * Documentation/user/advanced-notation.itely: add material
1819         to Setting automatic beam behaviour.  Thanks, Joe!
1820
1821         * Documentation/user/lilypond.itely: change encoding to utf-8.
1822
1823 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1824
1825         * Documentation/user/advanced-notation.itely (Setting automatic
1826         beam behavior): Correct the documentation of
1827         revert-auto-beam-setting (backportme)
1828
1829 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1830
1831         * lily/ly-module.cc (ly_make_anonymous_module): define
1832         %module-public-interface of module. 
1833
1834         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1835         without lexer.
1836
1837 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1838
1839         * input/regression/fret-diagrams.ly: stretch example.
1840
1841 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1842
1843         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1844         Fodor).
1845
1846 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1847
1848         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1849
1850         * Documentation/user/examples.itely, lilypond-book.itely:
1851         change \RequirePackage to \usepackage.
1852
1853         * Documentation/user/global.itely: document copyright and tagline.
1854
1855 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1856
1857         * Documentation/user/basic-notation.itely (Transpose): remove link
1858         to nonexistent UntransposableMusic.
1859
1860         * scm/output-svg.scm: remove old definitions.
1861
1862         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1863         invoking.
1864
1865         * python/lilylib.py (search_exe_path): new function.
1866
1867 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1868
1869         * python/lilylib.py (mkdir_p): remove setup_environment()
1870         (backportme)
1871
1872         * buildscripts/mutopia-index.py (headertext): trim text.
1873
1874         * Documentation/topdocs/NEWS.tely (Top): refresh.
1875
1876         * scm/define-markup-commands.scm (wordwrap-string): new function:
1877         split string in paras and words.
1878         (wordwrap-markups): new function.
1879         (wordwrap-stencils): new function. 
1880         (justify): use it.
1881         (wordwrap): use it.
1882         (wordwrap-string): use it
1883         (justify-string): use it.
1884
1885         * scm/lily-library.scm (regexp-split): new function.
1886
1887         * scm/define-markup-commands.scm: remove encoded-simple. 
1888         remove font-markup.
1889         (fontsize): remove old version  of fontsize.
1890         (wordwrap): new markup function. Wrap into paragraphs.
1891
1892         * VERSION: Branch lilypond_2_6
1893         (MINOR_VERSION): go to 2.7.0
1894
1895 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1896
1897         * po/zh_TW.po: update from translation project.
1898
1899 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1900
1901         * scm/midi.scm: compile fix.
1902
1903 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1904
1905         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1906         patch. Now, the tempfile module is loaded too, not only used.
1907
1908 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1909
1910         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1911         0.05 - 1.00 to 0.25 - 1.00
1912
1913         * scm/midi.scm: moved the default-instrument-equalizer procedure
1914         to just under the insturment-equalizer-alist it takes as an
1915         argument.
1916
1917 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1918
1919         * Documentation/user/advanced-notation.itely (Font selection):
1920         remove CMR note.
1921
1922         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1923
1924 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1925
1926         * THANKS: Add UTF-8 marker.
1927
1928         * Documentation/user/point-and-click.itely (http): Update: use
1929         lilypond-invoke-editor.  Fix: instruct to use user.js.
1930
1931 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1932
1933         * ly/titling-init.ly: implements printpagenumber, increases
1934         space between dedication and title (to avoid collisions with
1935         "g" and "q" in dedication), and nicer logic about copyright
1936         and instrument fields being printed on the first page.
1937         Thanks Vincent!
1938
1939         * Documentation/user/global.itely: document printpagenumber.
1940
1941 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1942
1943         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1944
1945 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1946
1947         * THANKS: update to 2.6
1948
1949         * VERSION: 2.6.0 released.
1950
1951 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1952
1953         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1954         rule, errorneously removed probably because of misleading comment.
1955
1956 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1957
1958         * python/lilylib.py (datadir): py2exe comments.
1959
1960         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1961
1962         * configure.in (reloc_b): make fontconfig REQUIRED.
1963
1964 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1965
1966         * po/fi.po: add latest translations.
1967
1968 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1969
1970         * ChangeLog: recode utf-8
1971
1972         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1973         logo.
1974
1975         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1976
1977         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1978
1979         * python/convertrules.py (do_conversion): don't print program_name
1980         from within a module
1981
1982         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1983
1984         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1985
1986 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1987
1988         * Documentation/user/lilypond-book.itely,
1989         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1990
1991         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1992         fixes baseline-skip.  Thanks Vincent!
1993
1994         * Documentation/user/advanced-notation.itely, global.itely:
1995         moved "Selecting font sizes" to global, since it deals with
1996         notation font size, not text fonts.
1997
1998 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1999
2000         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2001         to fonts.
2002
2003 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2004
2005         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2006         workaround since /dev/stdin doesn't work on Cygwin. Using a
2007         temporary file in the current directory since latex doesn't
2008         understand the path name to the default TMP in Cygwin (at least on
2009         win XP).
2010         
2011         * Documentation/user/global.itely (Creating titles): Correct
2012         misprint in example. Thanks to Rob Vlasaty.
2013
2014 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2015
2016         * VERSION (PATCH_LEVEL): release 2.5.32
2017
2018         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2019         variable in lily module
2020
2021         * scm/framework-ps.scm (output-classic-framework): error message
2022         regarding the classic framework.
2023
2024         * Documentation/user/henle-flat-gray.png (Module): new file.
2025
2026         * Documentation/user/baer-flat-gray.png (Module): new file.
2027
2028         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2029         whiteout for markups.
2030
2031         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2032         regex too. This fixes change clef appearance in PDF. 
2033
2034         * ttftool/include/*: remove.
2035
2036         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2037
2038         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2039
2040         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2041
2042         * ttftool/*: remove ttftool subdirectory.
2043
2044         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2045
2046         * lily/ttf.cc (print_header): new file. Convert to type42, using
2047         FreeType to parse the TTF. 
2048
2049         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2050         and post table may differ. Pass around post_nglyphs as well.
2051
2052 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2053
2054         * ly/music-functions-init.ly (musicMap): new music function
2055         musicMap. 
2056         
2057 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2058
2059         * make/mutopia-rules.make: anti-alias-factor = 2
2060
2061         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2062         page switch.
2063
2064         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2065         anti-alias-factor for lilypond-book runs.
2066
2067         * scm/ps-to-png.scm (scale-down-image): new function.
2068         (my-system): new function.
2069         (make-ps-images): blow up GS resolution by anti-alias-factor,
2070         scale down image by anti-alias-factor.  This improves appearance
2071         of bitmaps
2072         (make-ps-images): remove showpage. Fixes spurious empty png at
2073         end.
2074
2075         * scm/framework-ps.scm (write-preamble): downcase filename before
2076         string-matching. Should fix .TTF files (as opposed to ttf files)  
2077
2078         * Documentation/user/tutorial.itely (Running LilyPond for the
2079         first time): separate subsections for windows, macos and unix.  
2080
2081         * Documentation/user/invoking.itely (Updating files with
2082         convert-ly): add MacOS X note.
2083
2084 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2085
2086         * Documentation/user/introduction.itely (Engraving): don't include
2087         file optical-spacing, add directly.
2088
2089         * lily/paper-outputter.cc (file): open file in binary mode. This
2090         fixes OTF embedding on windows.
2091
2092 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2093
2094         * scm/framework-ps.scm (write-preamble): remove debugging output.
2095
2096         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2097
2098         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2099         outdir.
2100         (install-fc-cache): install font cache in installation directories.
2101
2102 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2103
2104         * scm/editor.scm (editor-command-template-alist): Use char iso
2105         column, except for Emacs.
2106         (get-editor-command): Substitute char too (Bertalan Fodor).
2107
2108 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2109
2110         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2111         quoted ~s.  This should fix PNG output on Windows; single quotes
2112         are regular characters on Windows.
2113
2114 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2115
2116         * Documentation/user/basic-notation.itely: include ChoirStaff
2117         in System start delimiters.
2118
2119         * Documentation/user/putting.itely: new doc section on
2120         fixing overlapping notation.
2121
2122 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2123
2124         * Documentation/user/global.itely (Paper size): \paper is in
2125         \book, not \score.
2126
2127         * make/mutopia-rules.make: -ddelete-intermediate-files
2128
2129         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2130
2131 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2132
2133         * ChangeLog: Recode utf-8.
2134
2135         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2136         datadir with .py modules.
2137
2138 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2139
2140         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2141
2142 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2143
2144         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2145         
2146         * scm/framework-ps.scm (write-preamble): remove status check.
2147
2148         * Documentation/user/invoking.itely (Updating files with
2149         convert-ly): remove -o option.
2150
2151         * VERSION (PACKAGE_NAME): release 2.5.31
2152
2153         * scm/framework-ps.scm (write-preamble): use ly:system.
2154         (write-preamble): verbosity.
2155
2156         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2157
2158         * python/convertrules.py: new file. Store conversion rules
2159         separately.
2160
2161 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2162
2163         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2164
2165 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2166
2167         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2168         \musicDisplay 
2169
2170         * Documentation/user/instrument-notation.itely (More stanzas): Add
2171         reference to StanzaNumber.
2172
2173 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2174
2175         * THANKS: separate section for website translators.
2176
2177 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2178
2179         * Documentation/topdocs/INSTALL.texi: update vim info;
2180         thanks Simon Bailey!
2181
2182         * Documentation/user/advanced-notation.itely: included
2183         color names.
2184
2185         * Documentation/user/advanced-notation.itely,
2186         Documentation/usr/notation-appendices.itely: moved
2187         color names into an appendix.
2188
2189 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2190         
2191         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2192
2193         * scm/lily.scm (lambda): initialize program options from here.
2194
2195         * scm/framework-*.scm: add header info.
2196
2197         * lily/main.cc (parse_argv): only set output format to pdf if no
2198         other format specified.
2199
2200         * scm/backend-library.scm (postprocess-output): process
2201         'delete-intermediate-files after running convert-to-*. This fixes
2202         PNG generation when 'delete-intermediate-files is set.
2203         
2204 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2205
2206         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2207         links on website. 
2208
2209 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2210
2211         * Documentation/topdocs/INSTALL.texi,
2212         Documentation/user/lilypond-book.itely: typos.
2213
2214 2005-06-12  Pal Benko  <benkop@freestart.hu>
2215
2216         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2217         added between program name and switch; -b changed to -f not
2218         to generate pdf
2219
2220 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2221
2222         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2223         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2224
2225         * input/sakura-sakura.ly: add \midi.
2226
2227         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2228         iso. python find. 
2229
2230         * ttftool/test.c (main): cosmetics.
2231
2232         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2233
2234         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2235         create a ttf2ps binary.
2236
2237         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2238
2239         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2240         true.
2241
2242 2005-06-11  Graham Percival <gperlist@shaw.ca>
2243
2244         * Documentation/user/lilypond-book.itely: add warning about
2245         the font warnings in dvips.
2246
2247 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2248
2249         * THANKS: typo
2250
2251         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2252
2253         * GNUmakefile.in: remove links for .map, .enc
2254         don't fail if out/ doesn't exist yet.
2255
2256 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2257
2258         * ttftool/util.c (surely_read): return nbytes
2259
2260         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2261
2262         * VERSION (PACKAGE_NAME): release 2.5.30
2263
2264         * flower/string-convert.cc (precision_string): >? fix.
2265
2266         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2267         (make-ps-images): add verbose -q too.
2268
2269         * lily/default-actions.cc (Module): new file. default
2270         {book,score}-print functions.
2271
2272         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2273         pass results via parseStringResult, lookup via ly:parser-lookup.  
2274
2275         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2276         constructors.
2277         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2278         (parse_string): idem.
2279
2280         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2281
2282         * lily/main.cc (main_with_guile): copy be_verbose_global into
2283         ly_set_option()
2284
2285 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2286
2287         * scm/backend-library.scm (postscript->pdf):
2288         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2289         verbose mode.  Search for several names of gs executable.
2290
2291 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2292
2293         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2294         directly. This fixes a massive memory leak, provided you use CVS
2295         GUILE.
2296
2297 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2298
2299         * ly/property-init.ly: Added tieDashed.
2300
2301         * THANKS: Added some bughunters for 2.5.
2302
2303 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2304
2305         * lily/program-option.cc: add debug-gc option.
2306
2307         * lily/include/lily-guile-macros.hh: don't protect exported module
2308         objects.
2309
2310         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2311
2312         * scm/backend-library.scm (postscript->pdf): use
2313         delete-intermediate-files iso. running-from-gui? 
2314
2315         * ttftool/util.c (surely_read): robustness. Allow read() to return
2316         less bytes than requested, as per posix standards.
2317
2318         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2319         program option.
2320
2321         * ttftool/include/ttftool.h ("C"): rename verbosity to
2322         ttf_verbosity. Add to public interface.
2323
2324         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2325
2326         * lily/program-option.cc: rename from scm-option.cc
2327
2328         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2329         (get_help_string): Print pretty help string.
2330
2331         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2332         to snippet preamble.
2333
2334         * lily/scm-option.cc: remove command-line-settings option. Fold
2335         all command-line options plus default settings in a generic
2336         interface. 
2337
2338         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2339         texts too.
2340
2341 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2342
2343         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2344         or EXT_ components non-empty.
2345
2346 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2347
2348         * scm/lily.scm (running-from-gui?): Export.
2349
2350         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2351         output in .ly source directory.
2352
2353 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2354
2355         * ttftool/util.c (surely_lseek): more verbosity.
2356
2357         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2358         compile.
2359
2360         * lily/parser.yy (Repeated_music): remove >? 
2361
2362         * scm/backend-library.scm (postscript->pdf): Support for
2363         -dgs-font-load=1
2364
2365         * scm/framework-ps.scm (write-preamble): make font loading
2366         switchable to GS via --define-default gs-font-load=1
2367
2368 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2369
2370         * Documentation/user/global.itely: added \layout docs.
2371
2372 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2373
2374         * lily/lily-parser-scheme.cc: add unistd.h
2375
2376 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2377
2378         * scm/editor.scm: add char argument.
2379
2380         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2381
2382         * ttftool/util.c (syserror): use errno for better error reporting.
2383
2384         * lily/source-file.cc (get_counts): new function. Calc column,
2385         line and char count in one go.
2386
2387         * lily/binary-source-file.cc (quote_input): rename to quote_input
2388
2389         * lily/input.cc (set): new function.
2390
2391 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2392
2393         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2394         directory part of file name to search directory.
2395
2396         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2397         search path and chdir to DIR if --outname=DIR used.
2398
2399         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2400         existence before appending original path.
2401
2402 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2403
2404         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2405         file" massage.
2406
2407         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2408         texinfo.tex is always used.
2409         
2410 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2411
2412         * flower/include/axis.hh: rename from axes.hh
2413
2414         * lily/include/text-interface.hh (Module): rename from text-item.hh
2415
2416         * VERSION (PATCH_LEVEL): release 2.5.29
2417
2418         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2419
2420         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2421         (handle-macfont): new function. Call fondu for Native mac fonts.
2422
2423         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2424         '() case.
2425
2426 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2427
2428         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2429         multi-page.  Fix .eps regular expression.
2430
2431 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2432
2433         * Documentation/user/putting.itely: add info on modifying templates.
2434
2435         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2436         misc small changes.
2437
2438 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2439
2440         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2441
2442         * scripts/lilypond-ps2png.scm
2443
2444         * VERSION (PACKAGE_NAME): release 2.5.28
2445
2446 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2447
2448         * lily/main.cc (prepend_env_path): Do not append /, that does not
2449         work.  Localedir lives in datadir, not in prefix.
2450
2451         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2452         hack for windows.
2453
2454         * flower/include/file-cookie.hh: Compile fix.
2455
2456 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2457
2458         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2459
2460         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2461         system primitives.
2462         (gulp-port): using read-string!/partial. We don't want to read an
2463         entire PS file  (GUILE 1.6 limits strings to 16M) 
2464
2465         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2466         properties. Add font-interface. 
2467
2468         * scm/define-grob-properties.scm (all-user-grob-properties):
2469         remove old bracket properties.
2470
2471         * scm/x11-color.scm: reformat. 
2472
2473         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2474         LedgerLineSpanner if new StaffSymbol is found. 
2475
2476         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2477         staff-symbol for finishing staff. 
2478
2479         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2480
2481         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2482         change black to currentColor everywhere. This fixes color support
2483         in SVG.
2484
2485 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2486
2487         * input/regression/fret-diagrams.ly: new file to test fret diagram
2488         capability
2489
2490         * scm/output-tex.scm: remove white-dot and white-text
2491
2492         * scm/output-ps.scm: remove white-dot and white-text
2493
2494         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2495         using ly:stencil-in-color instead
2496         (draw-dots) : remove call to white-dot
2497
2498 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2499
2500         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2501         support.
2502
2503         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2504
2505         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2506
2507         * flower/file-cookie.cc: new file. lily_cookie extension.
2508         
2509 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2510
2511         * scm/editor.scm (editor-command-template-alist): Add syn
2512         editor (Jaap [de Vos]).
2513
2514 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2515
2516         * scripts/lilypond-ps2png.scm:
2517         * scm/ps-to-png.scm: New file.
2518
2519         * scm/backend-library.scm (postscript->png): Use it.
2520
2521         * scripts/lilypond-ps-to-png.py: Remove file.
2522
2523         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2524
2525 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2526
2527         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2528
2529         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2530         start on grace moment. Fixes autobeam-grace.ly.
2531
2532         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2533         process anything unless we're at the end of a pending beam. Fixes
2534         syncopated 8ths beamed across a beat.
2535
2536 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2537
2538         * scm/editor.scm (editor-command-template-alist): Start emacs if
2539         emacslient fails.
2540
2541         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2542
2543         * flower/file-path.cc (is_file, is_dir): Export.
2544
2545         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2546
2547 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2548
2549         * lily/easy-notation.cc: Added include cctype to correct
2550         compilation error.
2551
2552 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2553
2554         * scm/backend-library.scm (postscript->pdf): set resolution to
2555         1200, so bitmap fonts aren't that ugly. 
2556
2557         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2558
2559         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2560         parent if we have a notehead. Fixes incorrect offsets when
2561         Paper_column is very wide in the X direction.
2562
2563         * input/regression/font-family-override.ly (Module): new file.
2564
2565         * scm/font.scm (make-pango-font-tree): new function.
2566
2567         * lily/beam.cc (before_line_breaking): remove warning about less
2568         than 2 visible stems. We still get a warning when there is only
2569         one stem.
2570
2571 2005-06-01  Werner Lemberg  <wl@gnu.org>
2572
2573         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2574         correctly.
2575
2576 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2577
2578         * lily/slur-scoring.cc (generate_avoid_offsets): new
2579         function. Generate avoid offsets once per slur.
2580
2581         * lily/slur.cc (add_extra_encompass): add dependency to
2582         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2583
2584         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2585         too. Fixes inf error with added bass notes.
2586
2587         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2588         argument anymore.
2589
2590         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2591
2592         * input/tutorial/lbook-latex-test.tex: add line length test.
2593
2594         * scripts/lilypond-book.py (set_default_options): new
2595         function. Call this before dissecting snippets, so linewidth
2596         settings reach the snippets.
2597
2598 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2599
2600         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2601
2602 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2603
2604         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2605
2606 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2607
2608         * stepmake/aclocal.m4: More autopackage friendliness.
2609
2610 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2611
2612         * Documentation/index.html.in: remove link to LSR.
2613
2614         * Documentation/user/global.itely: remove duplicate
2615         "dedication" \header{} section.
2616
2617 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2618
2619         * VERSION (PACKAGE_NAME): release 2.5.27.
2620
2621         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2622         too. Plugs memory leak.
2623
2624         * make/lilypond.fedora.spec.in (Group): remove
2625         lilypond-pdfpc-helper.
2626
2627         * scripts/GNUmakefile (SEXECUTABLES): remove
2628         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2629
2630         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2631         'typewriter family.
2632
2633         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2634         memory leak.
2635
2636         * lily/parser.yy (score_body): don't clone Score, that's done in
2637         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2638
2639         * lily/score-engraver.cc (derived_mark): new function.
2640         (initialize): unprotect Paper_score. This fixes a memory leak.
2641
2642         * lily/score-performer.cc (derived_mark): new function.
2643
2644         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2645
2646         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2647         spurious warning.
2648
2649         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2650         serif.
2651
2652 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2653
2654         * configure.in (reloc_b): Add --enable-relocation.
2655
2656 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2657
2658         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2659
2660         * input/regression/alignment-order.ly: add Staff example.
2661
2662 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2663
2664         * po/fr.po: update.
2665
2666 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2667
2668         * Documentation/index.html.in: add link to LSR.
2669
2670 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2671
2672         * scm/define-stencil-commands.scm (Module): new file. Register all
2673         allowed stencil expression heads in a central place.
2674
2675         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2676         ly:make-stencil
2677
2678         * lily/stencil-expression.cc (all_stencil_heads): registering
2679         stencil expressions.
2680
2681         * lily/stencil-interpret.cc: new file. Stencil expression
2682         interpreting.
2683
2684         * input/xiao-haizi-guai-guai.ly: move file back.
2685
2686 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2687
2688         * Documentation/user/advanced.itely, converters.itely,
2689         instrument-notation.itely, lilypond-book.itely: misc small
2690         changes.
2691
2692 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2693
2694         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2695
2696         * make/lilypond.fedora.spec.in: Fix source url.
2697
2698         * cygwin: Update from mingw patches.
2699
2700         * scm/editor.scm (editor-command-template-alist): Use jedit
2701         -reuseview (Bertalan), add uedit (Patrick Huberts).
2702
2703         * input/xiao-hai-zi-guai-guai.ly: Rename from
2704         xiao-haizi-guai-guai.ly.
2705
2706         * input/*: Reindent, do not use TAB.
2707
2708         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2709         white background.
2710
2711 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2712
2713         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2714         numerical overflow error.
2715
2716 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2717         
2718         * abc2ly.py: fix to syntax error in multi-part output.
2719
2720 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2721
2722         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2723         with disappearing span bars when alignAboveContext is active
2724
2725         * lily/property-iterator.cc (check_grob): use is-grob?
2726         object-property. Fixes crash-key-sig-font-size.ly. 
2727
2728 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2729
2730         * lily/bar-line.cc (print): don't round barlines; this produces
2731         odd aliasing effects in Acroread.
2732
2733         * lily/timing-engraver.cc (process_music): robustness fix.
2734
2735         * lily/context-def.cc (filter_engravers): bugfix.
2736
2737 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2738
2739         * lily/lilypond.rc.in: Add ly-icon.
2740
2741         * lily/GNUmakefile: 
2742         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2743         rules.
2744
2745 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2746
2747         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2748
2749         * ps/music-drawing-routines.ps: 
2750
2751         * scm/output-ps.scm: remove draw ez_ball.
2752
2753         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2754         EasyNotation context definition.
2755
2756         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2757         Text_interface and color for making easy note heads.
2758
2759         * lily/stencil.cc (with_color): new function.
2760
2761         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2762
2763         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2764         output routine. Zigzag now works in SVG too.
2765
2766         * scm/output-tex.scm (filledbox): idem.
2767
2768         * scm/output-svg.scm (filledbox): idem.
2769
2770         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2771
2772         * lily/lookup.cc (horizontal_line): use draw-line. 
2773
2774         * lily/system-start-delimiter.cc: remove old staff bracket code.
2775
2776         * mf/feta-haak.mf: further tweaks.
2777
2778         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2779
2780         * mf/feta-generic.mf: include feta-haak.
2781
2782         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2783
2784         * scm/framework-ps.scm (write-preamble): only load fonts if their
2785         filename is a string. 
2786
2787 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2788
2789         * scm/output-svg.scm (circle): support circle.
2790         (bracket): stub for bracket.
2791
2792         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2793         correct.
2794
2795 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2796
2797         * Documentation/user/lilypond.tely, advanced-notation.itely,
2798         basic-notation.itely, instrument-notation.itely, global.itely,
2799         introduction.itely, tutorial.itely: rearranging, editing,
2800         clean-up.
2801
2802         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2803         for compiling on FreeBSD.
2804
2805 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2806
2807         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2808         otf files.
2809
2810         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2811         bugfixes.
2812
2813         * VERSION: 2.5.26 released.
2814
2815         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2816
2817 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2818
2819         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2820         if printpagenumber is false.
2821
2822 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2823
2824         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2825         cache warning.
2826
2827         * lily/tie.cc (print): support dotted ties.
2828         
2829 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2830
2831         * scm/define-grobs.scm (all-grob-descriptions): switch off
2832         debugging
2833         (all-grob-descriptions): Arpeggio has Y-extent.
2834
2835         * scm/define-music-properties.scm (all-music-properties): document
2836         length-callback and start-callback as "read-only".
2837
2838         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2839         length-callback after creation. 
2840
2841         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2842         compressmusic -> compressMusic.
2843
2844         * ly/music-functions-init.ly (oldaddlyrics): idem.
2845
2846         * lily/parser.yy: NewLyricCombineMusic ->
2847         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2848
2849 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2850
2851         * ly/Welcome_to_LilyPond.ly: typo.
2852
2853 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2854
2855         * Documentation/user/lilypond.tely: move changing-defaults to be
2856         before global issues.
2857
2858         * Documentation/user/basic-notation.itely: move Transpose section
2859         here from advanced/Other.
2860
2861         * Documentation/user/changing-defaults.itely,
2862         advanced-notation.itely: move Fonts to advanced, edit.
2863
2864 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2865
2866         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2867         # before negative integers.
2868
2869 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2870
2871         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2872
2873         * Documentation/user/lilypond.tely: change Unified index to
2874         LilyPond index.
2875
2876         * Documentation/user/advanced-notation.itely,
2877         instrument-notation.itely: editing.
2878
2879 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2880
2881         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2882
2883         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2884
2885 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2886
2887         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2888         ly:port-move.  Needs to be stderr-specific on mingw.
2889         Run fixcc.
2890
2891 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2892
2893         * lily/general-scheme.cc (ly:port-move): Remove.
2894
2895         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2896         windows.
2897
2898         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2899         variables.  This eliminates the need for a gs.bat wrapper, which
2900         opens a console.
2901
2902         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2903         * scm/lily.scm (running-from-gui?): 
2904         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2905         artifact of not compiling with -mwindows.
2906
2907         * scm/editor.scm: Define PLATFORM.
2908
2909 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2910
2911         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2912         can start to cut & paste lilypond-book fragments.  
2913
2914         * scm/define-music-types.scm (music-descriptions): remove
2915         UntransposableMusic
2916
2917 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2918
2919         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2920
2921 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2922
2923         * Documentation/user/instrument-notation.itely: remove *Engraver.
2924
2925         * Documentation/user/advanced-notation.itely: edit, rearrange.
2926
2927 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2928
2929         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2930         findresource iso. findfont for CID CFF fonts.
2931
2932         * VERSION (PACKAGE_NAME): release 2.5.25
2933
2934         * ly/Welcome_to_LilyPond.ly: add  \version
2935
2936 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2937
2938         * Documentation/user/programming-interface.itely: move
2939         \displayMusic into its own section.
2940
2941         * Documentation/user/basic-notation.itely: finish editing.
2942
2943 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2944
2945         * flower/file-path.cc (find): don't throw away file_name.dir, but
2946         append to it. Fixes \include with directories.
2947
2948         * flower/include/file-path.hh (class File_path): don't derive from
2949         Array<String>.
2950
2951         * flower/include/file-name.hh (class File_name): remove to_str0()
2952
2953         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2954         Hara_kiri_engraver in separate file.
2955
2956         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2957         translation went wrong. Fixes vertically translated slurs.
2958
2959 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2960
2961         * Documentation/user/basic-notaton.itely: editing.
2962
2963 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2964
2965         * Documentation/user/macros.itexi, basic-notation.itely:
2966         add @commonprop (commonly used properties) macro.
2967
2968 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2969
2970         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2971
2972         * scripts/lilypond-book.py (invokes_lilypond): new function
2973         (main): only run fontextract if invokes_lilypond() is true.
2974
2975         * lily/function-documentation.cc (ly_add_function_documentation):
2976         duh, use !=
2977
2978         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2979
2980         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2981
2982         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2983
2984         * lily/function-documentation.cc (ly_add_function_documentation):
2985         use scm_hash_table_p() for checking.
2986
2987 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2988
2989         * Documentation/user/advanced-notation.itely (Text scripts):
2990         Change nonexisting @internalsref{Text markup} to @ref{Text
2991         markup}.  Change @internalsref{Text script} to
2992         @internalsref{TextScript}.
2993
2994         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2995
2996 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2997
2998         * Documentation/user/tutorial.itely, basic-notation.itely,
2999         changing-defaults.itely: remove duplicate cindex entries
3000         that appear on the same page.
3001
3002         * scm/define-grobs.scm: change default padding for TextSpanner.
3003
3004         * Documentation/topdocs/AUTHORS.texi: update email address.
3005
3006         * Documentation/user/global.itely: add info about \include.
3007
3008 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3009
3010         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3011         when running-from-gui.
3012
3013         * scm/editor.scm (get-editor): Add platform defaults.
3014
3015         * scm/backend-library.scm (postscript->pdf): Typo.
3016
3017 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3018
3019         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3020
3021         * lily/font-config.cc (init_fontconfig): add warning about cache.
3022
3023 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3024
3025         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3026
3027 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3028
3029         * lily/horizontal-bracket.cc (print): Take care of the direction
3030         property so brackets above the stave point downwards. 
3031
3032         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3033         for HorizontalBracket so it doesn't end up within the stave.
3034
3035 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3036
3037         * lily/GNUmakefile (default): Typo.
3038
3039         * scm/lily.scm (PLATFORM): Export.
3040
3041         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3042         load-font-via-GS, ttftool or fopencookie is broken on windows.
3043         
3044         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3045         -dSAFER, that is broken on windows.
3046
3047 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3048
3049         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3050         for FlexLexer.h
3051
3052         * scripts/lilypond-invoke-editor.scm: remove stray -
3053
3054 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3055
3056         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3057         Fixes deprecation warning.
3058
3059         * flower/include/string.icc (to_string): Only inline if
3060         -DSTRING_UTILS_INLINED.
3061
3062         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3063         name.  Remove windows comment.
3064
3065         * scm/editor.scm (slashify): New function.
3066         (get-editor-command): Use it.
3067         (get-command-template): Do not alter editor command if
3068         environment value includes `%(file)s' magic.
3069
3070         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3071         (dissect-uri): Use it.
3072         (unquote-uri): Bugfix.
3073
3074 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3075
3076         * scm/framework-ps.scm (write-preamble): add TTF rule.
3077
3078         * Documentation/topdocs/README.texi (Top): remove note about
3079         xdelta.
3080
3081         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3082         requirement.
3083
3084         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3085         function. Figure out where FlexLexer.h lives
3086
3087         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3088         
3089 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3090
3091         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3092         with Windows root in file name.
3093
3094         * scm/backend-library.scm (ly:system): Only redirect output (using
3095         system and shell, ugh) if /dev/null is writable.
3096
3097         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3098         windows icon.
3099
3100         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3101         on Mingw.
3102
3103         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3104         click.
3105
3106         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3107         use result of stat when available.
3108
3109         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3110         absolute file name and root.
3111
3112         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3113
3114         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3115
3116         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3117         slashes in file name.
3118
3119 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3120
3121         * Documentation/user/preface.itely (Preface): Run
3122         texinfo-all-menus-update.
3123
3124         * scm/editor.scm (get-editor-command): Bugfix: allow full
3125         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3126
3127         * Documentation/pictures/lilypond-48.xpm: New file.
3128
3129         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3130
3131         * ly/Welcome_to_LilyPond.ly: New file.
3132
3133         * lily/main.cc (main): Only identify if we have a terminal.
3134
3135         * scm/backend-library.scm (postscript->png)
3136         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3137         non-/bin/sh).
3138
3139 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3140
3141         * Documentation/topdocs/AUTHORS.texi: polish, update.
3142
3143 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3144
3145         * Documentation/user/preface.itely (Notes for version 2.6): new
3146         notes for 2.6
3147
3148         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3149         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3150         is not fully contained" warnings.
3151
3152         * lily/slur-scoring.cc (get_bound_info): remove warning.
3153
3154         * lily/staff-symbol-engraver.cc (process_music): start initial
3155         spanner in process_music(). This fixes overrides of StaffSymbol
3156         properties.
3157
3158         * scm/framework-pdf.scm (Module): remove.
3159
3160         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3161
3162         * lily/ambitus-engraver.cc: formatting cleanups.
3163
3164         * mf/feta-solfa.mf (Module): remove.
3165
3166         * ChangeLog: more details about contributions.
3167
3168 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3169
3170         * lily/align-interface.cc (align_elements_to_extents): warn if
3171         called too early. Fixes: disappearing-staff-lines.ly
3172
3173         * VERSION (PACKAGE_NAME): release 2.5.24
3174
3175 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3176
3177         * stepmake/aclocal.m4: Typo.
3178
3179         * flower/string.cc (substitute): Take two strings or two
3180         characters.  Update callers.
3181
3182 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3183
3184         * flower/file-name.cc (File_name): Slashify.
3185
3186         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3187
3188         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3189
3190         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3191
3192         * configure.in (gui_b): Use it.
3193
3194         * lily/lilypond.rc.in: New file.
3195
3196         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3197
3198 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3199
3200         * Documentation/user/advanced-notation.itely: edit of Text
3201         section; clarify text scripts vs. text markup.
3202
3203 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3204
3205         * lily/multi-measure-rest-engraver.cc
3206         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3207         separation items on start. Fixes mm rests in start of score.
3208
3209         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3210         don't access StaffSymbol if not there.
3211         Fixes: crash-staff-symbol-engraver.ly.
3212
3213         * lily/instrument-name-engraver.cc (class
3214         Instrument_name_engraver): data member first_. Create
3215         InstrumentName on start. 
3216
3217 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3218
3219         * Documentation/user/instrument-notation.itely: add guitar
3220         position.
3221
3222         * Documentation/user/introduction.itely,
3223         Documentation/user/lilypond.tely,
3224         Documentation/user/tutorial.itely: begin pruning
3225         unused (duplicated) cindex entries and misc cleanup.
3226
3227 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3228
3229         * input/test/volta-chord-names.ly: Bring the explanation up to
3230         date.
3231
3232 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3233
3234         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3235         Specify `@documentencoding utf-8' for html, ignore warnings.
3236
3237 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3238
3239         * THANKS: Added bughunters.
3240
3241 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3242
3243         * lily/main.cc: update help string for `lilypond -H'.
3244
3245         * po/fi.po: update.
3246         
3247 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3248
3249         * Documentation/user/advanced-notation.itely: minor fixes.
3250
3251 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3252
3253         * scm/editor.scm: New module.
3254
3255         * scm/lily.scm (gui-main): Use it.
3256
3257         * scm/framework-gnome.scm (spawn-editor): Use it.
3258
3259         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3260
3261 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3262
3263         * scm/framework-ps.scm (load-font-via-GS):  new function.
3264
3265         * lily/pango-font.cc (pango_item_string_stencil): add support for
3266         CID keyed font.
3267
3268         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3269
3270 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3271
3272         * Documentation/user/basic-notation.itely: add @ref.
3273
3274         * Documentation/user/advanced-notation.itely: add example
3275         of 5/8 beaming.
3276
3277 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3278
3279         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3280
3281         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3282         going through ps2pdf wrappers.
3283
3284 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3285
3286         * Documentation/user/instrument-notation.itely: petrucci note
3287         heads: updated docu
3288
3289         * input/regression/note-head-style.ly: updated regression test;
3290         indentation fixes
3291
3292         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3293         heads as default
3294
3295         * mf/parmesan-heads.mf: minor editing; use musicological names
3296         (rather than optical description) as note head names
3297
3298         * scm/output-lib.scm: complete petrucci heads
3299
3300 2005-05-09  Pal Benko  <benkop@freestart.hu>
3301
3302         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3303         heads, but bigger)
3304
3305 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3306
3307         * lily/main.cc (main_with_guile): Remove no files check.
3308
3309         * lily/main.cc (ly:usage): Export to Scheme.
3310
3311         * scm/lily.scm (no-files-handler): New function.
3312
3313         * scm/lily.scm (lilypond-main): Use it.
3314
3315         * configure.in (gui_b): Add mbrtowc checking.
3316         Resurrect [utf8/]wchar.h checking.
3317
3318 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3319
3320         * Documentation/user/advanced-notation.itely (Metronome marks):
3321         Add link to the program reference for MetronomeMark
3322
3323         * Documentation/user/lilypond-book.itely (An example of a
3324         musicological document): Correct the example using psfonts 
3325
3326 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3327
3328         * po/fi.po: update after a lesson how to update entries against
3329         source.
3330         
3331         * po/TODO: document the lesson.
3332
3333 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3334
3335         * configure.in (gui_b): remove wcrtomb checking.
3336
3337         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3338         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3339
3340 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3341
3342         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3343         keep Scheme expressions and strings unmodified when doing the
3344         conversion to postfix notation for slurs and beams. Should
3345         hopefully solve most related conversion problems. 
3346
3347         * Documentation/user/lilypond-book.itely : Clarify and correct how
3348         to call dvips with -h psfonts.
3349
3350 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3351
3352         * Documentation/user/instrument-notation.itely (Entering lyrics):
3353         Typo.  Fixes build.
3354
3355 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3356
3357         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3358
3359         * Documentation/user/lilypond.tely, lilypond-book.itely,
3360         tutorial.itely: change references to 2.5.x to 2.6.x.
3361
3362         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3363         vs \lyricmode.
3364
3365         * Documentation/user/invoking.itely: remove old info about
3366         lilypond-profile.
3367
3368         * Documentation/topdocs/INSTALL.texi: remove old info about
3369         lilypond-profile, add warning about needing international fonts
3370         to build docs.
3371
3372 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3373
3374         * lily/include/grob-info.hh (class Grob_info): make data member
3375         private. Changes throughout.
3376
3377         * input/regression/alignment-order.ly: new file. 
3378
3379         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3380         alignAboveContext and alignBelowContext
3381
3382 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3383
3384         * lily/pfb.cc (LY_DEFINE): add cast.
3385
3386         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3387         matches .otf
3388         (write-preamble): warn about unknown fonts.
3389
3390         * lily/pfb.cc (Module): new function ly:otf->cff
3391
3392         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3393         (get_otf_table): new function.
3394
3395 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3396
3397         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3398         iso. ps2png.
3399
3400 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3401
3402         * po/fi.po: apply second round of update.
3403
3404 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3405
3406         * scm/x11-color.scm (make-x11-color-handler): don't use
3407         #\sp. Apparently doesn't work on all platforms. 
3408
3409 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3410
3411         * Documentation/user/advanced-notation.itely, putting.itely,
3412         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3413
3414 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3415
3416         * VERSION (PACKAGE_NAME): release 2.5.23
3417
3418 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3419
3420         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3421         convert to utf-8.
3422
3423         * THANKS: Add translators for this release, convert to utf-8.
3424
3425         * mf/GNUmakefile (MFTRACE_FLAGS):
3426         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3427         outdir as option (WAS: hardcoded).
3428
3429 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3430
3431         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3432         finished_span_
3433
3434         * THANKS: add Hans Forbrich.
3435
3436         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3437
3438         * Documentation/user/basic-notation.itely (Staff symbol): document
3439         start/stop staff. Reference to ossia.ly
3440
3441         * input/test/ossia.ly: new example using stop and startStaff.
3442
3443         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3444         in other words, don't create "|" barline at start of the score.
3445         (start_translation_timestep): don't set whichBar for start of score.
3446
3447         * input/regression/staff-halfway.ly: use new functionality.
3448
3449         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3450         start and stop staff based on events.
3451
3452         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3453
3454         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3455
3456 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3457
3458         * Documentation/user/programming-interface.itely (How markups work
3459         internally ): remove \encoding reference.
3460
3461 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3462
3463         * scripts/convert-ly.py: Attempt to do a smarter update of 
3464         text markups from versions < 1.9.0 with arbitrary nesting.
3465
3466 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3467
3468         * po/fi.po: convert to utf-8, and update.
3469
3470 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3471
3472         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3473
3474         * lily/*.cc: more <? >? to min/max changes
3475
3476         * lily/include/interpretation-context-handle.hh: rename
3477         Interpretation_context_handle to Context_handle.
3478
3479 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3480
3481         * input/regression/GNUmakefile (local_delete): use `find` together 
3482         with `xargs` to avoid too long argument-lists in cmd line.
3483
3484 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3485
3486         * Documentation/user/introduction.itely: updates "About this manual".
3487
3488         * Documentation/user/advanced-notation.itely,
3489         invoking.itely: minor fixes.
3490
3491 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3492
3493         * COPYING: add font exception. Update FSF address. 
3494
3495         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3496         should be taken without child context.
3497
3498         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3499
3500         * scm/define-markup-commands.scm (triangle): new command, as
3501         robust replacement for unicode Delta/Triangle.
3502
3503 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3504
3505         * ps/music-drawing-routines.ps: add fillp argument.
3506
3507         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3508
3509         * lily/font-config.cc (init_fontconfig): don't add cff/
3510
3511         * VERSION (PACKAGE_NAME): release 2.5.22
3512
3513         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3514
3515         * lily/grace-engraver.cc (consider_change_grace_settings): use
3516         is_alias(). Fixes problem with CueVoice grace notes. 
3517
3518         * lily/simultaneous-music-iterator.cc (construct_children): call
3519         Music_iterator::quit() for iterators that start out invalid. This
3520         fixes indefinitely continuing contexts.
3521
3522         * buildscripts/substitute-encoding.py: new file
3523
3524         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3525         missing @end 
3526
3527         * scripts/lilypond-book.py (write_if_updated): print file name.
3528
3529         * Documentation/user/basic-notation.itely (Explicitly
3530         instantiating voices): idem.
3531
3532         * Documentation/user/advanced-notation.itely (Text spanners):
3533         remove stray { } 
3534
3535         * lily/context.cc (default_child_context_name): the default child
3536         is now first in accepts_list_.
3537
3538         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3539         \defaultchild to all relevant contexts.  This fixes:
3540         drums-pitch.ly.
3541
3542         (Probably also fixes similar problems with ancient
3543         transcriptions getting CueVoices instead of the desired voices.)
3544  
3545         * lily/context-def.cc (get_default_child): new function.
3546         (get_accepted): place default child in front of list.
3547
3548         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3549
3550         * lily/include/context-def.hh (struct Context_def): add
3551         default_accept_
3552
3553 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3554
3555         * scm/define-grobs.scm: remove "remove-first" line, since
3556         the absent property is set to #f anyway.
3557
3558         * Documentation/user/basic-notation.itely,
3559         advanced-notation.itely, instrument-notation.itely: minor
3560         fixes.
3561
3562         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3563
3564         * Documentation/user/advanced-notation.itely,
3565         changing-defaults.itely: consolidate Text stuff in
3566         advanced notation.
3567
3568         * Documentation/user/global.itely: better docs for \header.
3569
3570         * Documentation/user/putting.itely: new chapter; placeholder
3571         for future expansion.
3572
3573         * Documentation/user/examples.itely: moved "suggestions for
3574         writing LP files" section into putting.itely.
3575
3576         * Documentation/user/lilypond.itely: added new chapter,
3577         fixed the short table of contents.
3578
3579 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3580
3581         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3582         infinity for unfeasible beams.
3583
3584         * make/lilypond.fedora.spec.in (Group): idem.
3585
3586         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3587
3588         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3589
3590         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3591         fonts directly.
3592
3593         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3594
3595         * mf/GNUmakefile: remove all CFF rules.
3596
3597         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3598
3599         * lily/open-type-font-scheme.cc (LY_DEFINE):
3600         new function ly:otf-font-table-data.
3601         (LY_DEFINE): new function otf-font?
3602
3603 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3604
3605         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3606         ($(outdir)/Fontmap.lily): idem.
3607
3608         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3609         for PFAEmmentaler-XXX.pfa. 
3610
3611         * Documentation/user/music-glossary.tely (accidental): NL
3612         translation of accidental.
3613
3614 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3615
3616         * flower/include/international.hh: Bugfix: include "string.hh".
3617
3618         * lily/include/mingw-compatibility.hh: New file.
3619
3620         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3621
3622         * configure.in: Search for mingw wcrtomb library.
3623
3624 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3625
3626         * scripts/convert-ly.py: Bug fix
3627
3628         * Documentation/user/changing-defaults.itely (Common tweaks):
3629         Added example where the context has to be specified explicitly
3630         (MetronomeMark). 
3631
3632 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3633
3634         * scripts/lilypond-book.py (ly_options): set timing to #f for
3635         notime option.
3636
3637         * scripts/convert-ly.py (conv): typo.
3638
3639         * flower/*.cc: remove <? and >?
3640         
3641         * lily/*.cc: remove <? and >?
3642
3643         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3644         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3645         editor.
3646
3647 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3648
3649         * lily/part-combine-engraver.cc: add space to variable list.
3650
3651 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3652
3653         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3654         remove-first to false (matches docs)
3655
3656         * Documentation/user/advanced-notation.itely: corrected docs
3657         concerning remove-first.
3658
3659 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3660
3661         * lily/part-combine-engraver.cc: make sure that the relevant
3662         properties are included in the documentation.
3663
3664 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3665
3666         * Documentation/user/lilypond-book.itely: Bernard's docs
3667         for \betweenLilyPondSystem.
3668
3669 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670
3671         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3672         remarks.
3673
3674 2005-04-28  Pal Benko  <benkop@freestart.hu>
3675
3676         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3677         only on vertical lines of flexa shape, and use a constant
3678         thickness value for horizontal lines (patch slightly modified by
3679         Jürgen Reuter)
3680
3681         * lily/include/mensural-ligature.hh: make 2 comments clearer
3682
3683 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3684
3685         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3686         to need_extra_horizontal_space; bugfix: use class scope to avoid
3687         global namespace pollution
3688
3689         * Documentation/user/instrument-notation.itely (ligatures): added
3690         comment on possible future syntax change and how to work around
3691
3692         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3693         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3694         intervals (fixes agnus dei example)
3695
3696         * Documentation/user/instrument-notation.itely (white mensural
3697         ligatures): selected a more illustrative example
3698
3699 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3700
3701         * Documentation/index.html.in: specify utf-8 charset in meta content.
3702
3703 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3704
3705         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3706         empty 2nd page for single page.
3707
3708         * scm/lily.scm: remove p&c definitions.
3709
3710         * po/zh_TW.po (Module): new translation.
3711
3712         * lily/lily-guile.cc (ly_chain_assoc): remove.
3713
3714         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3715         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3716
3717 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3718
3719         * lily/beaming-info.cc: remove infinity_i
3720
3721         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3722
3723 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3724
3725         * Documentation/user/basic-notation.itely,
3726         instrument-notation.itely, advanced-notation.itely,
3727         changing-defaults.itely: minor fixes.  Added docs
3728         for colors to advanced-notation.itely.
3729
3730         * Documentation/user/advanced-notation.itely: fixed compile
3731         problem and added Bernard's x11-color doc patch.
3732
3733 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3734
3735         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3736         alright this time round.
3737
3738 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3739
3740         * Documentation/topdocs/INSTALL.texi (Top): idem.
3741
3742         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3743
3744         * VERSION (MAJOR_VERSION): release 2.5.21
3745
3746         * scm/output-ps.scm (grob-cause): bugfix.
3747
3748 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3749
3750         * cygwin/*: Update.
3751
3752         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3753         stuff.
3754
3755         * scm/output-ps.scm (grob-cause): Bugfix.
3756
3757         * scm/lily.scm (ly:load): Remove x11-color.
3758
3759         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3760         quote executable, fixes getting version from program --with
3761         --options.
3762         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3763         $ac_exeect.
3764
3765         * Documentation/user/GNUmakefile: Only build music-glossary with
3766         rendered lilypond snippets during web.
3767
3768 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3769
3770         * po/de.po: update.
3771
3772         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3773
3774 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3775  
3776         * scripts/abc2ly:
3777         second title line append with punctuation dash character;
3778         encode abc2ly python strings in utf-8
3779        
3780 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3781
3782         * scripts/abc2ly fix chords (again)
3783  
3784 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3785
3786         * scm/x11-color.scm: new file
3787         All x11 color names can be accessed with:
3788         #(x11-color 'ColorName),
3789         #(x11-color "ColorName") or:
3790         #(x11-color "color name")
3791         If the x11 color name is not recognised then it defaults
3792         to black
3793
3794         * scm/lily.scm: amended to call scm/x11-color.scm
3795
3796 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3797
3798         * Documentation/user/invoking.itely (Reporting bugs): comment out
3799         reference to online PNG bug repository.
3800
3801 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3802
3803         * lily/translator-scheme.cc (ly:translator-property): Remove.
3804         Update callers.
3805
3806         * lily/context-scheme.cc (ly:context-now): Move from translator.
3807         Update callers.
3808
3809 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3810
3811         * input/regression/grid-lines.ly (skips): refine example.
3812
3813         * scm/define-context-properties.scm
3814         (all-user-translation-properties): doc autoBeamCheck
3815
3816         * input/regression/grid-lines.ly (Module): new file.
3817
3818         * lily/grid-point-engraver.cc (Module): new file.
3819
3820         * lily/grid-line.cc (Module): new file.
3821
3822         * lily/grid-line-span-engraver.cc (Module): new file.
3823
3824         * lily/grid-line-interface.cc (Module): new file.
3825
3826 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3827
3828         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3829         missing parameter, actualy cdr through list.  Actually return a
3830         list with ENTRY removed (was '()).
3831
3832         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3833         opened.
3834         (do_conversion): Fix printing of continuation comma.
3835
3836         * Documentation/user/advanced-notation.itely (Beam formatting):
3837         Remove refbugs about compound time and mixed duration.
3838
3839         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3840         modulo moments explicitely.
3841
3842         * lily/moment.cc (operator %): New function.
3843
3844         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3845
3846         * lily/translator-scheme.cc (ly:translator-now,
3847         ly:translator-property): New function.
3848
3849         * scm/auto-beam.scm (default-auto-beam-check): New function.
3850
3851         * lily/auto-beam-engraver.cc (test_moment): Use it.
3852
3853         * flower/rational.cc (operator %): Bugfix.
3854
3855 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3856
3857         * scripts/abc2ly: Bugfix
3858
3859 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3860
3861         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3862         %'s on EndFont comment.
3863
3864         * lily/ledger-line-spanner.cc: some more words of explanation.
3865
3866 2005-04-20  John Williams <williams@tni.com>  
3867         
3868         * scripts/lilypond-book.py: htmlquote bugfix.
3869         Allow snippets to be given distinct filenames.
3870         Allow the default alt text to be overridden.
3871
3872 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3873
3874         * ly/performer-init.ly: Bugfix
3875
3876         * THANKS: Added bughunters.
3877
3878 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3879
3880         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3881
3882         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3883         position (was: use modulo measure length).
3884
3885         * configure.in (no gui_b): Remove optional gtk+ requirement.
3886
3887 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3888
3889         * Documentation/user/basic-notation.itely (Pitches): add
3890         LedgerLineSpanner.
3891
3892         * lily/dynamic-engraver.cc (process_music): set right bound to
3893         script if present. Else, do not set.
3894         (acknowledge_grob): only set right bound of finished spanner to
3895         note column if no other bound is set.
3896
3897         * python/lilylib.py (make_ps_images): switch back to png16m.
3898         
3899 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3900
3901         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3902         writing up to date file.  Add dvips usage suggestion.
3903
3904         * scripts/convert-ly.py: Fix error message.
3905         Print usage if no files on command line.
3906         (usage): Add example usage.
3907
3908         * input/test/compound-time.ly: New file.
3909
3910         * input/test/circle.ly: New file.
3911
3912         * Documentation/topdocs/NEWS.tely: Use them.
3913
3914         * input/test/boxed-stencil.ly: Remove \score.
3915
3916         * buildscripts/mf-to-table.py (base): Add .log dependency.
3917
3918         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3919         pfa's.  Add .log dependency
3920
3921         * scm/define-markup-commands.scm (lower): New command.
3922
3923         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3924         make it default.
3925
3926 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3927
3928         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3929         also to finished cresc as right bound. This fixes:
3930         skip-string-decresc.ly
3931
3932         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3933         relative_coordinate if extent is empty.
3934
3935         * lily/stem.cc (width_callback): determine correct extent if flag
3936         is not there. This fixes slur-no-flag.ly
3937
3938         * lily/grace-engraver.cc (consider_change_grace_settings): new
3939         function.
3940         (initialize): also consider_change_grace_settings() on
3941         initialization. Fixes large grace notes at start of score.
3942
3943         * lily/break-align-interface.cc (do_alignment): don't translate if
3944         total_extent is empty.
3945
3946         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3947
3948 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3949
3950         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3951         with slash.
3952
3953 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3954
3955         * stepmake/aclocal.m4: Remove tfm_path.
3956
3957 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3958
3959         * scm/music-functions.scm (markup-expression->make-markup): fix
3960         bug with cons arguments of markup commands.
3961         (music->make-music): fix music expression property list building
3962
3963 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3964
3965         * aclocal.m4: Massage package names.
3966
3967         * SCons updates.
3968
3969 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3970
3971         * VERSION (PACKAGE_NAME): release 2.5.20
3972
3973         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3974         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3975
3976         * lily/percent-repeat-engraver.cc (try_music): add measure before
3977         next_moment to future processing moment. Fixes:
3978         percent-repeat-mm-rest.ly
3979         (process_music): don't add moment for 2nd time.
3980
3981         * input/regression/repeat-percent.ly: add mmrests as extra test.
3982
3983         * lily/axis-group-engraver.cc (acknowledge_grob): read
3984         keepAliveInterfaces to decide what to kill.
3985
3986         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3987         percent-repeat-interface to keepAliveInterfaces. This fixes
3988         percent-repeat-harakiri.
3989
3990 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3991
3992         * SCons updates.
3993
3994 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3995
3996         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3997
3998         * aclocal.m4: remove --enable-tfm-path configure option
3999
4000         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4001
4002         * scm/backend-library.scm (postscript->png): newline after
4003         finishing command.
4004
4005         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4006         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4007
4008         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4009
4010         * lily/score.cc (default_rendering): use Music_output too.
4011
4012         * input/test/chord-names-languages.ly (Module): rename file.
4013
4014         * lily/text-spanner.cc: add bound-padding.
4015
4016         * lily/paper-book.cc (systems): accept Paper_score
4017         iso. Paper_system vector. 
4018
4019         * input/regression/line-arrows.ly: new file.
4020
4021         * lily/paper-score.cc (process): run get_paper_systems() only once.
4022
4023         * lily/line-spanner.cc (line_stencil): add arrows.
4024
4025 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4026
4027         * lily/line-interface.cc (make_arrow): new function. 
4028         (arrows): idem.
4029
4030 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4031
4032         * input/test/chord-names-german.ly: update for italian/french
4033         chords.
4034         
4035         * Documentation/user/instrument-notation.itely (Printing chord
4036         names): update.
4037
4038 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4039
4040         * lily/include/paper-score.hh (class Paper_score): remove unused
4041         prototypes.
4042
4043         * lily/book.cc (process): add -COUNT to midi output.
4044
4045         * lily/score.cc (book_rendering): remove outname argument
4046         (book_rendering): return list of Music_outputs. 
4047
4048         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4049
4050         * lily/book.cc (process): loop over Music_outputs returned from
4051         Score::book_rendering().
4052
4053         * lily/*.cc (width_callback): remove spurious "unused" warnings
4054         for assert (axis==[XY]_AXIS); 
4055
4056         * lily/include/music-output.hh (class Music_output): smobify class.
4057
4058         * lily/include/paper-score.hh (class Paper_score): make members
4059         private.
4060
4061         * lily/performance.cc (process): return #f iso. #<undefined>. This
4062         prevents #<undefined> leaking into GUILE-userspace.
4063
4064 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4065
4066         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4067
4068 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4069
4070         * scm/chord-name.scm : support for italian and french
4071         chords names.
4072
4073         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4074         a space defined by chordPrefixSpacer when the root name is
4075         direclty followed by a prefix.
4076
4077         * ly/engraver-init.ly : chordPrefixSpacer       
4078         * scm/define-context-properties.scm : chordPrefixSpacer
4079         * ly/property-init.ly : italianChords, frenchChords 
4080
4081 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4082
4083         * mf/feta-din.mf: Remove.
4084
4085         * mf/GNUmakefile (fontdir): Bugfix.
4086
4087         * mf/SConstruct: Some updates.
4088
4089         * SConstruct: Require pkg-config.
4090         (test_program): Bugfix for double digit version compares, use
4091         integer (not string-) compare.
4092         Optionally require gs 8.14.
4093
4094         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4095
4096         * lily/*: s/ifdef HAVE_*/if have/.
4097
4098         * SConstruct (test_lib): New function.  Update pkg-config and some
4099         other requirements.
4100
4101         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4102         freetype, pangof2t.
4103
4104 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4105
4106         * po/lilypond.pot, ...: Update using bison-CVS.
4107
4108         * python/lilylib.py (make_ps_images): Fixo.
4109
4110 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4111
4112         * python/lilylib.py (make_ps_images): typo.
4113
4114         * configure.in (gui_b): make bison optional.
4115
4116         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4117
4118 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4119
4120         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4121         with one parameter can be defined in a LaTeX file when processed
4122         by lilypond-book this will be evaluated between the systems of
4123         a multi-system score. The parameter is the number of systems processed.
4124
4125 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4126
4127         * python/lilylib.py (make_ps_images): Escape newline.
4128
4129         * Documentation/user/music-glossary.tely: Run
4130         texinfo-all-menus-update.
4131
4132 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4133
4134         * scm/lily-library.scm (old-relative-not-used-message)
4135         (version-not-seen-message): Add input-file-name-location to message.
4136
4137         * lily/parser.yy (lilypond): Add token aliases.
4138
4139         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4140         not confuse with alteration.
4141         (alteration): Add.
4142
4143 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4144
4145         * python/lilylib.py (make_ps_images): use -dEPSCrop
4146
4147         * VERSION (PACKAGE_NAME): release 2.5.19 
4148
4149         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4150         only put xrefs in info documentation.
4151
4152         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4153         .pdf rule to tex-rules.make.
4154
4155         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4156         from -systems.* output.
4157
4158         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4159         directly, remove -$(PAGESIZE) target.
4160
4161         * input/test/embedded-postscript.ly: update.
4162
4163 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4164
4165         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4166
4167         * Documentation/user/changing-defaults.itely (Font selection):
4168         document font-name.
4169
4170         * input/regression/font-name.ly: show Pango fonts for
4171         font-name. Update example. 
4172
4173         * lily/pango-select.cc (properties_to_pango_description): don't
4174         convert symbol font-size to number, but use to lookup.
4175
4176         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4177
4178         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4179         (NAME . FILE-NAME) tuples for font descriptions. 
4180         (write-preamble): display BeginFont DSC comments.
4181
4182         * python/fontextract.py (write_extracted_fonts): new file. Extract
4183         font resources from a PS file.
4184
4185         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4186         (Compile_error.process_include): do_file returns chunks.
4187
4188         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4189
4190         * make/lysdoc-targets.make: .texi is .PRECIOUS
4191
4192         * scripts/lilypond-book.py (write_if_updated): new function.
4193
4194 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4195
4196         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4197
4198 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4199
4200         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4201
4202         * input/regression/markup-syntax.ly: remove \score.
4203
4204         * scm/define-markup-commands.scm (draw-circle): add fill argument
4205
4206         * scm/stencil.scm (make-circle-stencil): add fill argument
4207
4208         * ps/music-drawing-routines.ps: add fill argument.
4209
4210         * ly/performer-init.ly: add CueVoice to MIDI too.
4211
4212         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4213         EndEPSF.
4214
4215         * input/regression/markup-eps.ly: new file.
4216
4217         * scm/framework-ps.scm (write-preamble): change order: vars should
4218         be inited before procedures.
4219
4220         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4221         for EPS files.
4222
4223         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4224
4225 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4226
4227         * configure.in (gui_b): add check for ghostscript 8.15
4228
4229 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4230
4231         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4232         start of line. Fixes cresc-after-newline.ly
4233
4234         * lily/source-file.cc (file_line_column_string): use get_column().
4235
4236 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4237
4238         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4239
4240 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4241
4242         * lily/*: use message () iso progress_indication () for messages.
4243         Revise/uniformise user messages.
4244
4245         * flower/warn.cc (progress_indication): New function.
4246         (message): Use it.  Fixes newline problems.
4247
4248         * config.make.in (webdir): Sort out install dirs.
4249
4250         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4251
4252         * python/lilylib.py (command_name): Bugfix.
4253         (make_ps_images):
4254
4255 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4256
4257         * lily/main.cc: --help says what types of backends are availabe
4258
4259 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4260
4261         Fix ./VERSION dependency, and without need to reconfigure.
4262
4263         * lily/main.cc (setup_paths): Update.
4264
4265         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4266
4267         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4268
4269         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4270         Add \line for some simplistic cases.
4271
4272         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4273
4274 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4275
4276         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4277         to compile LY files (useful for adding eg. "-I" args)
4278         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4279         2Gnome command for gnome backend.
4280         (LilyPond-command-formatgnome): call the 2Gnome command. key
4281         binding: C-c C-g
4282
4283 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4284
4285         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4286         depend on all PNG images.
4287
4288 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4289
4290         * GNUmakefile.in: Bugfix: also link .map files.
4291
4292 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4293
4294         * scm/music-functions.scm (music->make-music): generate 
4295         a (make-music ...) sexpr from a music expression.
4296         (display-scheme-music): use guile pretty printer to display the
4297         make-music sexpr.
4298
4299 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4300
4301         * ly/engraver-init.ly: reindent.
4302         Add CueVoice.
4303
4304         * scm/music-functions.scm (music-pretty-string): handle moments
4305         too.
4306         (music-pretty-string): only print non-empty lists.
4307         (cue-substitute): create CueVoice context, which has smaller type.
4308
4309         * lily/moment-scheme.cc (LY_DEFINE): new methods
4310         ly:moment-grace-{numerator,denominator}
4311
4312         * lily/context-handle.cc: remove quit() method. 
4313
4314         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4315         (init_fontconfig): success is 0, not !0
4316
4317 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4318
4319         * mf/feta-nummer-code.mf (code): add plus glyph.
4320
4321         * lily/tie.cc (print): idem.
4322
4323         * lily/slur.cc (print): don't use thickness property for
4324         slur shape-thickness.
4325
4326         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4327         while adding stencils.
4328
4329         * scm/define-markup-commands.scm (with-color): with-color markup
4330         command.
4331         (whiteout): new markup command 
4332         (filled-box): new markup command
4333
4334 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4335
4336         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4337         test for PDF docs.
4338
4339         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4340         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4341         
4342         Notes for tetex-3.0 make web:
4343            psclean.map: s/uhv8a/uhvr8a/
4344            config.ps add:
4345                 p +psfonts_t1.map
4346                 p +psclean.map
4347                 p +typeface.map
4348
4349 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4350
4351         * scm/music-functions.scm (music-pretty-string): fix bug with
4352         string argument.
4353
4354 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4355
4356         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4357
4358 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4359
4360         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4361         only process options if they're there.
4362         (write_file_map): add version-seen? to snippet-map.ly
4363
4364 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4365
4366         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4367         formatting cleanups.
4368
4369         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4370         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4371
4372 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4373
4374         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4375         name directly.
4376
4377         * lily/main.cc (setup_paths): either add mf/out to search path or 
4378         fonts/{otf,type1,etc}
4379         
4380         * lily/font-config.cc (init_fontconfig): either add mf/out to
4381         FontConfig or fonts/{otf,type1,etc}
4382
4383         * GNUmakefile.in: don't put mf/ link in share/ dir.
4384
4385         * lily/staff-spacing.cc: move same-direction-correction to
4386         note-spacing-interface
4387
4388         * scm/lily.scm (lilypond-main): use variable argument count for
4389         exception handler.
4390
4391         * lily/font-config.cc (init_fontconfig): add operator pacification
4392         message.
4393
4394         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4395
4396         * buildscripts/gen-emmentaler-scripts.py (i): generate
4397         PFAEmmentaler as well.
4398
4399         * scm/framework-ps.scm (munge-lily-font-name): new function
4400         (write-preamble): hack: insert PFA equivalent of CFF into
4401         .PS. This makes LilyPond output printable on normal PS printers
4402         again.
4403
4404         * buildscripts/gen-emmentaler-scripts.py (i): generate
4405         PFAEmmentaler.pfa aswell.
4406
4407 2005-04-06  John Williams <williams@tni.com>  
4408         
4409         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4410         
4411 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4412
4413         * scm/page-layout.scm (default-page-make-stencil): always combine
4414         the header stencil, even if empty. This prevents the body text to
4415         reach up to the margins.
4416
4417         * po/rw.po (Module): new file, for Kinyarwanda.
4418
4419         * input/test/spacing-optical.ly (Module): new file.
4420
4421         * lily/staff-spacing.cc: add same-direction-correction
4422
4423 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4424
4425         * Documentation/user/introduction.itely (Engraving): Comment-out
4426         non-existent file.
4427
4428 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4429
4430         * scm/define-grob-properties.scm (all-user-grob-properties): add
4431         same-direction-correction
4432
4433         * VERSION: release 2.5.18
4434
4435 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4436
4437         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4438         dereferencing.  Fixes make web.
4439
4440         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4441         errno.h.
4442
4443         * Documentation/user/: Fix links.
4444
4445 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4446
4447         * lily/text-interface.cc (Module): rename from text-item.cc
4448
4449         * input/regression/apply-output.ly (texidoc): function naming fix.
4450
4451         * lily/time-signature-performer.cc (derived_mark): new function.
4452
4453         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4454
4455         * scripts/lilypond-book.py (find_linestarts): new function.
4456         (find_toplevel_snippets): keep track of line numbers.
4457
4458         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4459         all key changes.
4460
4461         * ly/declarations-init.ly (partCombineListener): use
4462         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4463
4464         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4465
4466 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4467
4468         * lily/text-item.cc: Fix link.
4469
4470         * Documentation/user/changing-defaults.itely (Changing defaults):
4471         Fix programs reference links.
4472
4473         * Documentation/user/music-glossary.tely: Convert to utf-8.
4474
4475 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4476
4477         * make/lilypond-vars.make: remove TEXMF from variables.
4478         remove DEB_BUILD pk font variables.
4479         remove GUILE_LOAD_PATH
4480         remove TeX memory vars.
4481
4482 2005-04-04  Werner Lemberg  <wl@gnu.org>
4483
4484         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4485
4486 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4487
4488         * ps/lilyponddefs.ps: remove reencode-font
4489
4490         * lily/simple-spacer.cc (add_columns): also compare
4491         directly. Column rank doesn't distinguish between broken and
4492         unbroken columns. This fixes large spaces before time sig changes.
4493
4494         * Documentation/user/point-and-click.itely: document ly:set-option.
4495
4496         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4497         point_and_click_global is set.
4498
4499         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4500         ly:set-option argument.
4501
4502 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4503
4504         * GNUmakefile.in: Include symlinks in webball.
4505
4506         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4507         source dir for split and non-split manuals.
4508
4509         * Documentation/user/*y: Fix @uref/@inputfile links for
4510         split/non-split HTML documents.
4511
4512         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4513         .ps.gz.
4514         
4515 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4516
4517         * GNUmakefile.in: Add newline.
4518
4519 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4520
4521         * tex/lilyponddefs.tex: use color instead of xcolor
4522         * scm/output-tex.scm: minor editing
4523
4524 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4525
4526         * scm/music-functions.scm (display-scheme-music): pretty printer
4527         for music expressions.
4528
4529 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4530
4531         * buildscripts/install-info-html.sh (index_file): Fix link.
4532
4533 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4534
4535         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4536
4537         * Documentation/index.html.in: Add size estimates with some big pages.
4538
4539         * Documentation/user/tutorial.itely (Running LilyPond for the
4540         first time): Add/replace some @rglos links.  TODO: add more
4541         @rglos links in tutorial, test non-intrusiveness (.css).
4542
4543         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4544         annoying's indication of referencing external document.
4545
4546         * Documentation/user/GNUmakefile: Split version of glossary too.
4547         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4548         links, not only for html.
4549
4550         * Documentation/user/introduction.itely: Fix some links for other
4551         than html, do not use `here' as link name.
4552
4553 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4554
4555         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4556         @glossaryref.
4557
4558 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4559
4560         * scm/page-layout.scm (default-page-make-stencil): only add header
4561         if existing and not empty. Fixes spurious programming error.
4562
4563         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4564
4565 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4566
4567         * scm/output-tex.scm: implement {re,}setcolor
4568         * tex/lilyponddefs.tex: use color package
4569
4570 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4571
4572         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4573         additions to website.
4574
4575         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4576
4577         * Documentation/user/macros.itexi: Fix @usermanref html links in
4578         split documents: use @inforef.
4579
4580 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4581
4582         * Documentation/user/programming-interface.itely: minor fix.
4583
4584         * Documentation/user/advanced-notation.itely: added info to
4585         Metronome markings.
4586
4587 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4588
4589         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4590         use box-stencil.  Remove y-padding argument.
4591         (make-stencil-circler): New function.
4592
4593         * buildscripts/lilypond-words.py (F): 
4594         * elisp/SConscript (a): 
4595         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4596         * vim/SConscript (a): 
4597         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4598
4599         * lily/general-scheme.cc: Build fix.
4600
4601         * scm/markup.scm:
4602         * input/regression/markup-scheme.ly: 
4603         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4604
4605         * scm/stencil.scm (make-circle-stencil): New function.
4606
4607         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4608         name (was cicle).  Update callers.
4609         (circle): New markup command, similar to box.
4610
4611         * scm/stencil.scm (circle-stencil): New function.
4612
4613 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4614
4615         * configure.in: Detect libutf8/wchar.h variant.
4616
4617         * stepmake/aclocal.m4: Modify shared size test.
4618
4619 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4620
4621         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4622
4623 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4624
4625         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4626         
4627         * VERSION (PACKAGE_NAME):  release 2.5.17
4628
4629 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4630
4631         * scm/backend-library.scm (postscript->png): Fix comment and png
4632         message.
4633
4634         * GNUmakefile.in (link-tree): Fix locales.
4635
4636 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4637
4638         * lily/stencil-scheme.cc (LY_DEFINE): change to
4639         ly:stencil-aligned-to, non mutating.
4640
4641         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4642
4643         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4644
4645         * lily/quote-iterator.cc (derived_mark): call
4646         Music_wrapper_iterator::derived_mark() too.
4647
4648         * lily/grace-engraver.cc (derived_mark): change signature, add
4649         const.
4650
4651 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4652
4653         * SConstruct (symlink): 
4654         * GNUmakefile.in (link-tree): Add scripts to prefix.
4655
4656         * lily/general-scheme.cc (ly:effective-prefix): New function.
4657
4658         * scm/backend-library.scm (postscript->png): Use it.
4659
4660 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4661
4662         * lily/paper-score.cc (process): don't delete grobs after
4663         producing stencils. 
4664
4665         * scm/part-combiner.scm (determine-split-list): switch off
4666         debugging info.
4667
4668         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4669         if available.
4670
4671         * scm/define-context-properties.scm
4672         (all-user-translation-properties): add stringNumberOrientations.
4673
4674         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4675         so fingering and string-numbers are separately controlled.
4676
4677 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4678
4679         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4680         not use debugging.
4681
4682 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4683
4684         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4685
4686         * config.hh.in: add HAVE_FONTCONFIG.
4687
4688         * Documentation/user/instrument-notation.itely (String number
4689         indications): new node.
4690
4691         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4692
4693         * lily/new-fingering-engraver.cc (add_string): new function. 
4694         (acknowledge_grob): accept string-number-event as well.
4695
4696         * scm/define-markup-commands.scm (circle): new markup command.
4697
4698         * scm/output-lib.scm (print-circled-text-callback): new function.
4699
4700         * lily/GNUmakefile: move ifeq after include stepmake.make.
4701
4702 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4703
4704         * config.make.in (HAVE_LIBKPATHSEA_SO):
4705         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4706
4707         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4708         add KPATHSEA_LIBS.
4709
4710         * debian/watch: 
4711         * debian/control: Update.
4712
4713 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4714
4715         * input/test/title-markup.ly (spaceTest): remove.
4716
4717         * input/test/embedded-tex.ly (Module): remove.
4718
4719         * input/test/music-box.ly: use 'name property, not ly:music-name.
4720
4721         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4722
4723         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4724
4725 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4726
4727         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4728         about xdeltas.  Add information about CVS.
4729
4730         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4731         gracefully handle failed files.
4732
4733         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4734
4735         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4736         small fixes.
4737
4738         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4739         No unnecessarily specific i18n messages.  Remove stray `1'.
4740
4741 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4742
4743         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4744         documentencoding
4745
4746         * scm/documentation-lib.scm (texi-file-head): set utf-8
4747         documentencoding.
4748
4749         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4750         Delta, not the Symbol one. 
4751
4752         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4753         for the .map file.
4754
4755         * Documentation/topdocs/INSTALL.texi (Top): add running
4756         requirement as compilation requirement.
4757
4758 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4759
4760         * buildscripts/mutopia-index.py (headertext): add h1 header and
4761         utf-8 charset meta field.
4762
4763         * input/GNUmakefile: prune example list.
4764
4765         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4766         options.
4767
4768         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4769         extent for visible stems.
4770
4771         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4772
4773 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4774
4775         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4776
4777         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4778
4779 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4780
4781         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4782         pass inf/nan into slur scoring.
4783
4784         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4785         page.
4786
4787         * scripts/abc2ly.py (dump_voices): use alphabet().
4788
4789 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4790         
4791         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4792
4793 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4794         
4795         * flower/include/virtual-methods.hh: simplify. Patch by
4796
4797 2005-03-25  John Williams <williams@tni.com>  
4798
4799         * scripts/lilypond-book.py (main): add png for HTML too, guess
4800         only if necessary. 
4801
4802 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4803
4804         * Documentation/topdocs/INSTALL.texi: now recommends
4805         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4806
4807         * Documentation/user/basic-notation.itely,
4808         Documentation/user/tutoria.itely: warn about
4809         only one (phrasing) slur at once.
4810
4811 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4812
4813         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4814
4815 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4816
4817         * Documentation/user/basic-notation.itely: fixed info about
4818         ending a (de)cresc.
4819
4820         * Documentation/user/lilypond-book.itely: fixed
4821         lilypond-book filter example and warned about not doing
4822         --filter and --process at the same time.
4823
4824 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4825
4826         * lily/parser.yy (bass_number),
4827         Documentation/user/instrument-notation.itely (Figured bass): 
4828         Add the possibility to use text markup in figured bass. 
4829
4830 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4831
4832         * Documentation/user/global.itely: added info about naming
4833         identifiers and breakbefore.
4834
4835         * Documentation/user/invoking.itely: added info about batch
4836         processing files with convert-ly, removed references to TeX
4837         in the jail section.
4838
4839         * Documentation/user/examples.itely: possibly fixed piano
4840         dynamics.
4841
4842         * Documentation/user/advanced-notation.itely: added info
4843         about removing other types of Staff.
4844
4845         * Documentation/user/instrument-notation.itely: possibly
4846         fixed piano staff line switch.
4847
4848         * Documentation/user/changing-defaults.itely: added info
4849         about using normal font in titles.
4850
4851 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4852
4853         * VERSION (PATCH_LEVEL): release 2.5.16
4854
4855         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4856         explicitly.
4857
4858 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4859
4860         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4861         whitespace.
4862
4863         * python/lilylib.py (make_ps_images):
4864         * scm/backend-library.scm (postscript->pdf, postscript->png):
4865         Quote file name.  Use format rather than string-append juggling.
4866
4867 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4868
4869         * python/lilylib.py (make_ps_images): add x to -g argument. 
4870
4871         * lily/key-performer.cc (create_audio_elements): don't use
4872         scm_eval_string. Check for minor 3rd directly.
4873   
4874         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4875         (sarabandeCelloGlobal): key is D minor, not F major.
4876
4877 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4878
4879         Fix truncated --png output (Peter Danenberg).
4880         
4881         * python/lilylib.py (make_ps_images):
4882         * scripts/ps2png.py (copyright): Grok --papersize option.
4883
4884         * scm/backend-library.scm (postscript->png): Add parameter
4885         PAPERSIZE.  Update callers.
4886
4887         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4888         Fixes symbol placement.
4889
4890         * lily/spanner.cc: 
4891         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4892         <libc-extension.hh>).
4893
4894 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4895
4896         * Nitpick run.
4897
4898         * buildscripts/fixcc.py: Update.
4899
4900         Builddir run fixes.
4901
4902         * HACKING (datadir): Add VERSION.
4903
4904         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4905         higher up.
4906
4907 2005-03-15  Werner Lemberg  <wl@gnu.org>
4908
4909         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4910         diagonal stem doesn't become thinner.
4911
4912 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4913
4914         * buildscripts/fixcc.py: Fixes (Werner).
4915
4916 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4917
4918         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4919         Emmentaler/Aybabtu.
4920
4921         * GNUmakefile.in: fix lilypond-words path.
4922
4923         * po/tr.po: update to 2.3.21
4924
4925         * lily/new-fingering-engraver.cc (position_scripts): take priority
4926         from head position.
4927
4928         * input/regression/finger-chords-order.ly (texidoc): new file.
4929
4930 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4931
4932         * make/ly-rules.make: 
4933         * stepmake/aclocal.m4: 
4934         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4935
4936         * buildscripts/fixcc.py (rules): Leave space after operator.
4937
4938 2005-03-14  Werner Lemberg  <wl@gnu.org>
4939
4940         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4941         top of the glyph with smooth curve.
4942
4943 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4944
4945         * Documentation/user/global.itely (Page layout): remove
4946         printpagenumber.
4947
4948 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4949
4950         * input/regression/mensural-ligatures.ly: new file (with examples
4951         compiled by Pal Benko).
4952
4953         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4954         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4955         musicglyph access.  Many small beautifications in ancient
4956         examples.
4957
4958         * input/test/divisiones.ly: fixed indentation; small
4959         beautifications
4960
4961         * ly/engraver-init.ly: added FIXME comment
4962
4963         * scripts/lilypond-book.py,
4964         Documentation/user/lilypond-book.itely: added music fragment
4965         option "packed" to lilypond-book
4966
4967         * Documentation/user/instrument-notation.itely: Bugfix: added
4968         missing LedgerLineSpanner color setting in several places.  Added
4969         music fragment option "packed" to VaticanaContext example.
4970
4971 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4972
4973         * scm/define-grobs.scm (all-grob-descriptions): switch off
4974         Hyphen_spanner::set_spacing_rods 
4975
4976         * lily/lyric-hyphen.cc (print): add padding between syllable and
4977         hyphen.
4978         (print): shorten hyphen in tight situations (determine using
4979         minimum-length)
4980
4981         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4982         0.4pt.
4983
4984 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4985
4986         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4987
4988         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4989         header/footer markings for regression-test.
4990
4991         * scm/backend-library.scm (output-scopes, header-to-file): Move
4992         from framework-tex.scm.
4993
4994         * scm/framework-ps.scm (output-framework)
4995         (output-preview-framework):
4996         * scm/framework-eps.scm (output-classic-framework)
4997         (output-framework): Use it.  Fixes collated files.
4998
4999 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5000
5001         * input/sakura-sakura.ly: 
5002         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5003
5004         * buildscripts/guile-gnome.sh: Update.
5005
5006         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5007
5008         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5009
5010 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5011
5012         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5013         culprit: always exit the loop if we find a rod, even if it has
5014         distance < 0. 
5015
5016         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5017         algorithm.
5018
5019         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5020         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5021
5022         * scm/output-svg.scm (dashed-line): new  function body.
5023         
5024         * GNUmakefile.in: create .htaccess.
5025
5026 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5027
5028         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5029
5030 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5031
5032         * VERSION (PACKAGE_NAME): release 2.5.15
5033
5034         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5035
5036         * scm/framework-svg.scm (output-framework): put scaling in
5037         document header. Apply scaling only once.
5038         (output-framework): dump page size in px, not mm. 
5039
5040         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5041         from font-size.
5042
5043         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5044         ly:outputter-output-scheme, new function.
5045
5046         * scm/output-svg.scm (pango-description-to-svg-font): new function
5047
5048 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5049
5050         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5051         target.
5052
5053         * input/typography-demo.ly: new file.
5054
5055 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5056
5057         * Documentation/user/global.itely (File structure): Add markup blocks
5058         to toplevel expressions.
5059         (Multiple movements, Creating titles): Add markup blocks.
5060
5061         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5062         <libc-extension.hh>).
5063
5064         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5065
5066         * flower
5067         * lily
5068         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5069
5070 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5071
5072         * lily/accidental.cc: special bboxes for natural. 
5073
5074         * mf/feta-toevallig.mf: make stems heavier.
5075
5076         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5077         texts as well.
5078
5079         * mf/feta-klef.mf: revise. 
5080
5081         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5082
5083         * mf/feta-klef.mf: add rounded curve at top. 
5084         make thinnib a little heavier.
5085
5086 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5087
5088         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5089
5090         * buildscripts/fixcc.py: New file.
5091
5092         * input/regression/utf8.ly: Update Debian font description.
5093
5094 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5095
5096         * stepmake/aclocal.m4: Fix test.
5097
5098 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5099
5100         * Documentation/user/invoking.itely: added Sebastino Vigna's
5101         docs for the --jail option.
5102
5103 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5104
5105         * lily/stem.cc (print): only produce stemlets if there are no
5106         noteheads on this stem.
5107
5108         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5109         don't crash on stemlet (visible stem without heads).
5110
5111         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5112         unbroken situations. 
5113
5114         * scm/output-lib.scm (center-invisible): new function.
5115
5116         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5117         wishes to determine loose column space.
5118
5119         * lily/font-config.cc (init_fontconfig): add
5120         fonts/{otf,type1,cff}  to path.
5121
5122         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5123
5124         * mf/GNUmakefile (Module): install all fonts under otf/
5125
5126         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5127         replace /fonts/otf/ by /ps/ 
5128
5129         
5130 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5131
5132         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5133
5134         * lily/book.cc (process): Oops, add score_.header_.
5135
5136         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5137
5138         * lily/parser.yy: Handle toplevel and book texts as score.
5139
5140         * scm/page-layout.scm (default-page-make-stencil):
5141         Bugfix: (page-properties rename.
5142
5143         * scm/backend-library.scm (ly:system): Typo.
5144
5145 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5146
5147         * stepmake/stepmake/executable-targets.make (installexe): don't
5148         strip installed executables
5149
5150         * lily/font-select.cc (get_font_by_design_size): revert
5151         pango_description_string as well.
5152
5153         * lily/system.cc (set_loose_columns): put loose column just left
5154         of next column.
5155
5156         * lily/include/group-interface.hh (extract_grob_array): rename
5157         from Pointer_group_interface__extract_grobs
5158
5159         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5160
5161         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5162         function. Keep ledgered note heads at a minimum distance.
5163         Introduce minimum-length-fraction
5164         (print): introduce length-fraction property.
5165
5166 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5167
5168         * tex/GNUmakefile: remove latin1.enc rules.
5169
5170 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5171
5172         * scm/titling.scm: Typo.
5173
5174         * input/regression/score-text.ly: Really add.
5175
5176         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5177
5178 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5179
5180         * lily/open-type-font-scheme.cc:  new file.
5181
5182 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5183
5184         * scm/titling.scm (layout-extract-page-properties): Rename from
5185         page-properties.  Update callers.
5186
5187         * lily/lexer.ll (Lily_lexer):
5188         * lily/parser.yy: Junk lyric_markup state.
5189
5190         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5191
5192         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5193         Add texts parameter.
5194
5195 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5196
5197         * lily/lexer.ll (lyric_markup): New mode.
5198         (Lily_lexer::push_lyric_markup_state): New method.
5199         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5200
5201         * lily/parser.yy (book_body):
5202         (toplevel_expression): Grok \markup texts.
5203
5204         * lily/score-scheme.cc (ly:music-scorify): 
5205         * scm/lily-library.scm (collect-music-for-book): Take texts
5206         parameter.
5207
5208         * lily/score.cc (texts_): New member.
5209
5210         * lily/paper-book.cc (systems): Format score texts.
5211
5212         * score-text.ly: New file.
5213
5214         * ttftool/SConscript:
5215         * kpath-guile/SConscript: New file.
5216
5217         * lily/SConscript:
5218         * SConstruct: Update.
5219
5220 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5221
5222         * VERSION (PACKAGE_NAME): release 2.5.14
5223
5224 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5225
5226         * lily/main.cc: Add dummy xgettext markers.
5227
5228 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5231         requirements
5232
5233         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5234         executable is < 40k
5235
5236         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5237         hack.
5238
5239 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5240
5241         * flower/libc-extension.cc:
5242         * flower/include/libc-extension.hh: [Open]BSD simply cast
5243         cookie/funopen declarations.
5244
5245         * stepmake/aclocal.m4: Check for libkpathsea.so.
5246
5247         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5248         dl_kpse_find_file.
5249
5250 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5251
5252         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5253         (open_library): alternative for static library.
5254
5255 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5256
5257         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5258
5259         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5260
5261         Drop run-time dependency on teTeX.
5262
5263         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5264
5265         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5266         KPATHSEA_LIBS in LIBS.
5267         (STEPMAKE_DLOPEN): New function.
5268
5269         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5270         not path.
5271
5272         * flower/file-path.cc (directories): Rename from paths, as this
5273         return an array of directories (a single path).
5274
5275 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5276
5277         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5278
5279         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5280         new ly:kpathsea-find-file
5281
5282         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5283
5284         * kpath-guile/GNUmakefile: new file
5285
5286         * buildscripts/gen-emmentaler-scripts.py (i): generate
5287         emmentaler-X.fontname as well.
5288
5289         * buildscripts/ps-embed-cff.py: new script
5290
5291         * scm/lily-library.scm: remove ps-embed-cff.
5292
5293         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5294         font loading. 
5295
5296         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5297         fontconfig as well.
5298
5299         * lily/font-config.cc (init_fontconfig): add cff/ too.
5300
5301         * ly/generate-embedded-cff.ly: capitalize.
5302
5303         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5304         so as to register the pango font.
5305
5306         * lily/font-config.cc (init_fontconfig): add
5307         prefix/{otf,type1,mf/out} to fontconfig path.
5308
5309         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5310         overrides all. 
5311
5312         * configure.in (gui_b): remove ec mftrace check
5313
5314         * config.hh.in: use lilypond-Major.Minor as data directory.
5315
5316         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5317
5318         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5319         name.
5320
5321 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5322
5323         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5324         error messages.
5325
5326         * flower/libc-extension.cc:
5327         * flower/include/libc-extension.hh: [Open]BSD fixes for
5328         cookie/funopen declarations.
5329
5330 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5333         emmentaler.
5334
5335         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5336         lcrm10.
5337
5338         * scm/define-markup-commands.scm (fontsize): new markup
5339         command. Also set baseline-skip
5340
5341 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5342         
5343         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5344         use.
5345
5346 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5347
5348         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5349
5350         * lily/pdf.cc: remove PDF related files
5351
5352 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5353
5354         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5355         <hamamatsu@gmx.de>
5356
5357 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5358
5359         * Documentation/user/advanced-notation.itely: first draft
5360         of reorg done.
5361
5362         * Documentation/user/global.itely: fixed (sub)section
5363         bits of MIDI.
5364
5365 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5366
5367         * cygwin/mknetrel (extras): Bufix (Bertalan).
5368
5369         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5370         * Documentation/user/instrument-notation.itely (Introducing chord
5371         names): Compile fix: must have unique name.
5372
5373 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5374
5375         * Documentation/user/instrument-notation.itely: reorg.
5376
5377 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5378
5379         * scm/output-gnome.scm:
5380         * scm/output-svg.scm: Fix font scaling.
5381
5382 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5383
5384         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5385         what link to use best.
5386
5387         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5388         * Documentation/user/tutorial.itely (Automatic and manual beams):
5389         Fix @ref.
5390
5391         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5392         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5393         * scm/framework-gnome.scm (tweak): Use it.
5394
5395 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5396
5397         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5398
5399         * scm/output-ps.scm (white-text): reinstate white-text
5400
5401 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5402
5403         * scm/output-ps.scm (offset-add): Remove.
5404
5405         * scm/lily-library.scm (offset-flip-y): New function.
5406         * scm/framework-gnome.scm (tweak): Use it.
5407
5408         * scm/output-gnome.scm (grob-cause): Add parameter.
5409
5410         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5411         * scm/output-ps.scm (url-link): Move.
5412         (white-text): Warn user about brokenness.
5413
5414         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5415         wrt ghostscript.
5416
5417 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5418
5419         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5420         if body length smaller than measure length.
5421
5422         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5423         for Y.
5424
5425         * ly/titling-init.ly (tagline): put default tagline in \paper
5426
5427 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5428
5429         * lily/kpath.cc: 
5430         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5431
5432         * scm/lily-library.scm (version-not-seen-message): New function.
5433         * ly/init.ly: Use it.
5434
5435         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5436         breaks as progess.
5437
5438         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5439         whitespace with l10n message.
5440
5441         * scm/framework-tex.scm (convert-to-ps):
5442         (convert-to-dvi): Do not use overly specific l10n messages.
5443
5444         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5445
5446         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5447         merge stderr with stdout.  
5448
5449 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5450
5451         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5452         Neeracher).
5453
5454 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5455
5456         * Documentation/user/instrument-notation.teily: moved
5457         \arpeggio to Basic.
5458
5459         * Documentation/user/advanced-notation.itely: Articulation to
5460         Basic, a bunch of stuff from Basic moved to Advanced.
5461
5462         * Documentation/user/basic.itely: swapped various sections,
5463         reorganized Basic.
5464
5465 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5466
5467         * flower/memory-stream.cc: 
5468         * flower/libc-extension.cc: Remove obsolete #undefs.
5469
5470         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5471         more carefully.
5472
5473 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5474
5475         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5476         dependency.
5477
5478         * VERSION (PACKAGE_NAME): release 2.5.13
5479
5480         * GNUmakefile.in (web-ext): don't ship ps.gz
5481
5482         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5483         stdout
5484
5485 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5486
5487         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5488         without libintl.  Now it compiles too.
5489
5490 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5491
5492         * Documentation/user/basic-notation.itely,
5493         instument-notation.itely, advanced-notation.itely:
5494         split up contents of notation.itely.
5495
5496         * Documentation/user/notation.itely: file removed.
5497
5498         * Documentation/user/invoking.itely, converters.itely:
5499         moved convert-ly info to invoking.itely.
5500
5501         * Documentation/user/global.itely, changing-defaults.itely,
5502         sound-output.itexi: moved global settings, file layout, and
5503         sound into global.itely.
5504
5505         * Documentation/user/sound-output.itexi: file removed.
5506
5507         * Documentation/user/lilypond.tely: removed links to
5508         notation.itely and sound.itely.
5509
5510 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5511
5512         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5513
5514         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5515  
5516         * THANKS: add sponsor.
5517
5518         * scm/define-markup-commands.scm (with-url): new markup command.
5519
5520         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5521         tagline.
5522         
5523         * scm/output-tex.scm (url-link): stub.
5524
5525         * scm/output-ps.scm (url-link): new function.
5526
5527         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5528         ly:set-point-and-click
5529
5530 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5531
5532         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5533         based on pdf-viewer setting.
5534
5535         * scm/framework-ps.scm (write-preamble): Find and set preferred
5536         pdf-viewer.
5537
5538 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5539
5540         * Documentation/user/point-and-click.itely: update for PDF point &
5541         click.
5542
5543         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5544         editors based on EDITOR setting.
5545
5546 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5547
5548         * scm/*: Oops, more grand 2005 replace bits.
5549
5550 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5551
5552         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5553
5554         * scm/output-ps.scm (grob-cause): point & click support for
5555         PostScript
5556
5557 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5558
5559         * lily/input-scheme.cc (LY_DEFINE): rename to
5560         ly:input-file-line-column
5561
5562 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5563
5564         * Documentation/user/examples.itely: small fix from Steve Doonan.
5565
5566         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5567
5568         * THANKS: added Yuval Harel.
5569
5570         * Documentation/user/{various}: inserted two spaces after a period.
5571
5572         * Documentation/user/lilypond.tely: added framework for reorg.
5573
5574         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5575         advanced-notation.itely, global.itely: new files, placeholder for
5576         future reorg.
5577
5578 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5579
5580         * Documentation/user/notation.itely: revamped Polyphony section
5581         
5582 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5583
5584         * Documentation/user/lilypond-book.itely (Music fragment options):
5585         doc fontload.
5586
5587         * Documentation/user/changing-defaults.itely (Text encoding): add
5588         fontload option to utf8 include
5589
5590         * scripts/lilypond-book.py (compose_ly): add fontload option
5591
5592         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5593         force-eps-font-include option.
5594
5595         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5596         black triangle
5597
5598         * Documentation/user/invoking.itely (Editor support): remove
5599         lilypond-latex section.
5600
5601         * scripts/lilypond-latex.py (Module): remove script.
5602
5603         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5604         overwrite .log. 
5605
5606         * lily/main.cc: remove -m, --no-layout
5607
5608         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5609         to define. We don't want to override fprintf everywhere.
5610
5611 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5612
5613         * cygwin/lilypond.hint: 
5614         * cygwin/README.in: Update dependencies.
5615
5616         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5617         Bugfix: do not pollute CPPFLAGS, LIBS.
5618
5619         * cygwin/mknetrel (extras): Cross compile fixes.
5620
5621         * ttftool/util.c: 
5622         * ttftool/ttfps.c: 
5623         * ttftool/ps.c: #include libc-extension.hh
5624
5625         * flower/include/libc-extension.hh:
5626         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5627         wrapper using funopen.
5628         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5629         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5630
5631         * config.hh.in:
5632         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5633         (AC_CHECK_HEADERS): Add libio.h
5634
5635         * scripts/convert-ly.py: Uniformize, internationalize.
5636         (2.5.2): Remove fatal encoding rule.
5637         (2.5.13): Handle latin1 encoding gracefully.
5638
5639 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5640
5641         * HACKING: Fix line breaks.
5642
5643 2005-02-23  Werner Lemberg  <wl@gnu.org>
5644
5645         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5646         contains those two files.
5647
5648 2005-02-21  Werner Lemberg  <wl@gnu.org>
5649
5650         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5651         to improve overlap removal process.
5652
5653         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5654         left and right ending.  This ensures better overlapping.
5655         Update all callers.
5656         ("lineprall"): Don't use draw_gridline to get better overlapping.
5657
5658 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5659
5660         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5661
5662         * Documentation/topdocs/NEWS.tely (Top): oops.
5663
5664 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5665
5666         * HACKING: new file.
5667
5668         * input/regression/utf8.ly (portuguese): added a portuguese example
5669         to show latin1 accents.
5670
5671 2005-02-21  Pal Benko  <benkop@freestart.hu>
5672
5673         * lily/mensural-ligature-engraver.cc:
5674         * lily/mensural-ligature.cc:
5675         * lily/include/mensural-ligature.hh: new algorithm implemented
5676
5677         * scm/define-grob-properties.scm: join-left killed (add-join may
5678         be used); join-left-amount changed to join-right-amount
5679
5680 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5681
5682         * Documentation/user/notation.itely: small but urgent fix.
5683
5684 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5685
5686         * lily/duration-scheme.cc: bugfix: correct parameters to
5687         SCM_ASSERT_TYPE.
5688
5689         * THANKS: added Pal.
5690
5691         * Documentation/user/notation.itely: bugfix: unTeXified
5692         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5693         "timesig.*x/y" -> "timesig.*xy".
5694
5695 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5696         
5697         * VERSION (PACKAGE_NAME): release 2.5.12
5698
5699 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5700
5701         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5702
5703         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5704
5705         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5706
5707         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5708
5709 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5710
5711         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5712         latin1..utf-8.
5713
5714         * input/regression/stanza-number.ly:
5715         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5716
5717         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5718
5719 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5720
5721         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5722         NEWS. Refer to website for older news.  
5723
5724         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5725         .HTML. This should be done for specific servers only.
5726
5727         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5728         .ly image examples.
5729
5730         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5731         in layer 0 too.
5732
5733         * scm/define-context-properties.scm
5734         (all-user-translation-properties): add tieWaitForNote
5735
5736         * scm/define-grobs.scm (all-grob-descriptions): add
5737         Tie_column::before_line_breaking
5738
5739         * lily/tie.cc (get_column_rank): new function
5740
5741         * lily/tie-column.cc (before_line_breaking): new function.
5742         (werner_directions): take into account ties that start on
5743         different columns.  
5744
5745         * lily/score-engraver.cc (set_columns): move add_column() so we
5746         have column rank available.
5747
5748         * lily/tie.cc (get_column_rank): new function.
5749
5750         * input/regression/utf8.ly (japanese): add japanese lyrics.
5751
5752         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5753
5754         * THANKS: add Steve D
5755
5756         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5757         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5758
5759 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5760
5761         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5762         to show harmonic notes
5763         * scm/define-markup-commands.scm: in \markup-by-number
5764         "dots-dot" -> "dots.dot" to show dotted notes
5765
5766 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5767
5768         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5769
5770         * flower/memory-stream.cc (writer): new file.
5771
5772         * configure.in: add endian test.
5773
5774 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5775
5776         * Documentation/user/examples.itely: small
5777         simplification/beautification
5778
5779         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5780         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5781         notation manual.
5782
5783         * lily/mensural-ligature.cc: bugfix: another few victims of the
5784         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5785
5786         * ly/gregorian-init.ly: commit some experimental code for hi-level
5787         ligature input language lying around here for several months.
5788
5789         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5790         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5791
5792         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5793         "x-y-z"->"x.y.s-z" fixes.
5794
5795 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * scm/framework-pdf.scm (scm): new file
5798
5799         * lily/include/pdf.hh (class Pdf_file): new file.
5800
5801         * lily/pdf.cc (write_trailer): new file.
5802
5803 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5804
5805         * input/regression/color.ly: new file
5806
5807         * lily/stencil.cc (interpret_stencil_expression):
5808         when a color expression is encountered: save current color,
5809         process the rest of the expression, and restore previous color.
5810
5811         * lily/system.cc (get_line): check all grobs for color property and
5812         prepare the stencil scheme expressions for further processing.
5813         Fix layer-loop.
5814
5815         * scm/define-grob-properties.scm: introduce the color property.
5816
5817         * scm/output-lib.scm: color helper functions.
5818
5819         * scm/output-ps.scm: introduce setcolor/resetcolor.
5820
5821 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5822
5823         * ly/*.ly, input/regression/*.ly: Added missing \version
5824         statements in some files.
5825
5826 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5827
5828         * Documentation/user/notation.itely: minor editing.
5829
5830         * Documentation/user/converters.itely: updated convert-ly bugs.
5831
5832         * Documentation/user/lilypond-book.itely: add info about using
5833         feta characters in latex.
5834
5835 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5838
5839 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5840
5841         * scm/define-grob-properties.scm (all-user-grob-properties):
5842         removed 'dashed property.
5843
5844 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5845
5846         * scm/lily.scm (define-safe-public): new macro for defining
5847         variables that can be used in --safe mode. Use it in *.scm
5848         instead of manually setting safe-objects in safe-lily.scm.
5849
5850 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851         
5852         * lily/slur.cc: Slur-dash patch by Bertalan.
5853
5854         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5855
5856         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5857
5858 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5859
5860         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5861
5862 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5863
5864         * mf/GNUmakefile: teTeX-3.0 install fix.
5865
5866         * Cygwin patch from Bertalan.
5867
5868         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5869
5870 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5871
5872         * GNUmakefile.in: 
5873         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5874
5875         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5876         2.0.x compatibility.
5877
5878 2005-02-08  Werner Lemberg  <wl@gnu.org>
5879
5880         * mf/feta-din-code.mf: Format; clean up code.
5881         Replace `---' with `--' plus explicit path directions.
5882         (linethickness#, stafflinethickness#): Remove.
5883         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5884         ("dynamic s"): Improve shape.
5885         ("dynamic p"): Improve shape.
5886         Replace `draw' with better outline approximation.
5887         ("dynamic r"): Improve shape.
5888         Don't call `fill' and `draw' at the same time.
5889
5890 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5891
5892         * SConstruct (symlink):
5893         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5894         build fix: add enc symlink.
5895
5896         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5897
5898         Support for DESTDIR besides prefix=/foo
5899
5900         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5901
5902         * stepmake/stepmake/*.make:
5903         * */GNUmakefile:
5904         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5905
5906         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5907
5908         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5909         mawk in fontforge (date) test.
5910
5911 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5912
5913         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5914         font-family=roman. Add Luxi Sans as sans
5915
5916 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5917
5918         * Documentation/user/notation.itely: add warning about
5919         percent repeats and Voice contexts.
5920
5921         * Documentation/user/lilypond-book.itely: clarified the
5922         necessity of dvips -u arguments.
5923
5924 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5925
5926         * THANKS: Added a bunch of bug hunters.
5927
5928 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5929
5930         * scm/framework-ps.scm (output-preview-framework): bugfix.
5931
5932         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5933         o/ for chord modifier..
5934
5935         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5936
5937         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5938         Welsh Duggan). 
5939
5940 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5941
5942         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5943
5944         * ly/titling-init.ly: Do not also print intstrument in header on
5945         first page.  Do not print page number on first and only page.
5946
5947 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5948
5949         * input/regression/*.ly: remove old-relative everywhere
5950
5951         * lily/music-sequence.cc (simultaneous_relative_callback): do
5952         what-if analysis on copy, not on original. Fixes old-relative
5953         compatibility.
5954
5955         * scm/backend-library.scm (postscript->png): space before
5956         --verbose.
5957         
5958 2005-02-05  Werner Lemberg  <wl@gnu.org>
5959
5960         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5961         is defined.
5962
5963         * mf/feta-alphabet.mf: Define `staffsize#'.
5964         Include `feta-params.mf'.
5965         s/staffheight/design_size/.
5966
5967         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5968
5969         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5970
5971         * mf/feta-nummer-code.mf: Reformatted.
5972         (draw_six): Use outline intersection to avoid a self-intersecting
5973         path.
5974         ("Numeral comma"): Fix serious outline glitches.  This slightly
5975         changes the glyph shape.
5976         ("Numeral dash"): Use `draw_rounded_block'.
5977         ("Numeral dot"): Use `drawdot'.
5978         ("Numeral 1"): Assure identical tangent directions for the
5979         intersection points of paths.  The glyph shape improvement is only
5980         visible at very high magnifications.
5981         ("Numeral 2"): Use `solve' macro to make the lower right part of
5982         the glyph outline touch the x axis exactly.  This changes the
5983         glyph shape.
5984         Minor fixes for better overlap removal support.
5985         ("Numeral 4"): Make lefter corner `rounder'.
5986         ("Numeral 5"): Assure identical tangent directions for the
5987         intersection points of paths.  This improves the glyph shape at
5988         high magnifications.
5989         ("Numeral 7"): Use `solve' macro to make the upper right part of
5990         the glyph outline touch the metrics box exactly.  This changes the
5991         glyph shape.
5992         Avoid corner in the upper left part of the glyph (causing a minor
5993         shape change).
5994
5995         * mf/feta-ital-*.mf: Removed.  Unused.
5996
5997 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5998
5999         * VERSION (PATCH_LEVEL): release 2.5.11
6000
6001         * input/regression/fill-line-test.ly: new file.
6002
6003         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6004         emmentaler name, eg. emmentaler-23. 
6005
6006 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6007
6008         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6009         alignment with centered texts
6010
6011         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6012         list of paddings
6013
6014 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6015
6016         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6017
6018         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6019         of parents when translating rests. Fixes: c-chord-rest.ly 
6020
6021         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6022         dimension_callback_ member.
6023
6024         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6025         of extents.
6026
6027 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6028
6029         * all but lily/*: The grand 2004/2005 replace.
6030
6031 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6032
6033         * lily/*: add space after ,  
6034
6035         * scm/music-functions.scm (has-request-chord): don't use
6036         ly:music-name anywhere. Fixes <<\\>> notation. 
6037
6038         * scm/define-markup-commands.scm (box): use font-size for
6039         padding. Fixes boxed-rehearsal-marks.ly
6040
6041         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6042         identifier definition too, so foo = \lyrics { ...   } bar = #1
6043         doesn't complain about "bar" being LYRICS_STRING.
6044
6045         * lily/paper-def.cc (find_pango_font): new routine; Store
6046         pango_fonts in hash tab too. This is necessary for retrieving
6047         Pango_fonts::physical_font_tab() later on.
6048  
6049         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6050         crash if psname is null.
6051
6052         * lily/lily-guile.cc (ly_hash2alist): new function
6053
6054         * Documentation/user/changing-defaults.itely (Text encoding):
6055         rewrite. 
6056
6057         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6058         -> font_filename mapping.
6059
6060         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6061         ly_pango_font_physical_fonts
6062
6063         * scm/framework-ps.scm (supplies-or-needs): extract names from
6064         physical Pango_fonts.
6065
6066         * utf8.ly: new file.
6067
6068 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6069
6070         * Documentation/user/changing-defaults.itely (Page layout): add
6071         doco about systemSeparatorMarkup.
6072
6073         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6074         function.
6075         (default-page-make-stencil): insert system separators.
6076
6077         * scm/define-markup-commands.scm (hcenter): add
6078         (beam): add.
6079
6080 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6081
6082         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6083
6084 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6085
6086         * lily/main.cc: Spell backend consistently.  Sort options.
6087
6088 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6089
6090         * scripts/lilypond-book.py (Module): revert @include.
6091         
6092 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6093
6094         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6095         Bugfix: @include .tex (not .texi).  Small cleanups.
6096
6097         * stepmake/bin/add-html-footer.py (i18n): New function.
6098
6099 2005-01-31  Werner Lemberg  <wl@gnu.org>
6100
6101         * mf/feta-nummer.mf: Removed.  Unused.
6102
6103 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6104
6105         * lily/ : 2004 -> 2005 s&r
6106
6107         * scm/file-cache.scm (cached-file-contents): add file. Read each
6108         file only once.
6109
6110         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6111         now default.
6112
6113         * VERSION: release 2.5.10
6114         
6115         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6116
6117         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6118
6119         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6120         that both X and Y extents of bbox are non-nil.
6121
6122 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6123
6124         * scm/chord-name.scm (alteration->text-accidental-markup): change
6125         - to . 
6126
6127         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6128
6129         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6130
6131         * Documentation/user/invoking.itely (Invoking lilypond): add note
6132         about EPS backend.
6133
6134         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6135         files for inclusion in lilypond-book document.
6136
6137         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6138
6139         * input/tutorial/lbook-texi-test.texi: new file.
6140
6141         * scm/safe-lily.scm (safe-objects): add
6142         {begin,end}-of-line-(in)?visible as safe.
6143  
6144 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6145
6146         * Documentation/user/changing-defaults.itely: fixed example
6147         of (dynamics).
6148
6149 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6150
6151         * lily/main.cc: fix info about -o=FILE.
6152
6153 2005-01-29  Werner Lemberg  <wl@gnu.org>
6154
6155         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6156         construction to assure smooth transition from straight to curved
6157         lines.
6158
6159 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6160
6161         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6162         stencils.
6163
6164         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6165         translate to top of page. Fixes alignment problems of
6166         lilypond-generated EPS files.
6167
6168 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6169
6170         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6171         crescendo-end as well, since Decrescendo maybe ended with Stop
6172         Crescendo.). Fixes: partcombine-diminuendo.ly
6173
6174         * scm/script.scm (default-script-alist): swap portato symbols.
6175
6176         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6177
6178         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6179         ly:outputter-port. New function.
6180
6181         * scm/framework-ps.scm (output-classic-framework): dump a
6182         -systems.texi too
6183         (output-classic-framework): dump multiple systems on an "infinite"
6184         page EPS including fonts. 
6185
6186         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6187         .eps files for both texi and tex formats. Use PNG coming from
6188         lilypond.
6189         
6190 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6191
6192         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6193
6194         * scripts/lilypond-latex.py: fix info about -o=FILE.
6195
6196 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6197
6198         * ly/generate-embedded-cff.ly: write .cff.ps files.
6199
6200         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6201
6202         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6203         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6204
6205 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6206
6207         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6208
6209 2005-01-28  Werner Lemberg  <wl@gnu.org>
6210
6211         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6212         macros.
6213         (draw_bulb): Improved.
6214
6215         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6216         metapost bug.
6217         (draw_pedal_P): Use soft_end_penstroke.
6218         (draw_pedal_d): Use soft_start_penstroke.
6219
6220         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6221         path.
6222         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6223         doesn't change the glyph shape.
6224
6225         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6226         changing the shape) to avoid fontforge warnings.
6227
6228         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6229         soft_end_penstroke and fix glyph shape.
6230
6231 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6232
6233         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6234
6235 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6236
6237         * scm/define-markup-commands.scm (line): filter out empty stencils
6238         from line command.
6239
6240         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6241         amount.
6242
6243 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6244
6245         * Documentation/user/notation.itely: added info about what
6246         \voiceFoo does.  Also rewrote warning about marks at
6247         a line break.
6248
6249         * Documentation/user/changing-defaults.itely: added info
6250         about putting dynamics in parenthesis and brackets.
6251
6252 2005-01-27  Werner Lemberg  <wl@gnu.org>
6253
6254         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6255
6256 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6259         portato-direction.ly
6260
6261         * lily/beam.cc (consider_auto_knees): add beam height to
6262         threshold. Fixes: knee-multiple-beam.ly
6263
6264         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6265         pedal line spanners. Fixes: instrument-center-pedal.ly
6266
6267         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6268         if encountering barline. Fixes: auto-beam-repeat.ly
6269
6270 2005-01-26  Werner Lemberg  <wl@gnu.org>
6271
6272         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6273         overlapping.
6274
6275         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6276         with inflections for the 1/2 sharp glyph.
6277
6278         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6279         connection between `t' and `r'.
6280         Unify bulb with the rest of `r' to avoid grazing outlines which
6281         confuses the overlap removal algorithm of fontforge.
6282
6283         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6284         inflections.
6285         (draw_cross): Fix shape to have uniform thickness in corners.
6286
6287         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6288         to avoid an uneven number of self-intersections; this confuses
6289         fontforge.
6290         Fix a slight bug in the shape at left bottom (which is visible only
6291         at high magnifications).
6292         `Center' the stem horizontally to avoid overlapping.
6293
6294 2005-01-24  Werner Lemberg  <wl@gnu.org>
6295
6296         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6297         to `asis'.
6298         (fet_begingroup): Save group name in string `feta_group'.
6299         (fet_endgroup): Updated.
6300         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6301
6302         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6303
6304         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6305         in metapost.
6306
6307 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6308
6309         * Documentation/user/notation.itely: really minor editing.
6310
6311 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6312
6313         * Documentation/user/examples.itely: minor editing.
6314
6315         * Documentation/user/changing-defaults.itely: minor editing.
6316
6317         * Documentation/user/notation.itely: clarified info on polyphony
6318         and \addlyrics.
6319
6320 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6321
6322         * scm/output-gnome.scm: 
6323         * scm/output-svg.scm:
6324         * scm/lily-library.scm (font-name-style): Update font name
6325         kludging for fontconfig use.
6326
6327 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6328
6329         * scm/define-markup-commands.scm: Document right-align and
6330         larger markup commands. Remove "TODO" from the topmost comment
6331         "each markup function should have a doc string." More consistent
6332         use of new-lines.
6333
6334 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6335
6336         * Documentation/user/changing-defaults: removed info about
6337         copyright symbol, since it's likely to change soon.
6338         Added info about betweensystemspace.
6339
6340         * Documentation/user/notation.itely: minor fixes.
6341
6342         * Documentation/user/lilypond.tely,
6343         Documentation/user/music-glossary.tely: changed copyright
6344         date to 2005 instead of 2004.
6345
6346         * input/test/volta-chord-names.ly: added old example back.
6347
6348 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6349
6350         * mf/feta-beugel.mf: use design size 20 (not 15).
6351
6352         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6353         change name to aybabtu completely
6354
6355 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6356
6357         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6358         design_size to fontname
6359
6360 2005-01-19  Werner Lemberg  <wl@gnu.org>
6361
6362         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6363         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6364
6365         * mf/feta-autometric.mf (set_char_box): Add code which emits
6366         specials for mf2pt1 if run with metapost.
6367         (to_bp): New macro for mf2pt1.
6368
6369 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6370
6371         * Documentation/user/changing-defaults: added info on
6372         creating a copyright symbol.
6373
6374 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6375
6376         * VERSION: release 2.5.9
6377         
6378 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6379
6380         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6381
6382         * Documentation/user/notation.itely: Document
6383         score-override-auto-beam-setting Fix documentation for
6384         revert-auto-beam-setting.
6385
6386 2005-01-18  Werner Lemberg  <wl@gnu.org>
6387
6388         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6389         (procset): New function to define a procset resource.
6390         (ps-embed-pfa): New function to define a font resource.
6391         (setup): New function to define a `Setup' environment.
6392         (preamble): Use new functions.
6393
6394         * ps/lilypond.defs (init-lilypond-parameters): New function to
6395         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6396
6397 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6398
6399         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6400
6401 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6402
6403         * scm/define-markup-commands.scm: Change number->markletter-string
6404         to take two arguments (vector number). Add number->mark-alphabet-vector
6405         and markalphabet markup command.
6406
6407         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6408         format-mark-alphabet, format-mark-box-barnumbers and
6409         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6410
6411 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6412
6413         * Documentation/user/examples.itely: add SATB automatic piano
6414         reduction template.
6415
6416         * Documentation/user/notation.itely: added info about changing
6417         partcombine texts.  Also adds examples of alternate lyrics.
6418
6419         * Documentation/user/changing-defaults.itely: added warning
6420         about \RemoveEmptyStaffContext overriding previous changes.
6421
6422 2005-01-17  Werner Lemberg  <wl@gnu.org>
6423
6424         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6425         feta-alphabet*.
6426
6427 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6428
6429         * python/lilylib.py (make_ps_images): don't do final showpage for
6430         multi-page documents.
6431         
6432         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6433
6434 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6435
6436         * Documentation/user/lilypond.tely: changed order of appendices;
6437         unified index should be last.
6438
6439         * Documentation/user/notation.itely: add example of key signatures
6440         and info about Staff.printKeyCancellation.
6441
6442 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6443
6444         * lily/include/repeated-music.hh (class Repeated_music): change
6445         into "namespace" class.
6446
6447         * lily/event.cc: remove Key_change_event.
6448
6449         * lily/include/transposed-music.hh (class Transposed_music): remove.
6450
6451         * lily/transposed-music.cc: remove
6452
6453         * lily/include/relative-music.hh: remove.
6454
6455         * lily/include/music-sequence.hh (struct Music_sequence): change
6456         into "namespace" class.
6457
6458         * lily/untransposable-music.cc (Module): remove
6459
6460         * lily/include/un-relativable-music.hh (Module): remove
6461
6462         * lily/include/untransposable-music.hh (Module): remove
6463
6464         * lily/include/music-list.hh (Module): remove file
6465
6466         * lily/un-relativable-music.cc: remove file.
6467
6468 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6469
6470         * lily/parser.yy: Compile fix.
6471
6472 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6473
6474         * lily/include/music.hh (class Music): unvirtualize transpose().
6475
6476         * lily/sequential-music.cc: remove file.
6477
6478         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6479
6480         * lily/slur-scoring.cc (get_best_curve): only switch on
6481         DEBUG_SLUR_SCORING for non NDEBUG builds.
6482
6483         * lily/include/music.hh (class Music): replace Music::start_mom()
6484         by start-callback property
6485
6486         * lily/include/grace-music.hh: remove file. 
6487
6488         * lily/stem.cc (height): robustness fix.
6489
6490         * lily/time-scaled-music.cc: remove file.
6491
6492         * lily/include/music.hh (class Music): include SCM init argument.
6493         (class Music): replace Music::get_length() virtual by
6494         length-callback property everywhere.
6495
6496         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6497
6498         * mf/GNUmakefile: don't install *list.ly
6499
6500 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6501
6502         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6503
6504 2005-01-12  Werner Lemberg  <wl@gnu.org>
6505
6506         This patch addresses the following problems in the feta sources
6507         files which contribute to the fetaXX fonts.
6508
6509         . Many fixes for rasterization at low resolutions (consistent use of
6510           `vround' and `hround', integer shift values for paths, applying
6511           `eps' for mirrored paths, use of `define_whole_pixels' and
6512           friends, etc.) -- while this probably looks like a waste of time
6513           it has revealed deficiencies in some glyph shapes.  See comment at
6514           the end of feta-params.mf how vertical symmetry is achieved.
6515
6516         . The `---' operator has been replaced everywhere with `--'; this
6517           both improves and considerably reduces the font size after
6518           conversion with mf2pt1.
6519
6520         These change aren't explicitly mentioned below since virtually all
6521         glyphs are affected.
6522
6523         Other notable differences:
6524
6525         . Glyphs from feta-accordion.mf now have charboxes around the
6526           outline.
6527
6528         . Fixed incorrect charbox for `accDot'.
6529
6530         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6531
6532         . Fixed position of the bow in the `upprall' glyph and its siblings.
6533
6534         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6535           dependent on the staff line thickness to avoid touching the middle
6536           staff line at smaller sizes.
6537
6538         . Largely extended output for feta-testXX: Where useful, glyphs
6539         are shown both between and on staff lines.
6540
6541
6542         * mf/feta-params.mf (staff_space_rounded,
6543         stafflinethickness_rounded, linethickness_rounded,
6544         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6545         Update all code which uses them where appropriate.
6546         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6547         New variables used to control rasterization at low resolutions.  Set
6548         to zert if feta code is processed with metapost.
6549
6550         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6551         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6552         (flare_path): Updated.
6553         Make it work with `filldraw' (but only circular pens).
6554         (hfloor, vfloor, hceiling, vceiling): New macros.
6555
6556         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6557         Use `draw' again in mf mode to have good pixel dropout control.
6558         Fix intersection points of horizontal lines with circle.
6559         ("accDot"): Fix parameters for set_char_box.
6560         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6561         control.
6562
6563         * mf/feta-banier.mf: Updated.
6564
6565         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6566         testing.
6567         (undraw_inside_ellipse): Remove `center' argument.  Update all
6568         callers.
6569         (draw_brevis): New macro, called by "Brevis notehead".
6570         (draw_whole_triangle_head): New macro, called by "Whole
6571         trianglehead".
6572         (draw_small_triangle_head): Use `filldraw'.
6573
6574         * mf/feta-eindelijk.mf: Remove useless global group.
6575         Updated.
6576
6577         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6578         `filldraw'.
6579
6580         * mf/feta-pendaal.mf: Updated.
6581
6582         * mf/feta-puntje.mf: Updated.
6583
6584         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6585         less points.
6586         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6587         dropout control.
6588         ("Varied Coda"): Use `draw_block'.
6589         (draw_comma): Fix typo.
6590         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6591         pixel dropout control.
6592
6593         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6594         position of bow.
6595
6596         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6597         sizes.
6598
6599         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6600         testing.
6601         (draw_meta_sharp): Much simplified.
6602         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6603
6604         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6605
6606 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6607
6608         * Documentation/user/notation.itely (Ancient rests): Fix typo
6609         (thanks Anthony)
6610
6611 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6612
6613         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6614
6615         * lily/main.cc (setup_paths): Add cff.
6616
6617         * mf/GNUmakefile (foe): Include actual target %.cff.
6618         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6619
6620 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6621
6622         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6623         suffix for main_input_b_.
6624
6625         * scm/music-functions.scm (toplevel-music-functions):
6626         precompute music lengths for music expressions.  
6627
6628 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6629
6630         * lily/include/input.hh (class Input): new `end_' slot for end of
6631         input. Renamed defined_str0_ to start_.
6632
6633         * lily/input.cc (Input): Add Input::Input (Input const &) and
6634         remove Input::Input (Source_file*, char const *). Use the new
6635         slots.
6636         (set_location): method used by bison to propagate input
6637         locations (YYLLOC_DEFAULT).
6638         (end_line_number, end_column_number, step_forward): new methods
6639         
6640         * lily/input-scheme.cc (ly:input-both-locations): new function,
6641         similar to ly:input-location, but also return the end line and
6642         column.
6643
6644         * lily/include/includable-lexer.hh: 
6645         * lily/includable-lexer.cc: 
6646         * lily/include/lily-lexer.hh (class Lily_lexer): 
6647         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6648         Includable_lexer to Lily_lexer, in order to update lexloc (the
6649         yylloc), a new slot of Lily_lexer.
6650         (here_input, LexerError): simplify by using the lexloc slot (aka
6651         yylloc)
6652
6653         * lily/lexer.ll: #define yylloc to use input locations (it may
6654         be useless here?). Fixed the #embedded_scm rule (step the location
6655         forward in order to skip the sharp sign before parsing the scheme
6656         expression)
6657
6658         * lily/include/lily-parser.hh (class Lily_parser): 
6659         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6660         here_input()
6661         (parser_error): overload for more precise locations of errors.
6662
6663         * lily/parser.yy (YYLTYPE): set location type to Input
6664         (YYLLOC_DEFAULT): use Input::set_location()
6665         (yylex): add the YYLTYPE* location parameter.
6666         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6667         Give an Input parameter to THIS->parser-error() for more accurate
6668         messages.
6669
6670 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6671
6672         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6673
6674         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6675         on BEAMQUANTING for non-NDEBUG builds.
6676
6677         * lily/stem.cc (head_count): performance: avoid String::String()
6678         inside oft called function.
6679
6680 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6681
6682         * Documentation/user/examles.itely: attempted fix for broken
6683         string quartet template.
6684
6685         * Documentation/user/notation.itely: remove unnecessary broken
6686         link.
6687
6688 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6689
6690         * VERSION (PACKAGE_NAME): release 2.5.7
6691
6692 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6693
6694         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6695         mf-nowin for teTeX-3.0.  Backportme.
6696
6697         * scm/output-svg.scm (utf8-string): New function.
6698
6699         * scm/output-gnome.scm (utf8-string): New function.
6700         (otf-name-mangling): Remove.
6701
6702         * lily/pango-font.cc (Pango_font): Use font string iso font
6703         filename for utf8-text.
6704
6705         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6706         name.
6707
6708 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6709
6710         * Documentation/user/notation.itely: add info about
6711         Staff.extraNatural = ##f in Pitches section.  Also
6712         fixed some minor issues in the Vocal music section.
6713
6714 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6715
6716         * scm/output-ps.scm (white-text): comment out Helvetica font,
6717         which is broken for my GS install.
6718
6719         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6720         which provides a tighter bbox.
6721
6722         * scm/define-grobs.scm (all-grob-descriptions): remove all
6723         extra-offsets from definitions.
6724
6725 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6726
6727         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6728         add tuning for 4-string bass and some common 4/5-string banjo
6729         tunings.  New function (four-string-banjo) turns a 5-string tuning
6730         into a 4-string tuning.  New function
6731         (fret-number-tablature-format-banjo) computes correct fret numbers
6732         on 5-string banjos.
6733
6734         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6735         Add beam correction to TabVoice.
6736
6737         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6738         using bold font; makes tabs more readable.
6739
6740 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6741
6742         * lily/font-select.cc (get_font_by_design_size): don't make
6743         Modified_font_metric; this causes trouble, since we don't know the
6744         font magnification from inside Pango_font::text_stencil()
6745
6746         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6747
6748         * Documentation/user/notation.itely (The Lyrics context): comment out
6749         broken {Small ensembles} link.
6750
6751         * scm/framework-svg.scm (output-framework): change calling convention.
6752
6753         * lily/object-key-dumper-scheme.cc: new file.
6754
6755         * lily/object-key-undumper-scheme.cc: new file.
6756
6757         * lily/tweak-registration-scheme.cc: new file.
6758
6759         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6760
6761         * Documentation/user/examples.itely (String quartet): uncomment
6762         broken example.
6763
6764         * lily/font-config.cc: new file.
6765
6766 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6767
6768         * scm/output-svg.scm: 
6769         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6770
6771         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6772
6773 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6774
6775         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6776         Add headers.
6777
6778         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6779
6780 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6781
6782         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6783
6784         * lily/include/main.hh: lose _b hungarian suffixes for global
6785         variables.
6786
6787         * lily/include/lily-guile-macros.hh: new file.
6788
6789         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6790
6791         * lily/general-scheme.cc: new file. 
6792
6793         * lily/font-select.cc (get_font_by_design_size): retrieve
6794         PangoFont for (designsize . "pango-descr") entries.
6795
6796         * lily/lily-parser-scheme.cc: new file.
6797
6798         * lily/output-def-scheme.cc: new file.
6799
6800         * lily/paper-book-scheme.cc: new file.
6801
6802         * lily/duration-scheme.cc (LY_DEFINE): new file.
6803
6804         * lily/pitch-scheme.cc:  new file.
6805
6806         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6807
6808 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6809
6810         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6811
6812 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6813
6814         * Documentation/user/notation.itely: minor editing.
6815
6816         * Documentation/user/changing-defaults: minor editing.
6817
6818         * Documentation/user/examples.itely: add template for
6819         string quartet part extraction; demonstrates tag.
6820
6821 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6822
6823         * Documentation/user/notation.itely: documents
6824         format-mark-box-letters and format-mark-box-numbers
6825
6826         * scm/define-context-properties.scm: change comment.
6827
6828 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6829
6830         * scm/framework-ps.scm (output-classic-framework): new function:
6831         dump systems as separate .eps files (without fonts) and write a
6832         single collecting .tex file.
6833
6834 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6835
6836         * Documentation/user/notation.itely (Setting simple songs):
6837         Correct several errors in the equivalent formulation of
6838         \addlyrics. 
6839         (The Lyrics context): Corrected link to the SATB example.
6840
6841 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6842
6843         * scm/lily.scm (completize-formats): new function
6844         (postprocess-output): new function
6845
6846         * lily/paper-book.cc (classic_output): change calling
6847         convention. Give basename as first argument. 
6848         remove Paper_book::post_processing().
6849
6850         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6851
6852 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6853
6854         * lily/paper-outputter.cc (LY_DEFINE): new function
6855         ly:outputter-close.
6856
6857         * lily/main.cc: change --format,-f to --backend,-b
6858
6859         * lily/include/main.hh: rename format to backend.
6860
6861         * scm/translation-functions.scm (format-mark-box-numbers): add.
6862         patch by Erlend Aasland
6863
6864 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6865
6866         * lily/pango-font.cc (text_stencil): dump string as
6867         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6868
6869 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6870
6871         * configure.in (gui_b): Remove handy developer-only
6872         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6873         CVS source installations (but break other non-default but correct
6874         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6875
6876         * SConstruct: 
6877         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6878         compatibility (backportme).
6879
6880         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6881
6882 2005-01-03  Werner Lemberg  <wl@gnu.org>
6883
6884         Prepare glyph shapes for mf2pt1 conversion.
6885
6886         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6887         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6888         `penstroke'.
6889         (accDot): Use `drawdot'.
6890         (accBayanbase): Replace `draw' with `draw_gridline'.
6891         (print_penpos): Moved to feta-macros.mf.
6892         (accOldEE): Replace `filldraw' with `penstroke'.
6893         Replace `draw' with `penstroke' and `drawdot'.
6894
6895         * mf/feta-banier.mf: Code clean-up.
6896         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6897         `fill'.
6898
6899         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6900
6901         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6902         paremeter to control drawing of labels.  Update all callers.
6903
6904         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6905         (new_bulb): Return a bulb as a single path.  To do that, it now
6906         takes some more parameters.  Updated all callers.
6907         (draw_gclef): Major clean-up.  `draw' has been replaced with
6908         `penstroke', unnecessary outlines have been removed.
6909         Remove (unused) gnome-canvas code.
6910
6911         * mf/feta-macros.mf (print_penpos): New macro (from
6912         feta-accordion.mf).
6913         Other minor fixes.
6914
6915         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6916         ("Pedal dot"): Use `drawdot'.
6917         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6918         all callers.
6919         Fix shape at top.
6920         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6921         all callers.
6922         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6923         all callers.
6924         Revert drawing direction.
6925
6926         * mf/feta-schrift.mf (draw_fermata): Use single path.
6927         (draw_short_fermata): Replace `filldraw' with `fill'.
6928         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6929         `draw_rounded_block' with a single path.
6930         ("Thumb"): Draw full circle instead of mirroring segments.
6931         (draw_accent): New macro.
6932         ("> accent", "espr"): Use it.
6933         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6934         ("open (unstopped)"): Draw full circle instead of mirroring
6935         segments.
6936         (draw_vee): Removed.
6937         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6938         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6939         path.
6940         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6941         partial pieces drawn with `fill' -- these do still overlap with the
6942         stem of the `t' but just once, not multiple times so that fontforge
6943         can handle it gracefully.
6944         Change other parts of the glyph so that fontforge's overlapping
6945         algorithm reliably works.
6946         (draw_heel): Replace `draw' with `fill'.
6947         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6948         ("Flageolet"): Replace `draw' with `penstroke'.
6949         ("Segno"): Replace `filldraw' with `penstroke'.
6950         Replace `draw' with `drawdot'.
6951         ("Coda"): Replace `fill' with `penstroke', using a single path.
6952         ("Varied Coda"): Use less overlapping paths.
6953         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6954         single path.
6955
6956         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6957         group to better control the `labels' command.
6958         Rename argument to `offset' and use it actually.  Update all
6959         callers.
6960         Replace `filldraw' with `fill'.
6961         ("mordent", "prallmordent", "upmordent", "downmordent",
6962         "lineprall"): Replace `draw' with `draw_gridline'.
6963         ("upprall", "downprall"): Replace `draw' with `fill'.
6964
6965         * mf/feta-timesig.mf: Formatting.
6966
6967         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6968         to...
6969         ("Flat"): Here.
6970         (draw_paren): Move code to draw labels to...
6971         ("Right Parenthesis"): Here.
6972
6973 2005-01-02  Graham Percival <gperlist@shaw.ca>
6974
6975         * Documentation/user/notation.itely: add example of \setTextDecresc
6976         and \setTextDim.
6977
6978 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6979
6980         * scm/define-markup-commands.scm :  fix glyph-strings of
6981         accidentals and \note-by-number
6982
6983 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6984
6985         * VERSION: 2.5.6 released.
6986         
6987         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6988
6989         * input/regression/new-markup-scheme.ly: oops. font-family=music
6990         -> font-encoding fetaMusic.  
6991
6992         * lily/main.cc: put default to PS.
6993
6994         * lily/tfm.cc: idem.
6995
6996         * lily/afm.cc: idem.
6997
6998         * lily/include/modified-font-metric.hh (struct
6999         Modified_font_metric): remove coding_scheme() method.
7000
7001         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7002
7003         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7004
7005         * input/les-nereides.ly: convert to utf8
7006
7007         * lily/modified-font-metric.cc (text_dimension): idem.
7008
7009         * lily/parser.yy (TODO): idem.
7010
7011         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7012
7013         * lily/lexer.ll: remove encoding
7014
7015         * scm/framework-ps.scm (output-variables): separately scale the
7016         page to mm 
7017
7018         * lily/pango-font.cc (Pango_font): fix scaling.
7019
7020         * lily/font-metric.cc (design_size): design_size returns a
7021         dimension now as well.
7022
7023 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7024
7025         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7026         brace generation. 
7027
7028         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7029
7030 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7031
7032         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7033         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7034
7035 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7036
7037         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7038         in first run as well.
7039
7040         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7041         dimension less points (ie. 12 = 12 point)
7042
7043         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7044
7045         * lily/all-font-metrics.cc (find_pango_font): set description_
7046
7047         * lily/pango-font.cc (text_stencil): export size as well.
7048         (text_stencil): fix scaling and extents box.
7049
7050 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7051
7052         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7053
7054         * Documentation/user/invoking.itely (Invoking lilypond): document
7055         texstr
7056
7057         * scripts/convert-ly.py (conv): add ancient rules.
7058
7059         * scm/clef.scm (c0-pitch-alist): replace - with .
7060
7061         * scripts/lilypond-book.py (process_snippets): add texstr support.
7062
7063         * scm/framework-texstr.scm (header): change extension to .textmetrics
7064
7065         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7066         -f tex.
7067
7068         * lily/text-metrics.cc: new file.
7069         (try_load_text_metrics): new function
7070
7071         * lily/include/text-metrics.hh: new file.
7072
7073 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7074
7075         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7076         ly_scheme_function to ly_lily_module_constant.
7077
7078         * lily/modified-font-metric.cc (text_dimension): try
7079         lookup_tex_text_dimension() first.
7080
7081         * lily/tfm.cc: new function ly:load-text-dimensions
7082
7083 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7084
7085         * scm/output-texstr.scm (text): use \lilygetmetrics
7086
7087         * scm/framework-texstr.scm (header): dump in new format.
7088
7089         * tex/lilypond-tex-metrics: new file.
7090         
7091 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7092
7093         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7094         mapping.
7095         (index_to_charcode): New method.
7096
7097         * scm/output-ps.scm (glyph-string): 
7098         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7099
7100 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7101
7102         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7103         implement fully, need FONT to get to charcode.
7104
7105         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7106
7107         * scm: Cleanups.
7108
7109         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7110         {Tunable context properties},
7111         {All layout objects},
7112         {Music definitions}.
7113
7114 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7115
7116         * VERSION: release 2.5.5
7117         
7118         * lily/main.cc: use TeX as default output format.
7119
7120         * flower/file-path.cc (find): try to open directly as well, so we
7121         find absolute path files. 
7122
7123         * lily/pango-select.cc: new file.
7124
7125         * scm/framework-ps.scm: remove all encoding code. 
7126         load pfb/pfa for PangoFont too.
7127         
7128         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7129
7130 2004-12-22  Werner Lemberg  <wl@gnu.org>
7131
7132         Prepare glyph shapes for mf2pt1 conversion.
7133
7134         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7135
7136         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7137         (define_triangle_shape): Use it to replace `draw' with `fill' and
7138         `unfill'.  Update all callers.
7139         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7140         (draw_cross): Ditto.
7141         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7142         Use penrazor for better conversion with mf2pt1.
7143         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7144         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7145         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7146         draw_la_head, draw_ti_head): Replace `filldraw' with
7147         `fill'.  Update all callers.
7148
7149 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7150
7151         * lily/paper-book.cc (output): revert: only allow a single output
7152         format.
7153
7154         * lily/include/pango-font.hh: new file.
7155
7156         * lily/pango-font.cc: new file.
7157
7158         * lily/font-metric.cc (text_stencil): new routine
7159
7160         * lily/all-font-metrics.cc (find_pango_font): new routine.
7161
7162         * lily/include/font-metric.hh (struct Font_metric): add
7163         text_stencil()
7164
7165         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7166
7167 2004-12-22  Werner Lemberg  <wl@gnu.org>
7168
7169         Prepare glyph shapes for mf2pt1 conversion.
7170
7171         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7172
7173         * mf/feta-toevallig.mf: Formatting.
7174         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7175         ("Natural"): Fix paths to allow better postprocessing.
7176         (draw_meta_flat): Use `z3l' as additional point in path to get
7177         better conversion with mf2pt1.
7178         Other minor cleanups.
7179         ("3/4 Flat"): Add auxiliary points and modify path to replace
7180         `draw' with `fill'.
7181         ("Double Sharp"): Mirror path segments instead of picture elements
7182         to get a single outline.
7183         Modify path to replace `filldraw' with `fill'.
7184
7185 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7186
7187         * input/test/unfold-all-repeats.ly: added file back.
7188
7189         * Documentation/user/notation.itely,
7190         Documentation/user/programming-interface.itely
7191         Documentation/user/changing-defaults.itely: fixed misc broken
7192         links to input/test/ files.
7193
7194 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7195
7196         * tex/texinfo.tex: Update.  We should not be distributing this,
7197         but since we do, use latest version.
7198
7199         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7200         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7201         macros for feta glyphs.
7202
7203 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7204
7205         * Documentation/user/changing-defaults.itely: fix index for set.
7206
7207         * Documentation/user/converters.itely: added convert-ly bugs list
7208         from CVS.
7209
7210 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7211
7212         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7213         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7214         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7215         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7216
7217         * mf/GNUmakefile (pfa_warning): Use less broken check.
7218
7219         * python/lilylib.py (setup_environment): Remove cruft from
7220         GS_FONTPATH.
7221
7222         * configure.in: Bump mftrace requirement to 1.1.1.
7223
7224 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7225
7226         * scm/output-svg.scm (beam): Use polygon.
7227
7228         * scm/lily-library.scm: Bugfix.
7229
7230         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7231
7232         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7233
7234 2004-12-19  Werner Lemberg  <wl@gnu.org>
7235
7236         Prepare glyph shapes for mf2pt1 conversion.
7237
7238         * mf/feta-eindelijk: Some formatting.
7239         (multi_rest_x, multi_beam_height): Removed.  Unused.
7240         ("Quarter rest"): Use `intersectiontimes' to create a single
7241         outline.
7242         (rest_crook): Removed.  Unused.
7243         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7244         Simplified.
7245         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7246         "128th rest"): Simplify `pat'.
7247         Create single outline.
7248
7249 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7250
7251         * mf/GNUmakefile (ALL_GEN_FILES):
7252         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7253
7254         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7255         function.
7256
7257 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7258
7259         * scm/output-texstr.scm (placebox): add routine
7260
7261         * VERSION (PACKAGE_NAME): release 2.5.4
7262
7263         * scm/framework-texstr.scm (output-framework): new file.  
7264
7265         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7266         processing.
7267
7268         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7269
7270         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7271         rule.
7272
7273         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7274
7275         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7276
7277         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7278
7279 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7280
7281         * scm/framework-svg.scm (dump-page): Implement landscape.
7282
7283 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7284
7285         * lily/main.cc (setup_paths): Add svg to search path.
7286
7287         * scm/output-svg.scm:
7288         * scm/framework-svg.scm: Add pageSet.  Update.
7289         (dump-fonts): New function.
7290         (output-framework): Use it.
7291
7292         * mf/GNUmakefile: 
7293         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7294
7295 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7296
7297         * tex/lilyponddefs.tex: comment out new ifpdf code.
7298
7299 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7300
7301         * GNUmakefile.in: 
7302         * SConstruct (symlink): Replace afm by otf.
7303
7304         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7305         ly:pango-add-afm-decoder.
7306
7307         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7308
7309 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7310
7311         * scm/output-ps.scm (new-text): don't access t glyph for getting
7312         space dimension.
7313
7314         * ly/init.ly: warn about \version
7315
7316         * lily/lexer.ll: set version-seen?
7317
7318 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7319
7320         * scm/output-svg.scm (string->entities): Update.
7321
7322 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7323
7324         * lily/main.cc (setup_paths): replace afm by otf for path. 
7325
7326         * lily/pangofc-afm-decoder.cc: remove.
7327
7328         * lily/include/pangofc-afm-decoder.hh: remove.
7329
7330         * scm/framework-scm.scm (output-framework): new file.
7331
7332         * mf/GNUmakefile: remove SAUTER_FONTS.
7333         remove SVG/sodipodi hacks.
7334
7335         * scm/lily-library.scm (stderr): move stderr.
7336
7337         * mf/GNUmakefile: remove AFM support.
7338
7339         * buildscripts/mf-to-table.py (base): remove AFM support.
7340
7341         * lily/open-type-font.cc (design_size): use design_size
7342
7343 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7344
7345         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7346
7347 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7348
7349         * mf/GNUmakefile: Generate combined aybabtu info.
7350         * mf/aybabtu.pe.in (i): Load it.
7351
7352         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7353         are not symbols.
7354
7355         * lily/include/open-type-font.hh (count): New method.
7356
7357         * mf/aybabtu.pe.in: Typo.
7358
7359         * Documentation/user/out/lilypond-internals.nexi (Scheme
7360         functions): Typo.
7361
7362         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7363
7364 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7365
7366         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7367         subfonts.
7368
7369         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7370
7371         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7372         (tex-font-command-raw): new function.
7373
7374         * lily/include/virtual-font-metric.hh (Module): remove file
7375
7376         * lily/virtual-font-metric.cc (Module): remove file.
7377         
7378
7379         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7380         (get_indexed_char): read bbox from lily table if present.
7381
7382 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7383
7384         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7385         aybabtu.subfonts
7386
7387         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7388         global glyphname. Enables more than 64 glyphs in the OTF.
7389
7390 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7391
7392         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7393         braces.
7394
7395         * lily/open-type-font.cc (design_size): Use 12 as default for
7396         design size.
7397
7398         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7399
7400         * mf/GNUmakefile: Generate aybabtu.
7401
7402         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7403
7404 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7405
7406         * scm/lily-library.scm (char->unicode-index): Remove.
7407
7408         * scm/output-gnome.scm (text): Bugfix for plain string input.
7409         Updates.
7410
7411         * scm/output-svg.scm (svg-font): Add weight to font selection.
7412
7413 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7414
7415         * Documentation/topdocs/INSTALL.texi (Top): Point to
7416         buildscripts/out/clean-fonts instead of
7417         buildscripts/clean-fonts.sh. 
7418
7419 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7420
7421         * input/regression/figured-bass.ly: attempt to clarify text.
7422
7423         * Documentation/user/notation.tely: add cindex for tag, attempt to
7424         add figured bass example.
7425
7426         * Documentation/user/changing-defaults: basic editing.
7427
7428 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7429
7430         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7431
7432         * lily/open-type-font.cc (LY_DEFINE): new function
7433         ly:font-sub-fonts
7434
7435         * lily/include/font-metric.hh (struct Font_metric): new method
7436         sub_fonts()
7437
7438         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7439         . with - in add.stem.
7440         
7441 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7442
7443         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7444         and fetaDynamic.
7445
7446         * lily/rest.cc (glyph_name): Change - to . .
7447
7448         * scm/output-gnome.scm (text): Hello world, again.
7449
7450         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7451
7452         * lily/modified-font-metric.cc (index_to_charcode): New method.
7453
7454         * lily/include/font-metric.hh (index_to_charcode): New function.
7455
7456         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7457         new function.
7458         (ly:font-glyph-to-index): Remove.
7459
7460 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7461
7462         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7463
7464         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7465
7466         * lily/open-type-font.cc (load_scheme_table): new function
7467
7468         * lily/dots.cc (print): replace - 
7469
7470         * lily/open-type-font.cc (attachment_point): new function.
7471         (load_table): read LILC table
7472
7473         * buildscripts/gen-bigcheese-scripts.py (Module): new
7474         file. Generate FF scripts.
7475
7476         * mf/feta-din10.mf: idem.
7477
7478         * mf/feta-nummer10.mf: remove mf files.
7479
7480         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7481
7482 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7483
7484         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7485
7486         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7487         compatibility.
7488
7489 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7490
7491         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7492         design-size and units_per_EM.
7493
7494         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7495
7496 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7497
7498         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7499         does not crash fontforge.
7500
7501         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7502         PUA.
7503
7504 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7505
7506         * scm/framework-ps.scm (ps-embed-cff): new function.
7507
7508         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7509
7510 2004-12-12  Werner Lemberg  <wl@gnu.org>
7511
7512         * mf/bigcheese.pe.in: Add PUA mapping.
7513         Don't create Type 42 but bare CFF font.
7514
7515 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7516
7517         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7518         within canvas boundaries.
7519
7520         * mf/merge.pe.in: Set font names, version, license GPL.
7521
7522         * make/substitute.make: Add FONTFORGE.
7523
7524         * config.make.in (FONTFORGE): Add.
7525
7526         * configure.in (gui_b): Use PATH_PROG for fontforge.
7527
7528 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7529
7530         * scm/define-markup-commands.scm: add baseline-skip to info
7531         about \column.
7532
7533 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7534
7535         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7536
7537         * scm/output-gnome.scm (named-glyph): Use it.
7538
7539         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7540
7541         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7542         (upper_string, lower_string, reverse_string): Remove.
7543
7544         * configure.in (fontforge): Reinstate version check.
7545
7546         * ly/engraver-init.ly: Fix clef glyph names.
7547
7548         * lily/time-signature.cc (special_time_signature): Fix fraction
7549         glyph names.
7550
7551 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7552
7553         * mf/merge.pe: new file.
7554
7555         * lily/freetype.cc: new file.
7556
7557         * lily/include/open-type-font.hh (class Open_type_font): new file.
7558
7559         * lily/include/freetype.hh: new file.
7560
7561         * lily/open-type-font.cc: new file.
7562
7563         * lily/all-font-metrics.cc (find_otf): new function.
7564
7565 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7566
7567         * lily/time-signature.cc (special_time_signature): Fix.
7568
7569         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7570         GTK2 before checking for pango.  Fixes -fgnome.
7571
7572         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7573         Scheme name.
7574
7575         * scm/define-markup-commands.scm:
7576         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7577
7578         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7579
7580         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7581         date versions.  Fixes configure.
7582         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7583         argument.
7584
7585 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7586
7587         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7588         names in .enc
7589
7590         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7591
7592 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7593
7594         * Documentation/user/changing-defaults.itely: add info about
7595         make-dynamic-script
7596
7597         * Documentation/user/notation.itely: add link in dynamics to
7598         section about make-dynamic-script.
7599
7600 2004-12-09  Christian hitz  <chhitz@gmx.net>
7601
7602         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7603
7604 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7605
7606         * buildscripts/mf-to-table.py (parse_logfile): use . for
7607         concatting name and group.
7608         (parse_logfile): use M for Minus (negative.)
7609
7610         * lily/include/type-swallow-translator.hh
7611         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7612
7613         * lily/*.cc: cosmetics around = sign.
7614
7615         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7616         lyric spacing on the penultimate column.
7617
7618 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7619
7620         * configure.in:
7621         * lily/accidental-placement.cc:
7622         * lily/bar-line.cc:
7623         * lily/beam-concave.cc:
7624         * lily/beam-quanting.cc:
7625         * lily/beam.cc:
7626         * lily/bezier-bow.cc:
7627         * lily/bezier.cc:
7628         * lily/break-align-interface.cc:
7629         * lily/custos.cc:
7630         * lily/dimension-cache.cc:
7631         * lily/dot-column.cc:
7632         * lily/font-metric.cc:
7633         * lily/font-select.cc:
7634         * lily/gourlay-breaking.cc:
7635         * lily/grob-property.cc:
7636         * lily/grob.cc:
7637         * lily/lily-guile.cc:
7638         * lily/line-spanner.cc:
7639         * lily/lookup.cc:
7640         * lily/lyric-extender.cc:
7641         * lily/lyric-hyphen.cc:
7642         * lily/mensural-ligature.cc:
7643         * lily/midi-def.cc:
7644         * lily/misc.cc:
7645         * lily/note-collision.cc:
7646         * lily/note-column.cc:
7647         * lily/note-head.cc:
7648         * lily/paper-outputter.cc:
7649         * lily/percent-repeat-item.cc:
7650         * lily/rest-collision.cc:
7651         * lily/side-position-interface.cc:
7652         * lily/simple-spacer.cc:
7653         * lily/slur-configuration.cc:
7654         * lily/slur-scoring.cc:
7655         * lily/slur.cc:
7656         * lily/spaceable-grob.cc:
7657         * lily/spacing-spanner.cc:
7658         * lily/spanner.cc:
7659         * lily/staff-symbol-referencer.cc:
7660         * lily/stem.cc:
7661         * lily/stencil.cc:
7662         * lily/system-start-delimiter.cc:
7663         * lily/system.cc:
7664         * lily/text-item.cc:
7665         * lily/tie.cc:
7666         * lily/tuplet-bracket.cc:
7667         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7668         <cmath> beacause isinf/isnan is undefined in <cmath>
7669
7670 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7671
7672         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7673
7674 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7675
7676         * VERSION: release 2.5.3
7677         
7678 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7679
7680         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7681
7682 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7683
7684         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7685
7686         * lily/note-head.cc (internal_print): always try the "s" head if
7687         u/d not found.
7688
7689         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7690
7691 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7692
7693         * mf/parmesan-heads.mf (overdone_heads): typos.
7694
7695 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7696
7697         * lily/parser.yy (markup): in markups, { .. } without command
7698         before are also flattened, ie \line must be explicitely used.
7699
7700         * Documentation/user/changing-defaults.itely:
7701         * Documentation/user/notation.itely: 
7702         * input/wilhelmus.ly: 
7703         * input/regression/instrument-name-markup.ly: 
7704         * input/regression/markup-score.ly: 
7705         * input/regression/new-markup-scheme.ly: 
7706         * input/regression/new-markup-syntax.ly: 
7707         * input/test/coriolan-margin.ly: use \line in markups where
7708         appropriate
7709         
7710 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7711
7712         * scm/new-markup.scm (map-markup-command-list): helper function
7713         used in parser.yy to map markup commands on a markup list.
7714
7715         * lily/parser.yy: get rid off < > in markups by treating { } as
7716         real lists.
7717
7718         * lily/lexer.ll: remove < > from markup lexer mode.
7719
7720         * scripts/convert-ly.py (conv): add rule for converting 
7721         \markup < > to \markup { }
7722
7723         * ly/titling-init.ly: 
7724         * input/test/coriolan-margin.ly: 
7725         * input/regression/new-markup-syntax.ly: 
7726         * input/regression/new-markup-scheme.ly: 
7727         * input/regression/multi-measure-rest-text.ly: 
7728         * input/regression/markup-stack.ly: 
7729         * input/regression/markup-score.ly: 
7730         * input/regression/instrument-name-markup.ly: 
7731         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7732         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7733         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7734         * input/wilhelmus.ly: 
7735         * Documentation/user/notation.itely: 
7736         * Documentation/user/music-glossary.tely: 
7737         * Documentation/user/changing-defaults.itely: change < > to { } in
7738         markups
7739
7740 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7741
7742         * lily/accidental-placement.cc (position_accidentals): shortcut if
7743         no accidentals to place.
7744
7745 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7746
7747         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7748         typo s/ly:dimension ?/ly:dimension?/
7749
7750         * input/regression/lily-in-scheme.ly: 
7751         * input/regression/music-function.ly: 
7752         * ly/spanners-init.ly (assertBeamSlope): 
7753         * scm/music-functions.scm (def-grace-function): add the paper
7754         argument to music function definitions.
7755
7756 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7757
7758         * lily/moment.cc (LY_DEFINE):
7759         ly:moment-main-{denominator,numberator}, new function.
7760
7761         * lily/score-engraver.cc (typeset_all): assign to column on basis
7762         of axis-group-parent-X setting.
7763
7764         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7765         add_element() on basis of axis-group-parent-Y setting.
7766
7767         * lily/grob.cc: add axis-group-parent-{XY} properties.
7768
7769         * input/regression/spacing-stick-out.ly: new file.
7770
7771         * lily/simple-spacer.cc (add_columns): use binary search for
7772         setting column rods. Changes O(n^2) to O(n log(n)) for
7773         constructing spacing problem from columns.
7774         (add_columns): read allow-outside-line to make sure no texts stick
7775         out.
7776         (solve): Simple_spacer::is_active() only determines
7777         satisfies_constraints_ for non-ragged typesetting.
7778
7779         * lily/simultaneous-music.cc (to_relative_octave): only set
7780         old_relative_used if return pitch actually changed.
7781
7782         * scm/define-context-properties.scm
7783         (all-user-translation-properties): change to match implementation.
7784
7785         * python/lilylib.py: Replace re.match by re.search and adds "-c
7786         showpage" to the gs command line (Johannes Schindelin)
7787
7788         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7789         before processing. Prevents crash when inf is in the extent.
7790
7791         * scm/define-markup-commands.scm (note-by-number): add "s" to
7792         "noteheads-" glyphname.
7793  
7794         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7795         music function as well.
7796         
7797 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7798
7799         * VERSION: release 2.5.2
7800
7801         * Documentation/user/changing-defaults.itely (Creating titles):
7802         add breakbefore variable.
7803
7804         * lily/paper-book.cc (set_system_penalty): new function. Set
7805         penalty_ based on breakBefore setting
7806
7807         * lily/context-specced-music-iterator.cc (construct_children):
7808         interpret special context id $uniqueContextId 
7809
7810         * lily/context.cc (create_unique_context): new method. Move
7811         creation of unique (\new) contexts into interpreting phase. This
7812         makes
7813
7814           foo= \new Staff ..
7815           << \foo \foo >>
7816
7817         produce 2 staves.
7818         
7819
7820         * scm/define-music-properties.scm (all-music-properties): add
7821         quoted-voice-direction
7822
7823         * ly/music-functions-init.ly: killCues function.
7824
7825         * scm/music-functions.scm (cue-substitute): move creation of voice
7826         contexts further to the back. 
7827
7828 2004-11-25  Werner Lemberg  <wl@gnu.org>
7829
7830         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7831         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7832
7833 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7834
7835         * buildscripts/guile-gnome.sh: Fixed typo.
7836
7837 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7838
7839         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7840
7841         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7842
7843         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7844         to regular engraver. 
7845
7846 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7847
7848         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7849
7850 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7851
7852         * scm/define-markup-commands.scm (fill-line): Typo.
7853
7854         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7855         and newer.
7856
7857 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7858
7859         * ly/dynamic-scripts-init.ly: Fixed typo.
7860
7861 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7862
7863         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7864         note-head, to have different attachment points for up and down.
7865
7866         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7867
7868         * mf/feta-generic.mf (else): remove solfa.
7869
7870         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7871
7872         * scm/define-context-properties.scm
7873         (all-user-translation-properties): add shapeNoteStyles property.
7874
7875         * lily/shape-note-heads-engraver.cc (process_music): new file.
7876
7877         * lily/event.cc (transpose): call Event::transpose() for
7878         transposing the tonic.
7879
7880 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7881
7882         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7883         Unicode/OpenType and AFM.
7884
7885         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7886
7887 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7888
7889         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7890
7891         * lily/context.cc (Context): unprotect key from ctor.
7892
7893         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7894         is '()
7895         (stack-stencils): idem.
7896
7897         * Documentation/user/changing-defaults.itely (Creating titles):
7898         document new title layout options.
7899
7900         * lily/parser.yy (lilypond_header_body): copy previous
7901         $globalheader if present.
7902
7903         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7904         ly:module-copy
7905         
7906         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7907
7908         * scm/titling.scm: remove old titling functions
7909
7910         * lily/stencil.cc (translate): remove absolute dimension.
7911
7912         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7913         via markup.
7914
7915         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7916         field from user-supplied markup
7917
7918         * scm/define-markup-commands.scm (on-the-fly): new markup
7919         command. Enter SCM markup procedure directly in Scheme.
7920         (fromproperty): new markup command. Read markup from props argument.
7921
7922         * scm/titling.scm (marked-up-title): create title via
7923         user-specified markup. 
7924
7925         * scm/define-markup-commands.scm (column): remove empty stencils
7926         from column.
7927
7928         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7929         not have side-effect of creating variable stub.
7930
7931         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7932
7933 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7934
7935         * scm/encoding.scm (coding-alist): 
7936         * scm/font.scm (add-ec-fonts):
7937         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7938         Extended-TeX-Font-Encoding---Latin.
7939
7940         * lily/side-position-interface.cc (general_side_position): Add
7941         actual offset to error message (avoid constant error messages).
7942
7943         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7944         block.
7945
7946         * lily/font-select.cc (select_encoded_font)
7947         (get_font_by_mag_step, get_font_by_design_size): 
7948         * lily/modified-font-metric.cc (Modified_font_metric): 
7949         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7950
7951         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7952         (read-encoding-file): Bugfix: do not require space after bracket.
7953
7954         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7955         these do not exist.
7956
7957 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7958
7959         * Documentation/user/notation.itely: added info about typesetting
7960         boxed bar numbers.
7961
7962 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7963
7964         * flower/interval.cc (T_to_string): gcc4 fixes.
7965
7966         * scm/define-markup-commands.scm (fill-line): use
7967         stack-stencils. This fixes problems with putting already centered
7968         stencils in a line.
7969
7970         * VERSION: release 2.5.1
7971
7972         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7973
7974 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7975
7976         * input/example-[1-3].ly: simplify.
7977
7978         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7979
7980         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7981         show glyphs.
7982
7983         * scm/encoding.scm (decode-byte-string): new function.
7984
7985         * scripts/convert-ly.py (conv): add warning about
7986         set-global-staff-size.
7987
7988         * Doxyfile: add. 
7989
7990         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7991         (conv): warn for TextSpanner split.
7992         (conv): warn for textheight.
7993
7994 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7995
7996         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7997         building the documentation, info with images are installed.
7998         (final-install): Fix description.  Mention sourcing of login
7999         scripts (instead of running).
8000
8001 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8002
8003         * Debian lmodern support.  Note that LilyPond will issue warnings
8004         
8005             no such encoding: "FontSpecific"
8006
8007           The font selection mechanism wants to get the encoding from the
8008           font itself, but the idea of lmodern is that it is usable with
8009           different encodings, ie, Lily should get the encoding from the
8010           font tree, rather than the font itself.  This would require some
8011           more work.
8012         
8013         * configure.in: Test for and accept lmodern if EC fonts not found.
8014
8015         * scm/framework-tex.scm (font-load-command): TeX font name
8016         mangling for latin1 encoded cork-lm fonts.
8017         (convert-to-ps): Load lm.map if available.
8018
8019         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8020         available.
8021
8022         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8023
8024         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8025         available.
8026
8027         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8028         path for absolute file name, that is silly.
8029
8030         * lily/score-engraver.cc (initialize): 
8031
8032         * Documentation/user/GNUmakefile (local-install-info): Invoke
8033         install-info --remove first.
8034
8035         * #include cleanup (Andreas Scherer).
8036
8037 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8038
8039         * input/test/script-abbreviations.ly: fix typos.
8040
8041 2004-11-17  Werner Lemberg  <wl@gnu.org>
8042
8043         * python/lilylib.py (options_help_str): Support pretty-printing of
8044         newlines in fourth element of option description.
8045
8046         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8047         feature.
8048         Sort options.
8049
8050         * Documentation/user/lilypond-book.itely: Finish update.
8051
8052 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8053
8054         * Documentation/user/macros.itexi: Add comment about \command.
8055
8056         * Documentation/user/lilypond.tely:
8057         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8058         and lilypond-book nodes, so that `info lilypond' visits the manual
8059         at top level, and `info lilypond-book' visits the lilypond-book
8060         section.
8061
8062         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8063         and packager messages.
8064
8065         * lily/pangofc-afm-decoder.cc: Update test.
8066
8067 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8068
8069         * scm/lily-library.scm (char->unicode-index): New function.
8070
8071         * scm/output-gnome.scm: 
8072         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8073
8074         * Proper naming of file name throughout; s/filename/file[-_]name/.
8075
8076         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8077
8078         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8079
8080 2004-11-16  Werner Lemberg  <wl@gnu.org>
8081
8082         * scripts/lilypond-book.py: The Lord has commanded me to use only
8083         tabs for indentation.  Your humble servant obeys.
8084
8085 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8086
8087         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8088         including font, if LilyPond-feta font is only feta font in path.
8089
8090         * scm/output-gnome.scm (text): Revert to file name of font if font
8091         has no name.  Fixes ec font selection.
8092         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8093
8094         * scm/framework-svg.scm:
8095         * scm/output-svg.scm: New file.  TODO: figure out how to
8096         do character by index in font.
8097
8098         * scm/output-sodipodi.scm: Remove.
8099
8100         * scm/output-ps.scm (stem): Remove.
8101
8102 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8103
8104         * scm/output-gnome.scm (beam): New function.
8105         (slur): Round corners.
8106         (round-filled-box): Round corners.
8107
8108 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8109
8110         * scm/output-gnome.scm (beam): add function.
8111         (draw-line): new routine.
8112         (dashed-line): stub; call draw-line
8113         (polygon): new routine.
8114
8115 2004-11-15  Werner Lemberg  <wl@gnu.org>
8116
8117         * Documentation/user/lilypond-book.itely: Revise section on
8118         lilypond-book options.
8119         Other minor fixes.
8120
8121         * scripts/lilypond-book.py: Change indentation to 4.
8122         Minor formatting.
8123
8124 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8125
8126         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8127         grobs that have tweaks specced.
8128         
8129 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8130
8131         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8132
8133 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8134
8135         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8136         actual char #, not 0 based index.
8137
8138         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8139
8140         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8141         Warning: do make -C mf clean.
8142
8143         * lily/context-property.cc: Compile fix.
8144
8145         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8146         Grok ec-fonts, braces and dynamics.
8147
8148         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8149
8150 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8151
8152         * lily/include/tweak-registration.hh: new file.
8153
8154         * lily/tweak-registration.cc: new file.
8155
8156         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8157         saving tweaks.
8158
8159         * scm/output-gnome.scm (text): comment dribble.
8160
8161 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8162
8163         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8164
8165         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8166         path-def before using.  Fixes muchtomany slurs in wrong places
8167         bug.
8168
8169 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8170
8171         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8172
8173         * lily/include/object-key-undumper.hh (Module): new file.
8174
8175         * lily/object-key-undumper.cc (Module): New file. Deserialize
8176         keys. SCM bindings
8177
8178         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8179         Provide SCM bindings.
8180
8181         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8182         new file. Serialize object keys.
8183         
8184         * lily/object-key.cc (dump): new function.
8185         (as_scheme): new virtual function
8186         (undump): new function
8187         (undumpers): new table.
8188
8189         * lily/include/global-context.hh (Context): take \score key upon init.
8190
8191         * lily/object-key-dumper.cc (serialize_key): new file.
8192
8193         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8194
8195         * lily/lily-lexer.cc: remove \quote.
8196
8197         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8198
8199         * lily/context.cc (Context): take key argument in ctor.
8200         (create_context): new function
8201
8202         * lily/grob.cc (Grob): take key argument in ctor.  
8203
8204         * lily/lilypond-key.cc (do_compare): new file.
8205
8206         * lily/object-key.cc (Object_key): new file.
8207
8208         * lily/include/object-key.hh (class Object_key): new file.
8209
8210         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8211
8212 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8213
8214         * Documentation/user/lilypond-book.itely: add small warning about
8215         noindent default in lilypond-book.
8216
8217         * Documentation/user/converters.itely: add examples for convert-ly.
8218
8219         * Documentation/user/examples.itely: change version string in templates
8220         to 2.4.0.
8221
8222 2004-11-12  Karl Hammar  <karl@aspodata.se>
8223
8224         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8225         cmdline, use xargs instead (backportme)
8226
8227 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8228         
8229         * Documentation/user/: Numerous fixes in the user manual.
8230
8231 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8232
8233         * lily/parser.yy (re_rhythmed_music): search music expression for
8234         context-id, surround by \new Voice if not found. Fixes:
8235         addlyrics-second-staff.ly
8236
8237         * VERSION: 2.5.0 released.
8238         
8239 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8240
8241         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8242
8243         * Documentation/user/GNUmakefile: Separate rules for split and
8244         unsplit html documents.  Remove perl massaging.  (backportme)
8245
8246 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8247
8248         * Documentation/user/lilypond-book.itely: add short warning about
8249         \lilypond{} in LaTeX docs.
8250
8251 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8252
8253         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8254         found.  (backportme)
8255
8256         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8257         version requirement.  (backportme)
8258
8259         * configure.in: Be explicit about old versions of
8260         ec-fonts-mtraced.  (backportme)
8261
8262         * lily/context-selector.cc (set_tweaks): New function.
8263         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8264         web with -DTWEAK.
8265
8266         * Documentation/user/introduction.itely (Automated engraving):
8267         Remove fragment option.  Fixes web.
8268
8269         * lily/context-property.cc (make_item_from_properties):
8270         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8271         #ifdef.
8272
8273         * scm/define-context-properties.scm
8274         (all-internal-translation-properties): Add tweakRank and tweakCount.
8275
8276         * lily/grob.cc: 
8277         * scm/define-grob-properties.scm (all-internal-grob-properties):
8278         Add tweak-rank and tweak-count.
8279
8280 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8281
8282         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8283         New function.
8284         (text): Use them.
8285
8286         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8287         animated/opaque grob dragging tweaks.
8288
8289         * buildscripts/guile-gnome.sh: Update.
8290
8291 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8292
8293         * scm/define-grobs.scm (all-grob-descriptions): Added
8294         line-interface to the LigatureBracket object.
8295
8296 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8297
8298         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8299         dragging tweaks.
8300
8301         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8302
8303         * lily/context-selector.cc (store_context): New function.
8304
8305         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8306         (store_grob): New function.
8307         (identify_grob): Add Moment parameter.
8308
8309         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8310         exists.
8311
8312         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8313
8314 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8315
8316         * scm/framework-gnome.scm (item-event): Print grob id.
8317         (save-tweaks): New function.
8318         (tweak): New funtion.
8319         (item-event): Use it, bound to arrow keys.
8320
8321         * lily/context-property.cc (make_item_from_properties): Register grob.
8322         * lily/context.cc (add_context): Register context.
8323
8324         * lily/include/context-selector.hh:
8325         * lily/include/grob-selector.hh:
8326         * lily/context-selector.cc:
8327         * lily/grob-selector.cc: New file.
8328
8329 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8330
8331         * lily/slur.cc: add 'positions to interface
8332
8333         * lily/main.cc: reinstate PS as standard output format. 
8334
8335         * scm/framework-tex.scm (output-preview-framework): print systems
8336         up to first non title system.
8337
8338         * lily/grace-engraver.cc (start_translation_timestep): split
8339         scm_cadddr
8340         
8341 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8342
8343         * lily/quote-iterator.cc (Module): remove old quote-iterator
8344
8345         * scm/define-music-types.scm (music-descriptions): move
8346         NewQuoteMusic over QuoteMusic
8347
8348         * Documentation/user/notation.itely (Formatting cue notes): use
8349         \cueDuring.
8350
8351         * lily/new-quote-iterator.cc (quote_ok): new function.
8352
8353         * input/regression/quote-cue-during.ly: new file.
8354
8355         * input/regression/quote-grace.ly: new file.
8356
8357         * scm/define-context-properties.scm (Module): change definition of
8358         graceSettings
8359
8360         * lily/context-property.cc (Module): rename from
8361         translator-property.cc
8362
8363         * lily/context.cc (context_name_symbol): new function
8364
8365         * lily/grace-engraver.cc: new file. Set properties for grobs based
8366         on the grace-ness of now_moment().
8367
8368         * scm/music-functions.scm (add-grace-property): use list
8369         iso. vector for graceSettings
8370         remove set-{start,stop}-grace-properties. 
8371
8372         * lily/new-quote-iterator.cc (construct_children): set
8373         quote_outlet_ if no quoted-context-{id,type} specified.
8374
8375         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8376
8377         * lily/parser.yy (command_element): remove \quote.
8378
8379         * ly/music-functions-init.ly (location): add quoteDuring music
8380         function. 
8381
8382         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8383         optional semicolon. (backportme)
8384
8385 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8386
8387         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8388         need to link to GUILE et al.
8389
8390 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8391
8392         * scm/define-music-properties.scm (all-music-properties): add
8393         quoted-context-type, quoted-context-id.
8394
8395         * scm/lily.scm (type-check-list): new function.
8396         
8397         * scm/lily-library.scm: new file. Generic library routines.
8398
8399         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8400         parser.
8401
8402         * ly/music-functions-init.ly: add quoteDuring function.
8403
8404         * lily/include/music-iterator.hh (class Music_iterator): rename
8405         set_translator -> set_context
8406
8407         * lily/parser.yy (Generic_prefix_music_scm): add
8408         MUSIC_FUNCTION_SCM_SCM_MUSIC
8409
8410         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8411
8412         * scm/framework-tex.scm (header): sanitize TeX paper size.
8413         (backportme)
8414
8415 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8416
8417         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8418
8419         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8420
8421         * scm/framework-tex.scm (font-load-command): Use T1 if no
8422         font-encoding set.  (backportme)
8423
8424         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8425         exists before converting.  (backportme)
8426
8427         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8428         exists before converting.  (backportme)
8429         (convert-to-ps): Remove .ps file if it exists before
8430         converting.  (backportme)
8431
8432         * lily/lexer.ll: Remove extra progress newline, use present tense.
8433
8434         * scm/paper.scm (paper-alist): public.
8435         * scm/framework-tex.scm (convert-to-ps):
8436         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8437         command line.
8438
8439 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8440
8441         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8442
8443         * lily/recording-group-engraver.cc (derived_mark): mark
8444         now_events_. (backportme)
8445
8446 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8447
8448         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8449
8450         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8451         invoking latex. (backportme.)
8452
8453         * lily/stem.cc (off_callback): center stems for all rest stems.
8454
8455 2004-11-05  Werner Lemberg  <wl@gnu.org>
8456
8457         * Documentation/user/lilypond.tely: Add more guidelines for writing
8458         lilypond texinfo documents.
8459
8460 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8461
8462         * Documentation/index.html.in: remove <hr>.
8463
8464         * THANKS: change 2.3 to 2.4.
8465
8466 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8467
8468         * scm/output-gnome.scm: More fontconfig comment.
8469
8470 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8471
8472         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8473         <package> directory in $(builddir)/share according with
8474         PACKAGE_NAME defined in the VERSION file.
8475
8476 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8477
8478         * lily/beam.cc (rest_collision_callback): use local beam
8479         multiplicity.
8480
8481         * input/regression/stem-stemlet.ly: new file.
8482
8483         * lily/stem.cc (add_head): store rests as well.
8484
8485         * scm/define-grob-properties.scm (all-user-grob-properties): add
8486         stemlet-length
8487
8488         * lily/stem.cc: store rests as well.
8489         
8490         * input/regression/new-slur.ly: mention forcing.
8491
8492 2004-11-04  Werner Lemberg  <wl@gnu.org>
8493
8494         * Documentation/user/*: A new round of layout fixes and document
8495         structure cleanup.
8496
8497 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8498
8499         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8500
8501 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8502
8503         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8504
8505 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8506
8507         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8508
8509         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8510
8511         * lily/main.cc (main): Invoke identify.
8512
8513         * scm/lily.scm (postscript->pdf): Remove progress newline.
8514         Write progress to stderr.
8515
8516         * lily/paper-book.cc (output): Remove progress newline.
8517
8518         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8519         gettext on user messages, and remove whitespace.
8520
8521         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8522
8523         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8524         argv[0] (Thomas Scharkowski).
8525
8526         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8527         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8528         for ec-fonts-mtraced.
8529
8530         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8531         --srcdir build (Bertalan).
8532
8533         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8534         headers and library too (Laura Conrad).
8535
8536         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8537         package for guile too (Laura Conrad).
8538
8539         * lily/main.cc (usage): Typo.
8540
8541 2004-11-02  Werner Lemberg  <wl@gnu.org>
8542
8543         * Documentation/user/notation.ly: More fixes to improve appearance.
8544
8545         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8546         better output for multicolumn tables.
8547
8548 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8549
8550         * lily/main.cc (dir_info): Fixed typo in the printouts.
8551
8552 2004-11-01  Werner Lemberg  <wl@gnu.org>
8553
8554         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8555         of output.
8556         Set `per_line' to 2; replace hard-coded value with it.
8557
8558         * Documentation/user/*: Many fixes to improve appearance of
8559         printed manual.
8560
8561 2004-11-01  Werner Lemberg  <wl@gnu.org>
8562
8563         * Documentation/user/changing-defaults.itely,
8564         Documentation/user/notation.ly,
8565         Documentation/user/programming-interface.itely: Use @/.
8566         Fix formatting of some lilypond snippets and tables.
8567
8568         * scripts/lilypond-book.py (compose_ly): Provide useful default
8569         for LINEWIDTH in `override'.
8570
8571 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8572
8573         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8574
8575 2004-10-31  Werner Lemberg  <wl@gnu.org>
8576
8577         Resetting @exampleindent to `5' gives ugly results with texinfo's
8578         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8579         (if not quoting) to change @exampleindent only locally.
8580
8581         * scripts/lilypond-book.py (NOQUOTE): New variable.
8582         (output) [LATEX]: Remove AFTER and BEFORE.
8583         [TEXINFO]: Remove AFTER and BEFORE.
8584         Fix QUOTE and VERBATIM pattern.
8585         Add NOQUOTE pattern.
8586         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8587         and BEFORE.
8588         [output_texinfo]: Use NOQUOTE.
8589
8590 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8591
8592         * Documentation/user/changing-defaults.itely: clarify paper
8593         size commands with correct info.
8594
8595         * Documentation/user/lilypond-book.itely: add more docs for
8596         filename extensions.
8597
8598 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8599
8600         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8601         (PATCH_LEVEL): start 2.5.0.
8602
8603 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8604
8605         * Documentation/user/notation.itely: add warning about bar numbers
8606         in multistaff music, add warning about quoting grace notes.
8607
8608         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8609         add missing subsubtitle entry to Creating titles.
8610
8611         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8612
8613 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8614
8615         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8616         case.
8617         (conv): add dummy 2.4.0 conversion rule.
8618
8619         * Documentation/user/lilypond.tely: add @finalout.
8620
8621         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8622         for attaching, fixes slur/stem left attachment of
8623         downslur/downstem.
8624
8625         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8626         quote problem if for last note of quoted sequence. 
8627
8628         * input/regression/part-combine-text.ly (comm): add expect strings.
8629
8630 2004-10-30  Werner Lemberg  <wl@gnu.org>
8631
8632         * Documentation/user/examples.itely: Improved layout.
8633
8634         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8635
8636         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8637
8638         * Documentation/notation.itely: Use `@/'.
8639         Other layout fixes.
8640
8641 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8642
8643         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8644         (not state_), this fixes a2 printing after chord.
8645
8646         * input/regression/no-staff.ly: fix octave, revise syntax.
8647
8648         * input/regression/lyrics-bar.ly (texidoc): fixes.
8649
8650         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8651
8652         * input/regression/accidentals.ly (Module): remove from regtest.
8653
8654         * lily/parser.yy (Prefix_composite_music): 
8655         oops. Chords should be unrelativable, not bass figures untransposable.
8656
8657         * VERSION: 2.3.26 released.
8658         
8659         * lily/completion-note-heads-engraver.cc (try_music): only return
8660         something when is_first_ is true. Fixes lyrics with completion_heads. 
8661
8662         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8663
8664         * scm/lily.scm (ly:system): new function. Catches uninstalled
8665         ps2png.
8666
8667 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8668
8669         * Documentation/user/notation.itely: remove
8670         @hyphenatedinternalsref.
8671
8672 2004-10-29  Werner Lemberg  <wl@gnu.org>
8673
8674         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8675
8676         * scripts/lilypond-book.py (no_options): New dictionary.
8677         (simple_options): New list.
8678         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8679         (compose_ly): Use `no_options' and `simple_options'.
8680         Fix logic of option handling.
8681         Handle `linewidth' option without parameter.
8682
8683 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8684
8685         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8686         extent, since the stencil is translated later on.
8687
8688         * lily/ledger-line-spanner.cc (print): swap linear_combination
8689         arguments, effectively shortens ledger line. 
8690
8691         * Documentation/user/GNUmakefile
8692         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8693
8694         * lily/main.cc: --no-pages option.
8695
8696 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8697
8698         * Documentation/user/notation.itely (Fret diagrams): add extra
8699         notes to example to avoid collisions between fret diagrams.
8700
8701 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8702
8703         * Documentation/user/notation.itely (Automatic note splitting):
8704         note about lyrics. 
8705
8706         * Documentation/user/converters.itely (Invoking convert-ly): note
8707         about version numbers. 
8708
8709         * scripts/abc2ly.py (dump_score): revise lyric dumping
8710
8711         * scripts/mup2ly.py (pre_processor_commands): always open file.
8712
8713         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8714         (Etf_file.dump): add \version
8715
8716         * VERSION: 2.3.25 released.
8717
8718         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8719         list.
8720
8721 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8722
8723         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8724
8725 2004-10-28  Werner Lemberg  <wl@gnu.org>
8726
8727         * Documentation/user/music-glossary.tely: More fixes to improve
8728         appearance with DVI output.
8729
8730         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8731         EXAMPLEINDENT.  This is the maximum value for quotation environments
8732         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8733
8734 2004-10-27  Werner Lemberg  <wl@gnu.org>
8735
8736         * Documentation/user/music-glossary.tely: Revised.
8737
8738 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8739
8740         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8741         improve fret diagram spacing in printed output.
8742
8743         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8744         from options for the example so fret-diagrams won't overlap
8745         one another.
8746
8747 2004-10-26  Werner Lemberg  <wl@gnu.org>
8748
8749         * scripts/lilypond-book.py: Some additional formatting for
8750         orthogonality.
8751         (ly_options) [*]: Format strings.
8752         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8753         by `compose_ly'.
8754         (output) [LATEX][OUTPUT]: Format string and simplify.
8755         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8756         (classic_lilypond_book_compatibility): Take key/value pair as
8757         parameter.
8758         Return key/value pair.
8759         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8760         The default values are now set more sensible, and a `linewidth'
8761         option is no longer overwritten under some circumstances.
8762
8763         * Documentation/user/music-glossary.tely: Replace all accented
8764         character macros with latin-1 codes.
8765
8766 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8767
8768         * lily/music-function.cc (ly_make_music_function): when an
8769         argument predicate is markup?, the signature keyword becomes
8770         "markup" iso "scm".
8771
8772         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8773         tokens, for functions which signatures contain "markup".
8774
8775         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8776         MUSIC_FUNCTION_*MARKUP* tokens.
8777
8778 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8779
8780         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8781         Lyrics context.
8782
8783 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8784
8785         * python/lilylib.py (make_ps_images): return list of output files.
8786
8787         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8788         all springs tight, and still satisfy the constraints.
8789
8790 2004-10-25  Werner Lemberg  <wl@gnu.org>
8791
8792         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8793         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8794         (snippet_res): Fix regexps and make them ignore whitespace properly.
8795         (compose_ly): Use `re.split' instead of `string.split' to remove
8796         surrounding whitespace.
8797         Some formatting to get more consistency.
8798
8799 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8800
8801         * VERSION: 2.3.24
8802         
8803         * scm/define-context-properties.scm
8804         (all-user-translation-properties): add verticallySpacedContexts.
8805
8806         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8807         add interface
8808
8809         * scm/define-grob-properties.scm (all-internal-grob-properties):
8810         add spaceable-staves
8811
8812         * scm/define-grobs.scm (all-grob-descriptions): set
8813         vertically-spaceable-interface for VerticalAxisGroup and
8814         RemoveEmptyVerticalGroup
8815
8816         * lily/system.cc (get_line): determine staff_refpoints_
8817         using spaceable-staves.
8818
8819         * lily/score-engraver.cc (acknowledge_grob): ack
8820         vertically-spaceable-interface and verticallySpacedContexts to
8821         set spaceable-staves.
8822
8823         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8824
8825         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8826
8827 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8828
8829         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8830         minimumVerticalExtent tweaks. 
8831  
8832         * mf/feta-schrift.mf: include size of thumb appendix in
8833         bbox. Fixes: c-thumb-notehead.ly  
8834
8835         * THANKS: add Meisters to the Development team.
8836
8837         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8838         /dev/null for non-verbose.
8839
8840         * Documentation/user/invoking.itely (Invoking lilypond): add note
8841         about resource usage.
8842
8843         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8844
8845         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8846         --enable-encoding
8847
8848         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8849
8850         * Documentation/user/changing-defaults.itely (Text encoding):
8851         change to latin1.
8852
8853         * Documentation/user/lilypond.tely: add language and encoding.
8854
8855         * scm/define-grobs.scm (all-grob-descriptions): add
8856         line-interface.
8857
8858         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8859
8860         * input/test/ossia.ly: font sizes for ossia.
8861
8862         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8863         -> \context Foo = "NOTENAME".
8864
8865         * lily/main.cc (determine_output_options): fix ordering.
8866
8867 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8868
8869         * THANKS: Added bughunters for 2.3.
8870
8871 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8872
8873         * Documentation/user/macros.itexi: use findex functions/internals
8874         objects.
8875
8876         * scm/documentation-generate.scm (string-append): add syncodeindex
8877
8878         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8879         for tutoring chord names.
8880  
8881         * Documentation/user/lilypond.tely: remove @authors.
8882
8883 2004-10-23  Werner Lemberg  <wl@gnu.org>
8884
8885         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8886         Remove first two parameters of \lybox.
8887         Don't emit \vbox around \lybox.
8888         (dump-line): Add width to \lybox call.
8889         Remove first two parameters of \lybox.
8890
8891         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8892         (\lyitem): Updated.
8893         (\lybox): Only take three parameters.
8894         Create box which has zero depth, only height.
8895         Center box vertically along the x-height of current font.
8896
8897 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8898
8899         * VERSION (PACKAGE_NAME): release 2.3.23
8900
8901         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8902         contains .preview.
8903
8904 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8905
8906         * lily/lyric-extender.cc (print): only run to right-bound if
8907         broken. This fixes input/regression/lyric-extender.ly
8908
8909         * input/regression/beamed-chord.ly: removed.
8910
8911         * Documentation/user/macros.itexi: add \global to definitions for
8912         feta macros.
8913
8914         * po/fr.po: updated po file.
8915
8916         * po/de.po: updated po file.
8917
8918 2004-10-22  Werner Lemberg  <wl@gnu.org>
8919
8920         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8921
8922 2004-10-21  Werner Lemberg  <wl@gnu.org>
8923
8924         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8925         (\lilypondexperimentalfeatures): Removed.
8926
8927 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8928
8929         * Documentation/user/notation.itely: fixed 2 typos
8930
8931 2004-10-20  Werner Lemberg  <wl@gnu.org>
8932
8933         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8934         (dump-line): Produce prettier output.
8935
8936         * tex/lilyponddefs.tex: Comment all macros extensively.
8937         (\lilypondstart): Set \outputscale.
8938         Define \lilypondpagebreak and \lilypondnopagebreak here.
8939         Don't test for positive \lilypondpaperlinewidth -- this is always
8940         positive in the normal case (LilyPond produces bad output otherwise
8941         so we can safely ignore negative or zero values).
8942         (\lilypondend): Remove useless test for \lilypondbook.
8943         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8944         don't input `feta20.tex'.
8945
8946 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8947
8948         * Documentation/user/examples.itely: added texidoc lilypond-book
8949         template.
8950
8951 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8952
8953         * cygwin/lilypond.hint: Update.
8954
8955 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8956
8957         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8958         for fret diagram markups to user manual
8959
8960         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8961         documentation for fret-diagram-terse
8962
8963         * Documentation/user/notation.itely: Added section on fret diagrams.
8964
8965 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8966
8967         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8968         range also for --show-rules.
8969
8970 2004-10-18  Werner Lemberg  <wl@gnu.org>
8971
8972         * scripts/lilypond-book.py (Snippet, Include_snippet)
8973         [replacement_text]: Use group `match'.
8974
8975 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8976
8977         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8978         for html.  Apparently, ``you should'' in texinfo documentation is
8979         merely a guideline that can safely be ignored.
8980
8981         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8982         auto-mode-alist.
8983
8984         * input/test/engraver-example.ily: 
8985         * input/regression/allfontstyle.ily: Rename, update users.
8986
8987 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8988
8989         * Documentation/user/lilypond-book.itely: add more details about
8990         building .lytex files.
8991
8992         * Documentation/user/examples.itely: added piano-lyrics template
8993
8994         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8995
8996         * input/GNUmakefile: remove "templates" from build subdirs.
8997
8998         * input/template: removed.
8999
9000 2004-10-16  Werner Lemberg  <wl@gnu.org>
9001
9002         * scripts/lilypond-book.py (snippet_res): Define group `match'
9003         everywhere.
9004         Accept more spaces between commands and its arguments and options.
9005         Fix some regexps.
9006         (output): Remove some newlines in string values and suppress spaces
9007         in output.
9008         (output_texinfo): Output `output_print_filename' only if not empty.
9009         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9010
9011 2004-10-16  Werner Lemberg  <wl@gnu.org>
9012
9013         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9014         some TeX line ends with `%' to avoid additional horizontal space in
9015         output.
9016
9017         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9018         (snippet_res): Use `x' modifier to represent regular expressions
9019         in a friendlier way.
9020         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9021         (find_toplevel_snippets): Don't use indices from match group 0,
9022         which is the whole pattern space, but group 1.
9023
9024 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9025
9026         * flower/include/direction.hh (enum Direction): add
9027         DIRECTION_LIMIT
9028
9029 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9030
9031         * po/fr.po: new po file.
9032
9033 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9034
9035         * Documentation/user/macros.itexi: Do not construct external
9036         references using @uref.  That results in broken links.
9037
9038         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9039         avoids g++-3.4.1 enum beature.
9040
9041 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9042
9043         * Documentation/user/examples.itely: added lilypond-book template.
9044
9045         * Documentation/user/lilypond-book.itely: added filename extension
9046         page.
9047
9048 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9049
9050         * debian/rules (binary-indep): Link images for info.
9051
9052         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9053         feature nicked from jEdit.
9054
9055 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9056
9057         * Documentation/user/introduction.itely: Minor corrections.
9058
9059         * Documentation/user/notation.itely: Minor corrections.
9060
9061         * Documentation/user/tutorial.itely: Minor corrections.
9062
9063 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9064
9065         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9066
9067         * scm/*.scm:
9068         * ly/paper-defaults.ly: Use papersizename only.
9069
9070 2004-10-11  Werner Lemberg  <wl@gnu.org>
9071
9072         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9073         \raise work with positive values.
9074
9075 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9076
9077         * Documentation/user/notation.itely (Multi measure rests): Update
9078         the docs corresponding to the implementation change from 2004-10-08.
9079
9080 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9081
9082         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9083
9084         * scm/part-combiner.scm (determine-split-list): reinstate
9085         playing+resting case. 
9086
9087         * Documentation/user/invoking.itely (Reporting bugs): rename.
9088
9089         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9090
9091         * lily/parser.yy (Prefix_composite_music): change no-transposition
9092         for mode_changing_head to figures too.
9093
9094         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9095         with normal slurs too.
9096         
9097         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9098         (get_base_attachments): move away attachment point for breaks
9099         similar to attachment points on slurs (staffline collision, and
9100         half a space of padding)
9101
9102         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9103         force twice.
9104
9105         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9106         mode, return #f.        
9107
9108         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9109         for last page if raggedlast. 
9110
9111         * lily/parser.yy (Prefix_composite_music): untransposable is for
9112         FiguredBass, not ChordNames
9113
9114 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9115
9116         * scm/framework-tex.scm: Merge fix.
9117
9118 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9119
9120         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9121
9122 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9123
9124         * Documentation/user/notation.itely: add raggedright to a whole
9125         bunch of places.
9126
9127 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9128
9129         * scm/paper.scm (set-paper-dimension-variables): new
9130         function. Define dimension-variables explicitly in \paper too.
9131         This allows overriding linewidth inside \score { \paper { } }
9132         blocks
9133  
9134         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9135         landscape.
9136         (header): add landscape and papersize options.
9137
9138 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9139
9140         * lily/*.cc: use robust_scm2moment() where appropriate.
9141
9142         * lily/moment.cc (robust_scm2moment): new function.
9143
9144         * scm/titling.scm (default-score-title): remove caps for piece.
9145
9146         * VERSION: 2.3.21 released.
9147         
9148         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9149
9150         * lily/include/slur-configuration.hh (class Slur_configuration):
9151         new file.
9152
9153         * lily/slur-configuration.cc: new file. move scoring functions
9154         into Slur_configuration.
9155
9156         * lily/slur-scoring.cc (Slur_score_state): change static functions
9157         to methods of Slur_score_state.
9158
9159         * lily/bezier-bow.cc (Message): 
9160
9161         * flower/include/interval-set.hh (Message): new file.
9162
9163         * flower/interval-set.cc (Message): new file.
9164
9165 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9166
9167         * lily/multi-measure-rest-engraver.cc (process_music): always
9168         generate MultiMeasureRestNumbers.
9169
9170         * SConstruct (txt_files): switch of make dist
9171
9172         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9173         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9174
9175         * lily/multi-measure-rest-engraver.cc (process_music): make
9176         MultiMeasureRestNumber too.
9177
9178 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9179
9180         * Documentation/user/notation.itely (Bar lines): Added a note that
9181         defaultBarType is to be changed in the Timing context.
9182
9183 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9184
9185         * lily/include/guile-compatibility.hh: add file.
9186
9187         * scm/framework-tex.scm (convert-to-dvi): use max of current
9188         extra_mem_top and 1M.
9189
9190         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9191         function.
9192
9193 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9194
9195         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9196  
9197 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9198
9199         * lily/slur-scoring.cc (struct Slur_score_state): add
9200         has_same_beam_, edge_has_beams_, is_broken_ bools.
9201         (get_base_attachments): simpler Y attachment determination for
9202         broken slurs.
9203
9204 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9205
9206         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9207         bash without that is quite interesting.  Add xml and some omf
9208         keys.
9209
9210 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9211
9212         * Documentation/user/macros.itexi: Add xml macros.
9213
9214         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9215
9216         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9217
9218 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9219
9220         * lily/break-substitution.cc (substitute_mutable_property_alist):
9221         only put property back into value if != SCM_UNDEFINED
9222
9223         * lily/lyric-extender.cc (print): don't take common refpoint of
9224         null object if right_text isn't there.
9225  
9226         * lily/slur-scoring.cc (struct Slur_score_state): new
9227         struct. Collect scoring function arguments.
9228         (struct Slur_score_state): add musical_dy_
9229         (get_extra_encompass_infos): new function. Split off state
9230         computations.
9231
9232         * scm/part-combiner.scm (determine-split-list): remove playing1
9233         and playing2.
9234
9235 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9236
9237         * Documentation/index.html.in: remove link to templates.
9238
9239         * Documentation/user/notation.itely: more small fixes.
9240
9241 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9242
9243         * lily/timing-engraver.cc (process_music): move setting
9244         measure-length. This fixes spacing-whole-rest.ly
9245
9246         * VERSION (PACKAGE_NAME): release 2.3.20
9247         
9248         * input/regression/quote-transposition.ly: update example
9249
9250         * scm/define-music-properties.scm (all-music-properties): change
9251         meaning of instrumentTransposition.  It is now the pitch played
9252         that sounds as middle C. This means that instrumentTransposition
9253         can be \transposed. 
9254         Fixes: transpose-quote.ly
9255
9256         * lily/parser.yy (command_element): reverse setting of
9257         instrumentTransposition
9258
9259         * lily/pitch.cc (pitch_interval): rename.
9260
9261         * lily/recording-group-engraver.cc (stop_translation_timestep):
9262         remove macrameing of accumulator and set_car/cdr.
9263         Fixes: transposition-quote.ly
9264
9265         * lily/music.cc (transpose): fold Event::transpose() in.
9266
9267         * lily/event.cc: remove Transpose. 
9268
9269         * lily/recording-group-engraver.cc: cleanup.
9270
9271         * ly/music-functions-init.ly (displayMusic): add function.
9272
9273         * make/lilypond.fedora.spec.in: rename file.
9274
9275         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9276         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9277
9278         * Documentation/user/changing-defaults.itely (Changing context
9279         properties on the fly): typo.
9280
9281         * lily/slur.cc (outside_slur_callback): try three sample points
9282         for determining collisions. This fixes: slur-script.ly.
9283
9284 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9285
9286         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9287
9288 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9289
9290         * Documentation/user/notation.itely: more small fixes.
9291
9292         * Documentation/user/examples.itely: make new sections.
9293
9294         * input/test/bar-lines.ly: improve output, fix bug.
9295
9296         * Documentation/user/changing-defaults.itely: small fixes.
9297
9298 2004-10-01  Werner Lemberg  <wl@gnu.org>
9299
9300         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9301         T1 encoding in texinfo mode.
9302         (\lilypondstart): Use it.
9303         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9304
9305 2004-09-30  Werner Lemberg  <wl@gnu.org>
9306
9307         * tex/lilyponddefs.tex (\lilypondstart): Define
9308         \lilypondfontencoding for both texinfo and latex mode.
9309
9310         * scm/framework-tex.scm (font-load-command): Use
9311         \lilypondfontencoding.
9312
9313 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9314
9315         * scm/framework-tex.scm (dump-page): take with-extents?
9316         argument. If true, output Y extents. Used for lilypond-book
9317         documents.
9318
9319         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9320         \bookpaper.
9321
9322         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9323         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9324  
9325         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9326         page.
9327
9328 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9329
9330         * Documentation/user/notation.itely (Multi measure rests):
9331         Improved example.
9332
9333 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9334
9335         * lily/auto-beam-engraver.cc (test_moment): robustify.
9336
9337 2004-09-28  Werner Lemberg  <wl@gnu.org>
9338
9339         * scm/framework-tex.scm (font-load-command): Define proper font
9340         macro which sets font encoding if available.
9341         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9342         from the \bookpaper block.
9343
9344         * tex/lilyponddefs.tex (\lilypondstart): Use
9345         \lilypondpaperinputencoding for global input encoding.
9346
9347 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9348
9349         * lily/score.cc (Score): oops. Copy error_found_ too.
9350
9351 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9352
9353         * stepmake/stepmake/texinfo-rules.make: 
9354         * Documentation/GNUmakefile: --srcdir build fixes.
9355
9356         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9357
9358         * Documentation/user/latex-lilypond-example.latex:
9359         * Documentation/user/latex-example.latex: Fix compile errors.
9360         Still buggy, need more love.
9361
9362 2004-09-27  Werner Lemberg  <wl@gnu.org>
9363
9364         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9365
9366 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9367
9368         * Documentation/user/examples.itely: removed \midi block to
9369         simplify the example
9370
9371         * Documentation/user/notation.itely: Removed superfluous
9372         TextSpanner tweakings (is already done by engraver-init.ly).
9373         Documented bug: vertical alignment of articulations.
9374
9375         * Documentation/user/notation.itely, ly/engraver-init.ly
9376         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9377         padding.
9378
9379         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9380         docu about TextSpanner padding bug from manual to engraver.ly
9381         (since it's workarounded and hence not user-visible any more)
9382
9383 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9384
9385         * VERSION: release 2.3.19
9386
9387 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9388
9389         * ly/property-init.ly: fix bug in displaying ledger lines while
9390         \hideNotes is on.
9391
9392         * Documentation/user/notation.itely: more editing.
9393
9394         * Documentation/user/examples.itely: add piano-dynamics template.
9395
9396         * input/template/piano-dynamics.ly: remove.
9397
9398         * Documentation/user/sound-output.itexi: more editing
9399
9400 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9401
9402         * Documentation/user/notation.itely: more editing.
9403
9404 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9405
9406         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9407         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9408
9409 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9410
9411         * lily/hairpin.cc (print): check columns of bounds, not bounds
9412         themselves.
9413         (print): robustify bound-padding lookup.
9414
9415         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9416
9417         * scripts/lilypond-book.py (Compile_error.process_include): catch
9418         Compile_error exception, and remove output .texi.
9419
9420         * scm/define-music-properties.scm (all-music-properties): add
9421         error-found
9422
9423         * lily/parser.yy (Music_list): add error-found to music with errors.
9424
9425         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9426
9427         * lily/book.cc (process): ignore books with errors
9428
9429         * lily/include/score.hh (class Score): add error_found_ member.
9430
9431         * lily/drum-note-engraver.cc (try_music): idem.
9432
9433         * lily/note-heads-engraver.cc: remove start-playing-event.
9434
9435         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9436         BusyPlayingEvent to determine which voice was active last.
9437         (unisono): use last active to where to get unisono information
9438         from. This fixes: partcombine-rest.ly (again).
9439
9440         * scm/part-combiner.scm (determine-split-list): cleanups
9441
9442 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9443
9444         * input/regression/lyric-extender.ly: simplify.
9445         complexify.
9446
9447         * lily/lyric-extender.cc (print): use it to determine size of
9448         extender. Remove Lyric_extender::is_visible().
9449
9450         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9451         next property.
9452
9453         * lily/lyric-engraver.cc: remove get_current_rest().
9454         
9455 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9456
9457         * input/regression/lyric-extender.ly: Fix and add test.
9458
9459         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9460
9461 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9462
9463         * lily/note-head.cc: remove Note_head::extent.
9464
9465 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9466
9467         * Documentation/user/tutorial.itely: do manual style 2-space
9468         indents in examples
9469
9470         * Documentation/user/notation.itely: more editing.
9471
9472 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9473
9474         * lily/lyric-engraver.cc (get_current_rest): New function.
9475
9476         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9477         stop at rest.
9478
9479         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9480
9481         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9482
9483 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9484
9485         * Documentation/user/examples.itely (Small ensembles): added
9486         example for transcription of mensural music
9487
9488         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9489         link to SATB vocal score
9490
9491         * Documentation/user/notation.itely (System start delimiters):
9492         fixed typo: GrandStaff->StaffGroup
9493
9494         * Documentation/user/notation.itely (Ancient articulations):
9495         removed obsolete comment on \episem bug
9496
9497 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9498
9499         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9500         of header.
9501
9502 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9503
9504         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9505         start to note-column.
9506
9507         * lily/hairpin.cc (print): check text-interface, to attach to
9508         dynamic texts.  
9509
9510         * lily/include/text-item.hh (class Text_interface): rename
9511         Text_item -> Text_interface
9512
9513         * lily/piano-pedal-bracket.cc (print): robustify.
9514
9515 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9516
9517         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9518
9519         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9520         true will print the page number in the first page.
9521
9522         * Documentation/user/changing-defaults.itely: Document
9523         printfirstpagenumber.
9524
9525 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9526
9527         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9528         objects.
9529
9530         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9531         dy for scaling. This fixes various downbeams.
9532         
9533
9534         * lily/beam-quanting.cc (best_quant_score_idx): 
9535
9536 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9537
9538         * scm/framework-tex.scm (header-to-file): Fix.
9539
9540 2004-09-22  Werner Lemberg  <wl@gnu.org>
9541
9542         * lily/parser.yy <score_body>: Fix typo.
9543
9544 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9545
9546         * Documentation/user/tutorial.itely: modified a "future planning"
9547         comment.
9548
9549         * Documentation/user/notation.itely: more editing.
9550
9551 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9552
9553         * scm/define-markup-commands.scm (note-by-number): read font-size
9554         to determine stem length. Fixes: markup-note.ly
9555
9556 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9557
9558         * lily/slur.cc (outside_slur_callback): read #'padding for
9559         slur-padding. Fixes: slur-script.ly
9560
9561         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9562
9563 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9564
9565         * Documentation/user/notation.itely (ancient flags): documented
9566         flags-related known bugs
9567
9568         * lily/include/ligature-engraver.hh: added comment about why and
9569         how of (non-)use of abstract virtual methods
9570
9571         * ly/engraver-init.ly (VaticanaVoice,
9572         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9573         unset dash-fraction property in order to get solid lines
9574
9575         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9576
9577 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9578
9579         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9580
9581 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9582
9583         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9584         in function.
9585
9586         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9587         openout_any=p.  Throughout: progress to stderr, translate user
9588         messages.
9589
9590         * scm/output-gnome.scm: Fix font dir description.
9591
9592 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9593
9594         * input/test/mensural-ligatures.ly (voice): move linethickness
9595         settings to bookpaper.
9596
9597         * lily/simple-spacer.cc (Module): use force to stretch to 
9598         line length as force measure for ragged spacing.
9599         
9600         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9601         blocks in the parser. This eliminates ordering dependency for
9602         \bookpaper and \paper
9603
9604         * ly/part-paper-init.ly: remove file.
9605
9606         * lily/includable-lexer.cc (new_input): elucidate message.
9607
9608         * VERSION: 2.3.18 released.
9609         
9610 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9611
9612         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9613         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9614         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9615         #'Slur.attachment setting.
9616
9617         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9618         friendlier for point and click.
9619
9620 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9621
9622         * ly/init.ly: reverse collected scores.
9623
9624         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9625         layout to determine force.
9626         
9627 2004-09-18  Werner Lemberg  <wl@gnu.org>
9628
9629         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9630         ties.
9631
9632         * ly/declarations-init.ly (escapedBiggerSymbol,
9633         escapedSmallerSymbol): Fix typos.
9634
9635         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9636
9637 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9638
9639         * input/{input,regression}/*.ly: run convert-ly
9640
9641         * VERSION: release 2.3.17
9642
9643         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9644         little wider for attachment calculation. This prevents stem and
9645         slur touching.
9646
9647         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9648         ) 
9649
9650         * input/regression/tie.ly (texidoc): cleanup.
9651
9652         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9653         and ~
9654
9655         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9656         objects are on boundary column. 
9657
9658         * lily/main.cc (parse_argv): process --tex too.
9659
9660         * ly/music-functions-init.ly (keepWithTag): add music functions
9661         keepWithTag and removeWithTag.
9662
9663         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9664
9665         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9666         = #t. This fixes no-reset accidental-style.
9667
9668         * input/regression/accidental-piano.ly (Module): new file.
9669
9670         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9671
9672 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9673
9674         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9675         extra encompass.
9676         (score_extra_encompass): use Y coordinate of attachment if X
9677         attachment falls in extra encompass X extent.
9678
9679         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9680         GUILE_LOAD_PATH
9681
9682 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9683
9684         * scm/output-gnome.scm: Small fixes.
9685
9686         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9687
9688 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9689
9690         * Documentation/user/notation.itely (Ancient flags): Removed
9691         documentation on adjust-if-on-staffline (this property was removed
9692         by Han-Wen).
9693
9694         * Documentation/user/notation.itely (Ancient notation): Minor
9695         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9696         "Gregorian Chant contexts".  Added section "Mensural contexts".
9697         Added section "Ancient articulations".
9698
9699         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9700
9701 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9702
9703         * buildscripts/guile-gnome.sh: Add missing bit.
9704
9705 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9706
9707         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9708
9709         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9710         using base_attachment.
9711
9712         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9713         page header back.
9714
9715         * scm/documentation-generate.scm (top-node): move version to top
9716         node.
9717
9718         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9719         property no-ledgers.
9720
9721 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9722
9723         * Documentation/user/{changing-defaults,examples,invoking,
9724         tutorial}.itely: Expand 's to is.
9725
9726         * Documentation/user/notation.itely: Capitalize only first letter.
9727
9728         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9729
9730         * Documentation/user/lilypond-book.itely: use @refbugs.
9731
9732         * THANKS: sort.
9733
9734         * input/mutopia/F.Schubert/morgenlied.ly,
9735         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9736         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9737         name.
9738
9739 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9740
9741         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9742         lneomensural char entry; (ii) fixed mensural/neomensural naming
9743         clash typo; (iii) lneomensural char: fixed stem attachment point.
9744         WARNING: FONT CHANGED!
9745
9746 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9747
9748         * Documentation/user/introduction.itely: update \stemBoth to
9749         \stemNeutral.
9750
9751         * Documentation/user/notation.itely: more editing of the manual.
9752
9753 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9754
9755         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9756         factor in edge attraction. This reflects that the left edge may
9757         have a larger gap for an ascending up-slur.
9758         (get_base_attachments): copy bound Y from right bound, if there is
9759         only one note-column after the line break.
9760
9761 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9762
9763         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9764
9765 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9766
9767         * lily/phrasing-slur-engraver.cc (process_music): Create
9768         PhrasingSlur instead of Slur.
9769
9770         * Documentation/user/changing-defaults.itely (Defining new
9771         contexts): Fixed misprinted context name.
9772
9773 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9774
9775         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9776
9777         * scripts/convert-ly.py (conv): change Both to Neutral in property
9778         settings.
9779
9780         * ly/engraver-init.ly: increase extent of Staff. 
9781
9782 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9783
9784         * scm/script.scm: change behaviour of slur and accent.
9785
9786         * Documentation/user/music-glossary.tely: de-gender a few entires.
9787
9788         * Documentation/user/introduction.itely: de-gender a few sentences.
9789
9790 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9791
9792         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9793         formatting routine when adding boxed numbers. Makes it easier to
9794         extrapolate how to do for boxed letters.
9795
9796 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9797
9798         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9799
9800         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9801         section.
9802
9803 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9804
9805         * scm/define-grobs.scm (all-grob-descriptions): longer
9806         ideallengths for stems in higher order beams.
9807
9808         * Documentation/user/changing-defaults.itely (Page layout):
9809         document them.
9810
9811         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9812         to get sane spaces for titles.
9813
9814         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9815         beforetitlespace, betweentitlespace.
9816
9817         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9818         16th notes.
9819
9820         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9821         small slope up to smallest quant. This prevents small slopes from
9822         getting rounded to zero.
9823
9824         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9825         are smaller than the smallest quant.
9826
9827         * input/tutorial/brahms*.ly: remove.
9828
9829         * input/*: update all .ly files.
9830          
9831         * ly/a4-init.ly (vsize): remove papersize init files.
9832
9833         * scripts/convert-ly.py (conv): add conversion.
9834
9835         * lily/parser.yy: change mode changing commands to XXXmode,
9836         eg. drummode.
9837         (mode_changing_head): group mode changes.
9838         (mode_changing_head_with_context): new commands: create context as
9839         well as change mode.
9840
9841         * input/regression/system-overstrike.ly: new file.
9842
9843         * scm/page-layout.scm (ly:optimal-page-breaks): add
9844         betweensystempadding also to fixed distance for the spring.
9845  
9846         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9847         key-cancellation.
9848
9849         * input/regression/beam-concave-damped.ly: new file.
9850
9851         * lily/beam-concave.cc: new file, with new routines for concave
9852         decisions. There are now two types of concaveness: 1. a sharp
9853         logic decision forcing a beam horizontal, and 2. a number that
9854         measures how concave beams are that are not caught by 1.
9855
9856         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9857         
9858         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9859         property: add-stem-support
9860
9861 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9862
9863         * lily/slur-scoring.cc (get_bound_info): only do
9864         broken trend at the end of the line.
9865
9866         * VERSION (PACKAGE_NAME): release 2.3.16.
9867
9868         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9869         with phrasing-slur-slur-avoid.ly)
9870
9871         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9872         parameters for extra offset.
9873         (get_bezier): add slurs mid-points for curve determination
9874         (score_extra_encompass): add slur end points for scoring.
9875
9876 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9877
9878         * scm/framework-ps.scm (reencode-font): Handling font scaling
9879         and reencoding differently to work around a bug in gs 8.30 and
9880         earlier.
9881         Update callers.
9882
9883 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9884
9885         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9886         extent index of other system. Fixes slurs across line breaks.
9887
9888         * lily/tuplet-engraver.cc (start_translation_timestep): use
9889         Tuplet_description::stop_ for determining when to stop producing
9890         tuplet brackets. This fixes: tuplet-overwrite.ly
9891
9892         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9893         errors with GUILE 1.7 CVS.
9894
9895         * lily/translator.cc (derived_mark): new function.
9896
9897         * lily/slur-scoring.cc (score_encompass): new penalty type:
9898         variance penalty demerits slurs where one head/stem is much
9899         closer to the slur than average.
9900
9901         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9902         iso. extent()
9903         (calc_position_and_height): use robust_relative_extent(). This
9904         fixes a couple of programming_errors
9905
9906         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9907         file.
9908
9909         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9910         that voice-2 plays solo, and voice-1 has an mmrest that starts
9911         earlier. In that case, we switch to voice-2, so we catch the
9912         mmrest of voice-2. This fixes: partcombine-rest.ly.
9913  
9914 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9915
9916         * scm/define-grob-properties.scm (all-internal-grob-properties):
9917         add adjacent-hairpins property.
9918
9919         * lily/hairpin.cc: lengthen hairpin if space is available.
9920
9921         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9922
9923 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9924
9925         * Documentation/user/notation.itely: small fixes to docs.
9926
9927 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9928         
9929         * VERSION (PACKAGE_NAME): release 2.3.15
9930
9931         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9932         ec-fonts-mftraced
9933
9934         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9935         the latest ec-fonts-mftraced package.
9936
9937         * scm/define-context-properties.scm
9938         (all-internal-translation-properties): add property. Remove
9939         definition of quotes property.
9940
9941         * Documentation/user/notation.itely (Quoting other voices):
9942         document it
9943
9944         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9945         property, to determine what events are processed in \quote.
9946
9947 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9948
9949         * (many files): removed most occurrences of underscore ("_")
9950         from font characters; made font character naming more
9951         consistent
9952
9953         * input/test/gregorian-scripts.ly: fixed another victim of grand
9954         replacement operations
9955
9956         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9957         inconsistencies
9958
9959         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9960
9961 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9962
9963         * Documentation/user/changing-defaults.itely (Paper size): doc
9964         landscape
9965         
9966
9967         * scm/framework-ps.scm (eps-header): bugfixes. 
9968
9969         * scm/titling.scm (default-score-title): remove opus from the
9970         \score title.
9971
9972 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9973
9974         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9975
9976         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9977
9978         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9979
9980         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9981
9982         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9983
9984         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9985
9986         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9987
9988         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9989
9990 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9991
9992         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9993         character position.  Huh?
9994
9995         * scm/output-gnome.scm (placebox): Shield affine-relative.
9996
9997         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9998         cater for system's pango 1.5.1.
9999
10000         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10001
10002         * scm/slur.scm: Tweak.
10003
10004 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10005
10006         * Documentation/user/{first couple of chapters}: more editing.
10007
10008 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10009
10010         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10011         and summary.
10012
10013         * Documentation/user/{first couple of chapters}: the big "Graham's
10014         moved to a new city, his friends haven't arrived, and he has no
10015         internet access" patch.  Numerous editorial and stylistic changes
10016         to the manual.
10017
10018 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10019
10020         * scm/framework-ps.scm (output-framework): handle landscape settings.
10021
10022         * ps/lilyponddefs.ps: cleanup.
10023
10024 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10025
10026         * scm/define-grobs.scm (all-grob-descriptions): unset
10027         threshold. This fixes morgenlied. 
10028
10029         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10030         rod calculation.
10031
10032         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10033         spanners into account for staff-extents.
10034
10035         * lily/ottava-bracket.cc (print): take common refpoint of dots
10036         into account as well.
10037
10038 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10039
10040         * lily/lookup.cc (triangle): translate by interval.
10041
10042         * VERSION (PACKAGE_NAME): release 2.3.14
10043
10044         * Documentation/user/changing-defaults.itely (Page layout): add
10045         betweensystempadding
10046
10047         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10048
10049         * input/regression/quote-cyclic.ly (Module): new file.
10050
10051         * scm/lily.scm (print): add function.
10052
10053         * scm/music-functions.scm (quote-substitute): new
10054         function. Substitute \quote when putting music into \score.
10055
10056         * input/regression/key-signature-cancellation.ly (Module): new file.
10057
10058         * lily/*.cc: more ly_scm2 -> scm_to converions.
10059
10060         * lily/key-signature-interface.cc (print): take position
10061         difference into account when spacing naturals.
10062
10063         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10064         separately, so the cancellation can be put before the staff-bar
10065
10066         * scm/define-grobs.scm (all-grob-descriptions): add a
10067         KeyCancellation grob.
10068
10069         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10070         struct. Use to clean-up Tuplet_engraver
10071
10072 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10073
10074         * lily/*: ly_scm2int -> scm_to_int
10075         ly_scm2double -> scm_to_double
10076
10077         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10078
10079 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10080
10081         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10082         0 springs
10083
10084         * lily/system.cc (post_processing): 
10085
10086         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10087         density for vertical spacing by means of force penalty.
10088         
10089         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10090         dimension-variables
10091
10092         * Documentation/user/changing-defaults.itely (Page layout): add
10093         betweensystemspace variable.
10094
10095         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10096
10097         * scm/page-layout.scm (space-systems): new function. Use spring
10098         and rod approach for vertically spacing systems.
10099
10100         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10101
10102         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10103         vertical alignment.
10104
10105         * lily/slur-engraver.cc (process_music): add warning for slur.
10106
10107 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10108
10109         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10110
10111         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10112         export spacing routine to SCM.
10113
10114         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10115         new class, separate Grobs from interface.
10116
10117 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10118
10119         * lily/include/lily-guile.hh: compatibility glue for 1.6
10120
10121         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10122
10123         * lily/lily-guile.cc: remove ly_scm2str0.
10124
10125 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10126
10127         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10128         external references.  Fixes HTML cross references with makeinfo 4.7.
10129
10130 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10131
10132         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10133         expand_only option.
10134
10135 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10136
10137         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10138         system-extents.ly.
10139
10140         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10141
10142         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10143         for MultiMeasureRestNumber
10144
10145         * VERSION (PACKAGE_NAME): release 2.3.13
10146
10147 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10148
10149         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10150         takes two arguments.
10151
10152 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10153
10154         * input/regression/slur-stem-broken.ly: remove.
10155
10156         * lily/slur.cc: add quant-score.
10157
10158         * input/regression/slur-staccato.ly (texidoc): remove
10159
10160         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10161
10162 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10163
10164         * lily/include/bezier-bow.hh: remove.
10165
10166         * lily/slur-bezier-bow.cc (Module): remove.
10167
10168         * lily/include/slur.hh (Module): remove.
10169
10170         * lily/slur.cc: remove
10171
10172         * input/test/slur-beautiful.ly (Module): remove
10173
10174         * input/test/slur-attachment-override.ly (Module): remove
10175
10176         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10177         when less than 4 control-points.
10178
10179         * lily/key-signature-interface.cc: add style.
10180
10181         * Documentation/user/notation.itely (Automatic staff changes):
10182         document new behavior.
10183
10184         * input/regression/slur-extreme.ly: new file.
10185
10186         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10187         bass. Obviates \clef bass in the bass staff, when using \autochange 
10188
10189         * lily/auto-change-iterator.cc (construct_children): instantiate
10190         up/down Staff, create Voice on up staff initially. Obviates
10191         explicit instantiation of up/down contexts for \autochange. 
10192
10193         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10194         slur depending on extents of note heads.
10195         
10196 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10197
10198         * Documentation/user/tutorial.itely: minor editing.
10199
10200         * Documentation/user/examples.itely: tiny editing.
10201
10202 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10203
10204         * lily/slur-quanting.cc (init_score_param): read scoring
10205         parameters from slur-details property
10206
10207         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10208         Accidental
10209
10210         * Documentation/user/advanced.itely: removed.
10211
10212         * Documentation/user/programming-interface.itely (How markups work
10213         internally): new subsection.
10214
10215         * Documentation/user/converters.itely (Invoking abc2ly): remove
10216         musedata2ly.
10217
10218 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10219
10220         * Documentation/user/point-and-click.texi (Point and click): new file.
10221         put point & click in appendix.
10222         
10223         * Documentation/user/changing-defaults.itely (Vertical spacing):
10224         corrections
10225
10226 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10227
10228         * Documentation/user/introduction.itely: add note about the
10229         "example templates" section of the manual, and remove link to
10230         input/template/
10231
10232 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10233
10234         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10235         -> La@TeX
10236
10237         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10238         missing lneo_mensural head; editorial cleanups
10239
10240         * lily/mensural-ligature.cc: added more comments
10241
10242 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10243
10244         * Documentation/user/examples.itely: second, third, fourth, and fifth
10245         sections added.
10246
10247         * input/template/{various}: removed files included in examples.itely.
10248
10249 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10250
10251         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10252         Stem::stem_end_position instead of broken
10253         Staff_symbol_referencer::get_position
10254
10255 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10256
10257         * debian/changelog: debian patch by Anthony Fok.
10258
10259         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10260
10261         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10262         get spurious messages with skipTypesetting on.
10263
10264 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10265
10266         * Documentation/user/lilypond-book.itely: slight clean-up.
10267
10268         * Documentation/user/examples.itely: began section.
10269
10270 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10271
10272         * lily/script-interface.cc: add slur property.
10273
10274         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10275         too.
10276
10277         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10278
10279         * lily/ottava-bracket.cc (print): always start from right edge of
10280         a broken bound. This fixes ottava-clef.ps 
10281
10282 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10283
10284         * input/regression/slur-script-inside.ly: new file.
10285
10286         * lily/new-slur.cc (outside_slur_callback): new function, to make
10287         scripts avoid slurs 
10288
10289         * lily/slur-engraver.cc (finalize): 
10290
10291         * lily/script-interface.cc: add inside-slur property.
10292
10293         * lily/slur-engraver.cc (finalize): read inside-slur property.
10294
10295         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10296         message.
10297
10298         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10299         level. Fixes: hideNotes-accidental.ly
10300
10301 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10302
10303         * scm/page-layout.scm (plain-header): fix bug that print page
10304         number in the first page if firstpagenumber was different than 1.
10305
10306 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10307
10308         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10309         fonts. Fixes triangle markup for chords.
10310
10311         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10312         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10313  
10314         * flower/include/interval.hh (T>): add distance() function
10315
10316         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10317         octaviation-dot.ly 
10318
10319         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10320
10321         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10322
10323         * lily/new-slur.cc (add_column): remove set_interface()
10324
10325 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10326
10327         * input/regression/slur-double.ly: new file. 
10328
10329         * lily/slur-engraver.cc: add doubleSlurs property
10330
10331         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10332         symbols.
10333
10334         * Documentation/user/notation.itely (Easy Notation note heads):
10335         revise notation Chapter.
10336
10337         * ly/music-functions-init.ly (makecluster): add makeClusters music
10338         function.
10339
10340         * lily/part-combine-engraver.cc: rename soloADue ->
10341         printPartCombineTexts
10342
10343         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10344
10345         * lily/horizontal-bracket.cc (print): use
10346         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10347         edge-eight and shorten-pair.
10348
10349 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10350
10351         * Documentation/user/changing-defaults.itely (Page layout):
10352         description of firstpagenumber. Moved @refbugs about rightmargin
10353         to the end of the section (it was looking like the documentation
10354         after the refbugs was part of the bug comment).
10355
10356         * scm/framework-ps.scm (output-framework): set the first
10357         postscript page number to firstpagenumber
10358
10359         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10360         page number according to firstpagenumber
10361
10362         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10363         parameter
10364
10365 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10366
10367         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10368         nested slurs. 
10369
10370         * scripts/convert-ly.py (lilypond_version_re_str): handle
10371         \version "bar" % "foo"
10372
10373         * lily/completion-note-heads-engraver.cc (process_music): set
10374         duration-log before announcing object.
10375         
10376         * lily/staff-symbol.cc (print): subtract thickness from staff line
10377         length
10378
10379         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10380         
10381 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10382
10383         * scm/stencil.scm: remove fontify-text and fontify-text-white
10384
10385 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10386
10387         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10388
10389         * Documentation/user/sound-output.texi (Sound): new file. Move all
10390         MIDI related information.
10391
10392 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10393
10394         * lily/script-engraver.cc (acknowledge_grob): only take into
10395         account note heads with a music cause. Fixes ambitus-accent.ly
10396
10397         * scm/define-markup-commands.scm (finger): set encoding to
10398         fetaNumber.
10399
10400 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10401
10402         * scripts/convert-ly.py: typo
10403
10404 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10405
10406         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10407         font calls for diagrams based on paper and props
10408
10409 2004-08-19  Graham Percival <gperlist@shaw.ca>
10410
10411         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10412
10413 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10414
10415         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10416         added setHairpinDecresc/Dim
10417
10418 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10419
10420         * lily/include/lily-guile.hh: Cosmetics.
10421
10422 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10423
10424         * input/regression/fermata-rest-position.ly: new file
10425
10426         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10427
10428         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10429
10430 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10431
10432         * scm/framework-tex.scm (output-preview-framework) 
10433         (output-classic-framework): 
10434         * scm/framework-ps.scm (output-preview-framework):
10435         s/ly:paper-book-lines/ly:paper-book-systems/g
10436
10437         * scm/fret-diagrams.scm (ss-font-encoding):
10438         s/my-font-encoding/ss-font-encoding
10439
10440 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10441
10442         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10443         direction also on fingerings.
10444
10445         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10446
10447 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10448
10449         * po/nl.po: Some updates.
10450
10451         * scm/lily.scm (_): New function.
10452         (postscript->pdf, postscript->png, lilypond-main)
10453         (postscript->pdf): Use it.  Write messages to stderr.
10454
10455         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10456
10457         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10458         xgettext does not recognise scheme yet.  Patch submitted.
10459
10460         * lily/scm-option.cc (LY_DEFINE):
10461         * lily/main.cc: The program is now called lilypond (WAS:
10462         lilypond-bin).
10463
10464         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10465         messages.
10466
10467         * lily/include/paper-book.hh
10468         * lily/include/paper-system.hh: Finish renaming of paper-line to
10469         system.  Fix users.
10470
10471 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10472
10473         * scm/documentation-generate.scm (string-append): add version.
10474
10475         * scm/define-markup-commands.scm (box): add box-padding and
10476         thickness props for the box command.
10477  
10478         * Documentation/user/changing-defaults.itely (Text encoding):
10479         elucidate use of \encoding for \header strings.
10480
10481         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10482
10483         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10484         staff-change.ly
10485
10486         * lily/output-def.cc (assign_context_def): use set_variable().
10487
10488         * lily/text-item.cc (interpret_string): accept string input
10489         encoding too.
10490
10491         * scm/encoding.scm (read-encoding-file): print warning when file
10492         can't be found.
10493
10494         * tex/latin1.enc: remove.
10495
10496         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10497
10498         * lily/rod.cc (columnize): robustness fix. Don't crash for
10499         nil span points. Fixes: appoggiatura-segfault.ly
10500         (add_to_cols): extra robustness fix.
10501
10502 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10503
10504         * lily/text-item.cc (interpret_string): use lookup_variable() to
10505         fidn inputencoding. Now, \paper inherits inputencoding from
10506         \bookpaper.
10507
10508         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10509         collision kludge.
10510
10511         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10512         kludge.
10513
10514 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10515
10516         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10517
10518 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10519
10520         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10521
10522         * lily.scm: Mark un-internationlised user messages (with FIXME).
10523
10524         * lily/include/modified-font-metric.hh (struct
10525         Modified_font_metric): New file.  (WAS: incorrectly named
10526         scaled-font-metric.hh ?)
10527
10528         * lily/include/scaled-font-metric.hh: Remove.
10529
10530         * lily/text-item.cc (interpret_string): Identify and document
10531         input-encoding problem.
10532
10533         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10534         for a Bookpaper.
10535
10536         * tex/latin1.enc: Replace /minus with /hyphen.
10537
10538         * scm/encoding.scm: For latin1 (input-)encoding, use
10539         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10540
10541         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10542         inputencoding.
10543
10544 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10545
10546         * Documentation/topdocs/INSTALL.html: fixes.
10547
10548 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10549
10550         * buildscripts/builder.py: Fix for scons CVS.
10551
10552 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10553
10554         * Documentation/user/notation.itely,
10555         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10556         input/test/ambitus-mixed.ly: fix plurals:
10557         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10558
10559 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10560
10561         * lily/dynamic-engraver.cc (typeset_all):
10562         * lily/script-engraver.cc (stop_translation_timestep): Handle
10563         collisions with new-slur.
10564
10565 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10566
10567         * scm/define-grobs.scm (all-grob-descriptions): Add
10568         new-slur-interface.
10569
10570 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10571
10572         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10573         produces .PS
10574
10575 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10576
10577         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10578         definition of number-type
10579
10580 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10581
10582         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10583         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10584
10585         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10586         number-type and label-dir
10587
10588         * scm/define-grob-properties.scm: add number-type and label-dir
10589
10590         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10591         left or right.  Allow choice of upper-case roman, lower-case roman, or
10592         arabic numerals in fret label
10593
10594 2004-08-04  Werner Lemberg  <wl@gnu.org>
10595
10596         * lily/slur-quanting.cc: Include libc-extension.hh.
10597         s/round/my_round/.
10598         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10599         s/autobeaming/autoBeaming/.
10600
10601 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10602
10603         * VERSION: 2.3.11 released.
10604
10605         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10606         renameinput.
10607
10608 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10609
10610         * lily/lookup.cc (round_filled_box): remove warnings about blot
10611         diameter.
10612
10613         * scm/paper.scm (paper-set-staff-size): make linethickness more
10614         easily tunable.
10615
10616         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10617         \newlyrics -> \addlyrics
10618
10619         * lily/text-spanner.cc (print): use it.
10620
10621         * lily/dynamic-text-spanner.cc (print): use it.
10622
10623         * lily/grob.cc (robust_relative_extent): new function.
10624
10625         * scripts/lilypond-book.py (main): add -f tex as default process.
10626
10627         * lily/text-spanner.cc (print): only take linear_combination of
10628         nonempty interval.
10629         
10630
10631 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10632
10633         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10634         isn't specified by the user in \bookpaper center the music in the
10635         page.
10636
10637 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10638
10639         * Fix some problems after the renaming of my-lily -> lily
10640
10641 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10642
10643         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10644
10645         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10646         stem-X in more cases. 
10647
10648         * lily/stem.cc (dim_callback): solve todo.
10649
10650 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10651
10652         * input/test/README: new file.
10653
10654         * lily/lily-parser.cc: rename my-lily* files.
10655
10656         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10657         parser.
10658
10659         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10660
10661         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10662
10663         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10664         examples. They take a huge amount of space.
10665
10666         * Documentation/user/GNUmakefile: fix symlinks.
10667
10668         * VERSION: 2.3.10 released.
10669         
10670         * input/test/lyrics-skip-notes.ly: remove
10671
10672         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10673
10674         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10675         remove.
10676
10677 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10678
10679         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10680         fixes.
10681
10682 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10683
10684         * input/regression/beam-dir-functions.ly: move from test/
10685
10686         * Documentation/user/notation.itely (Feathered beams): new node.
10687
10688         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10689         new node
10690
10691         * input/regression/lyric-hyphen-retain.ly: move to regression.
10692
10693         * input/regression/harmonic.ly: fold into manual
10694         
10695         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10696         stem-length,chord-names-no-inversions}.ly: remove
10697         
10698         * input/test/tie-cross-voice.ly: move to regression.
10699
10700         * Documentation/user/notation.itely (Running trills): new node.
10701
10702         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10703
10704         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10705
10706         * lily/trill-spanner-engraver.cc: new file.
10707
10708         * input/regression/trill-spanner.ly: new file.
10709
10710         * input/test/timing.ly: fold into manual.
10711
10712         * input/test/time.ly: remove
10713
10714         * input/test/trill.ly: remove
10715         
10716         * input/test/time-signature-double.ly: fold into manual
10717
10718         * input/test/separate-staccato.ly: remove
10719
10720         * input/test/spanner-after-break-tweak.ly: fold into manual.
10721
10722         * input/test/script-priority.ly: fold into manual.
10723
10724         * input/test/scheme-interactions.ly: remove.
10725         
10726         * input/test/unfold-all-repeats.ly (mel),
10727         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10728         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10729         fold into manual.
10730
10731         * input/regression/no-staff.ly: move from input/test/
10732
10733         * input/regression/markup-score.ly: move from input/test/
10734
10735         * input/test/lyrics-melisma-faster.ly: fold into manual
10736         
10737         * input/test/lyrics-melisma-variants.ly: fold into manual
10738
10739         * Documentation/user/notation.itely (Popular music): new node. 
10740
10741         * input/test/gourlay.ly: remove
10742         
10743         * input/test/improv.ly: fold into manual.
10744
10745         * input/test/figured-bass-alternate.ly (fl): remove
10746
10747         * lily/dynamic-text-spanner.cc (print): new file.
10748
10749         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10750
10751         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10752         keep recursing into children in case a parent context inserts a
10753         grob into a child context.
10754
10755         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10756         
10757 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10758
10759         * scm/define-markup-commands.scm (postscript): new markup command
10760         \postscript
10761
10762         * Documentation/user/notation.itely (Formatting cue notes): new
10763         section.
10764
10765         * input/test/clef-end-of-line.ly: fold into manual.
10766
10767         * input/test/scales-greek.ly: remove.
10768
10769         * input/test/chords-without-melody.ly: fold into manual.
10770
10771         * input/test/cadenza-skip.ly: remove.
10772
10773         * input/test/clef-8-syntax.ly: remove.
10774
10775         * input/test/clef-manual-control.ly: move into manual.
10776
10777         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10778         in cadenza-skip.ly
10779
10780         * mf/parmesan*.mf: change neo_mensural to neomensural.
10781
10782         * input/test/trills.ly: remove.
10783
10784         * input/test/transposition.ly: remove.
10785
10786         * input/test/to-xml.ly: move to no-notation.
10787
10788         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10789
10790         * lily/ledger-line-spanner.cc (print): use staff variable, not
10791         me. Fixes ledger lines on differently sized staves.
10792
10793         * input/test/rhythm-excercise.ly: remove file.
10794
10795         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10796         spurious flag not found warning for 128th rest.
10797
10798         * input/regression/rest-dot-position.ly: new file.
10799         
10800         * input/test/rest-dot-positions.ly: remove
10801
10802         * lily/staff-symbol-referencer.cc (get_position): emergency
10803         fallback: use coordinate * 2.
10804
10805         * input/no-notation/midi-scales.ly: move from test/
10806
10807         * scm/define-markup-commands.scm (score): remove debugging code.
10808
10809         * input/test/incipit.ly (violin): remove. 
10810
10811         * lily/system-start-delimiter.cc (print): only draw system
10812         delimiter to staves that reach up to left bound of the delimiter.
10813
10814         * input/no-notation/embedded-scm.ly: move from test/
10815
10816         * input/test/follow-voice.ly: remove
10817
10818         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10819
10820         * input/test/drarn*: remove
10821         
10822         * input/test/count-systems.ly: remove.
10823
10824         * lily/bar-line.cc (compound_barline): fix : for staff without
10825         lines.
10826
10827         * lily/accidental.cc (print): use music_font_alist_chain(). This
10828         fixes smaller cautionaries.
10829
10830         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10831         encoding for accidental.
10832
10833         * Documentation/user/notation.itely (Educational use): new section
10834
10835         * input/test/*.ly: clean up directory: move examples into manual
10836         or regtest.
10837         
10838
10839         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10840         mode as well. This fixes resolution errors.
10841
10842 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10843
10844         * scm/lily.scm (postscript->png): show commands for --verbose.
10845
10846         * flower/include/getopt-long.hh: opps. short option should be
10847         char, not int.
10848
10849         * Documentation/user/GNUmakefile: use symlinks to save space.
10850
10851         * VERSION: 2.3.9 released.
10852
10853         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10854
10855         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10856         manual.
10857
10858         * Documentation/user/tutorial.itely (Integrating text and music):
10859         remove \score and \notes from manual.
10860
10861         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10862         mode in the beginning.
10863
10864 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10865
10866         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10867         Correct the documentation of the spacing parameters. 
10868
10869         * Documentation/user/tutorial.itely (Integrating text and music), 
10870         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10871         music): Document that you need to add the map file ec-mftrace.map
10872         in the dvips command.   
10873
10874 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10875
10876         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10877         found.
10878
10879         * lily/text-item.cc (interpret_string): insert encoding setting
10880         here
10881
10882         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10883         encoding kludge.
10884
10885         * Documentation/user/changing-defaults.itely (Text encoding): node
10886         on encoding.
10887
10888         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10889
10890         * lily/book-paper-def.cc (find_scaled_font): remove default
10891         encoding, because it messes up font loading for feta and
10892         parmesan. Encoding should only be specified for running texts.
10893
10894         * lily/modified-font-metric.cc (text_dimension): support coding
10895         scheme ""
10896         
10897 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10898
10899         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10900         definition, so \override works as expected.
10901
10902         * lily/measure-grouping-engraver.cc: clarify
10903
10904 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10905
10906         * lily/parser.yy (context_def_mod): remove \consistsend
10907
10908         * lily/context-def.cc (instantiate): use Translator::must_be_last
10909         to determine engraver order.
10910
10911         * lily/translator.cc (must_be_last): new function
10912
10913         * scripts/convert-ly.py (conv): rule.
10914
10915         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10916
10917 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10918
10919         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10920  
10921 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10922
10923         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10924
10925 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10926
10927         * input/regression/page-layout.ly: new file.
10928
10929         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10930         left and right margins.
10931
10932         * Documentation/user/changing-defaults.itely (Page layout):
10933         Explain the leftmargin option.
10934
10935 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10936
10937         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10938
10939         * input/test/lyrics-melisma-faster.ly: new file.
10940
10941         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10942         change of melody by setting associatedVoice.
10943
10944         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10945
10946         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10947         file contents, rather \include them, so default linewidth is set.
10948         (ly_options): make BOOKPAPER set of options. Move linewidth
10949         settings there.
10950
10951         * Documentation/user/examples.itely: new file. Templates are to be
10952         moved here.
10953
10954         * Documentation/user/programming-interface.itely: move chapter.
10955
10956         * scm/document-markup.scm (doc-markup-function): add @code
10957
10958         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10959
10960 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10961
10962         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10963         to bookpaper.
10964
10965         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10966         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10967
10968         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10969
10970         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10971
10972         * scripts/lilypond-latex.py: move from lilypond.py
10973
10974         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10975         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10976
10977         * scm/lily.scm (postscript->png): new function
10978         (postscript->pdf): new function
10979
10980         * lily/paper-book.cc (post_processing): call
10981         convert-to-{dvi,ps,png,pdf}
10982
10983         * scripts/ps2png.py (option_definitions): new file.
10984
10985         * lily/paper-book.cc (output): call output-preview-framework
10986         (post_processing): new function. Do PDF/PNG conversion.
10987
10988         * lily/paper-outputter.cc (close): new function.
10989
10990         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10991         ps2pdf.
10992         (output-preview-framework): new function. Generate a preview .ps
10993         
10994
10995 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10996
10997         * VERSION: release 2.3.8
10998         
10999         * lily/note-head.cc: remove ledger line handling.
11000
11001         * lily/ambitus.cc (print): strip away accidental / note head code,
11002         and associated properties.
11003
11004         * lily/ambitus-engraver.cc (create_ambitus): change name to
11005         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11006         other ambitus parts.
11007         (create_ambitus): group grobs in Ambitus grouping object. 
11008
11009         * lily/include/pitch-interval.hh (Pitch>): new file.
11010
11011         * lily/pitch-interval.cc (add_point): new file.
11012
11013         * lily/ledger-line-engraver.cc: new file.
11014
11015         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11016         ledger line length to avoid clashes.
11017
11018 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11019
11020         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11021         deprecated options
11022
11023 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11024
11025         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11026         to command line option: fast=1 (default on).
11027
11028         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11029         This brings SCons run-time on up-to-date tree down from 48s with
11030         only checksums, to 34s without 2day checksums, to 14s (make needs
11031         4 seconds).
11032         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11033         necessary.
11034
11035 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11036
11037         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11038         (score_extra_encompass): process scripts at edges too, by checking
11039         control points directly. 
11040
11041 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11042
11043         * po/nl.po: Update.
11044
11045         * lily/main.cc: Fix ly:option-usage help.
11046
11047         * input/regression/slur-script.ly: More collision tests.
11048
11049         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11050
11051 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11052
11053         * VERSION: release 2.3.7
11054
11055         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11056         files.
11057
11058         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11059         slurs.
11060
11061         * input/regression/slur-script.ly: new file.
11062
11063         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11064         make accidental appear to come from note head engraver.
11065
11066         * lily/slur-quanting.cc: new file.
11067         (score_extra_encompass): new function. Avoid scripts and
11068         accidentals
11069
11070 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11071
11072         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11073         This greatly reduces the number of files that get recompiled
11074         after touching config.hh.
11075
11076         * config.hh.in: Remove GUILE_*_VERSION.
11077
11078         * lily/new-slur.cc: Resolve conflicts.
11079
11080         * lily/stem-engraver.cc (make_stem): New method.
11081
11082         * lily/include/script-interface.hh:
11083         * lily/script-interface.cc: New file.
11084
11085         * lily/include/script.hh:
11086         * lily/script.cc: Remove.
11087
11088         * lily/music.cc (duration_log): New method.
11089
11090         * lily/script.cc (struct Skript): Remove.
11091
11092         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11093         Lots of coding cleanups (Stom).
11094
11095 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11096
11097         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11098         collisions with staff lines.
11099
11100         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11101         global_path
11102
11103         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11104         .25. This flattens short slurs.
11105
11106         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11107         points for tilted slurs.
11108
11109         * input/regression/slur-tilt.ly: new file.
11110
11111         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11112         stems of 16th graces too.
11113
11114         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11115         quant penalty dependent on how much the line is in the gap.
11116
11117         * input/regression/grace-stem-length.ly: new file.
11118
11119         * lily/beam-quanting.cc (score_forbidden_quants): remove
11120         interquant check. The penalty of 1000 is much too harsh, and the
11121         inter case should be caught by check-staff-line-in-gap check.
11122
11123         * lily/scm-option.cc: move debug-beam to \paper.
11124
11125         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11126         .txt files to appease makeinfo.
11127
11128         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11129         remove texttagline.
11130         
11131         * lily/new-slur.cc: cleanup, split in functions.
11132
11133         * lily/parser.yy (chord_body_element): allow octave-check = inside
11134         chord body. 
11135
11136         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11137
11138         * lily/stem.cc (height): call Beam::after_line_breaking().
11139
11140         * lily/rest-collision.cc (force_shift_callback): only call shift
11141         for columns containing rests.
11142
11143         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11144
11145         * input/regression/font-postscript.ly: invoke afm2tfm. 
11146
11147 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11148
11149         * mf/SConscript: Build map files.
11150
11151         * SConstruct: Rename $out to out-www in web.
11152
11153 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11154
11155         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11156
11157 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11158
11159         * Documentation/user/music-glossary.tely (Top): add fragment to
11160         pertinent @lilypond entries.
11161
11162         * scm/define-grobs.scm: switch on new-slur by default.
11163
11164         * lily/scm-option.cc: symbol != string.
11165
11166         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11167         really work yet.
11168         (set_end_points): make X coord of attachment dependent on  Y.
11169         (score_encompass): add edges too.
11170
11171 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11172
11173         * lily/stem.cc (get_beaming): new function.
11174
11175         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11176         for fragment snippets. This fixes inclusion of toplevel-music
11177         examples (such as new-slur.ly)
11178  
11179 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11180
11181         * scripts/lilypond-book.py: Remove second import of stat.
11182
11183         * More SCons cleanups.
11184
11185         * Documentation/bibliography/computer-notation.bib (note): Remove
11186         extraneous closing brace.
11187
11188 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11189
11190         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11191         stat calls.
11192
11193         * Documentation/bibliography/SConscript (bibs): failed try to get
11194         bib2html find html-long.bst.
11195
11196         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11197
11198         * make/stepmake.make: use usescons for using scons. 
11199
11200 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11201
11202         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11203         for lilypondend.  Import stat (huh?).
11204
11205 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11206
11207         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11208         bypass dvi. 
11209
11210         * input/regression/font-postscript.ly: new file. 
11211
11212         * scm/framework-ps.scm (load-fonts): load pfb files too.
11213
11214         * lily/pfb.cc (pfb2pfa): new file.
11215
11216 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11217
11218         * scripts/lilypond-book.py (PREAMBLE_LY): set
11219         toplevel-music-handler too.
11220
11221 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11222
11223         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11224         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11225
11226         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11227
11228         * python/SConscript:
11229         * python/vim:
11230         * input/mutopia/*SConscript: New file.
11231
11232         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11233
11234         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11235         fixes web build.
11236
11237         * make/stepmake.make (scons): re-route to SCONS if user has been
11238         running scons in this tree.
11239
11240         * SConstruct (config_vars): Add CPPDEFINES.
11241         (env): Set checksums type to "content".
11242         (save_config_cache): Do not exit after configuring when using
11243         checksums (the default) instead of timestamps.
11244
11245 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11246
11247         * SConstruct: Further development.
11248
11249         * input/test/SConscript: 
11250         * input/template/SConscript: 
11251         * input/regression/SConscript: 
11252         * Documentation/bibliography/SConscript:
11253         * Documentation/bibliography/index.html.in: New file.
11254
11255         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11256         generation.
11257
11258         * buildscripts/builder.py: Add new builders.
11259
11260         * make/stepmake.make: 
11261         * stepmake/stepmake/*.make: 
11262         * configure.in:
11263         * lily/*:
11264         * flower*: Use config.hh (Was config.h).
11265
11266         * scm/encoding.scm (get-coding): Print friendly error message when
11267         no encoding is found, rather than crashing.
11268
11269 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11270
11271         * lily/new-slur.cc (score_slopes): strong sloping score only when
11272         stems point in same dir. 
11273
11274 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11275
11276         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11277         for beam start.
11278
11279         * lily/parser.yy (context_prop_spec): check grob name for
11280         alphanumericness..
11281
11282         * lily/lyric-engraver.cc: creates LyricText objects
11283
11284 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11285
11286         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11287
11288 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11289
11290         * SConstruct: Configure only pristine build tree or on user
11291         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11292         Use checksums instead of timestamps.
11293         (CheckYYCurrentBuffer): Return result.
11294
11295         * Documentation/topdocs/SConscript: New file.
11296
11297 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11298
11299         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11300
11301         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11302         scm_from_int instead.
11303
11304 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11305
11306         * SConstruct: Updates.  Add targets: tar, dist, release.
11307
11308 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11309
11310         * input/mutopia-header.ly: Generate output.
11311
11312         * SConstruct:
11313         * buildscripts/builder.py:
11314         * Documentation/user/SConscript: SCons fixes.
11315
11316 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11317
11318         * lily/new-slur.cc (class New_slur): new file. Score based slur
11319         computations.
11320
11321 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11322
11323         * mf/SConscript: Remove Builders.
11324
11325         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11326
11327         * input/SConscript: 
11328         * Documentation/user/SConscript: New file.
11329
11330 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11331
11332         * Documentation/topdocs/NEWS.texi (Top): add note about new
11333         emacs electric-|
11334
11335         * scm/*.scm: adapt ly:warn calls.
11336
11337         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11338
11339         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11340         main timing, not grace timing. Fixes volta-repeat-grace.
11341
11342         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11343         remove ly:kpathsea-gulp-file.
11344
11345         * scm/translation-functions.scm (format-metronome-markup): make
11346         note smaller, align to bottom.
11347
11348         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11349
11350         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11351         metronome to musical column. Don't ack time sigs or bar lines.
11352
11353 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11354
11355         * THANKS: sort, add David. Kristof contributed code, he is a
11356         contributor.
11357
11358 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11359
11360         * elisp/lilypond-mode.el,
11361         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11362         count beats between last measure stop | and point in emacs.
11363         
11364 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11365
11366         * tex/GNUmakefile (TEX_FILES): don't dist
11367         music-drawing-routines.ps, latin1.enc 
11368
11369         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11370         --no-pdf, --pdftex
11371         (copyright): add --latex option
11372         (ic_p.make_include_option): use direct PS as default.
11373
11374         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11375
11376         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11377         Ross
11378
11379         * scm/script.scm (default-script-alist): marcato should follow
11380         into staff
11381         
11382 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11383
11384         * buildscripts/builder.py:
11385         
11386         * Documentation/SConscript (outdir): New file.  Add *list.ly
11387         dependencies.  Fixes PDF doc build.
11388
11389 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11390
11391         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11392         run from build-dir.
11393
11394         * ly/SConscript:
11395         * scm/SConscript: New file.
11396
11397         * lily/main.cc (dir_info): Print variables in sh format.
11398
11399         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11400
11401         * mf/SConscript: Update multiple target rules.
11402
11403         * SConstruct (assert_version): Add.
11404
11405 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11406
11407         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11408
11409 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11410
11411         * buildscripts/mf-to-table.py: Do not try to open ''.
11412
11413         * mf/SConscript: New file.
11414
11415 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11416
11417         * scm/fret-diagrams.scm : Convert many properties to constants,
11418         reducing the pollution of the property namespace.
11419
11420         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11421         unnecessary properties for fret-diagram
11422
11423         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11424         for interface
11425
11426 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11427
11428         * SConstruct: Update.
11429
11430 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11431
11432         * input/regression/beam-quant-standard.ly (seconds): print desired
11433         quants when failing.
11434
11435 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11436
11437         * SConstruct:
11438         * flower/SConscript:
11439         * lily/SConscript: New file.
11440
11441 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11442
11443         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11444         descriptions for all fret-diagram properties.
11445
11446         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11447         fret-diagram interface code
11448
11449 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11450
11451         * ly/book-paper-defaults.ly: set default encoding to ec.
11452
11453         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11454         installed.
11455
11456         * tex/latin1.enc: new file, from a2ps. 
11457
11458 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11459
11460         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11461         add a faint, green border line.
11462
11463         * Documentation/index.html.in: drop <table>, add a faint border line.
11464
11465 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11466
11467         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11468
11469         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11470
11471 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11472
11473         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11474
11475         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11476         scaling
11477
11478         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11479         properly scale white text
11480
11481         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11482         position for numbered dots so dot will touch fret.
11483         (various routines): move to font-metric interface, rather than
11484         name, size interface.  Clean up comments.
11485
11486         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11487         size and offset to better center white text.
11488
11489 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11490
11491         * ChangeLog: Remove pre-2.1 changes.
11492
11493         * Documentation/misc/ChangeLog-2.1: New file.
11494
11495         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11496         from ChangeLog.
11497
11498 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11499
11500         * input/test/chords-below-volta-bracket.ly,
11501         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11502
11503 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11504
11505         * VERSION: release 2.3.6
11506
11507         * input/regression/beam-quant-standard.ly: new file: test standard
11508         beam quants.
11509
11510         * scm/beam.scm (check-quant-callbacks): new function
11511         (check-beam-quant): new function: check whether current beam
11512         quants match argument.
11513
11514         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11515         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11516         staffline line.
11517
11518 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11519
11520         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11521         functions.
11522
11523         * lily/note-collision.cc (do_shifts): align colliding notes to
11524         their leftmost note.
11525
11526         * input/regression/collision-alignment.ly: new file.
11527
11528         * ly/init.ly: don't print gc stats.
11529
11530         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11531         extra newline
11532
11533         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11534         for dimensions. This fixes ottava-remove-empty-staff.ly
11535
11536         * input/regression/lyrics-tenor-clef.ly: new file.
11537
11538         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11539         cyclic parents when two axis-group-engravers are
11540         present. Fixes: crash-axis-group-engraver.ly. 
11541         
11542         * input/test/volta-chord-names.ly: new file.
11543
11544         * scm/define-context-properties.scm
11545         (all-user-translation-properties): change voltaOnThisStaff
11546         definition. 
11547
11548         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11549         if necessary.
11550
11551         * lily/volta-bracket.cc (print): handle volta brackets without
11552         bars. 
11553
11554 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11555
11556         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11557         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11558
11559 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11560
11561         * scm/output-gnome.scm: updated instructions for running gnome
11562         backend
11563
11564 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11565
11566         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11567         and dot-position now depend on finger-code value; in-dot makes
11568         dots larger and centered.
11569         (draw-barre): added straight-barre indicator option
11570         (draw-dots): made fontify-text-white work.
11571
11572         * music-drawing-routines.ps: added /draw_white_text
11573
11574         * scm/output-tex.scm:  added white-text
11575
11576         * scm/output-ps.scm:  added white-text
11577
11578         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11579         list of stencil expressions
11580
11581         * scm/stencil.scm: Added fontify-text-white
11582
11583 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11584
11585         * input/regression/+.ly: use @unnumbered section.
11586
11587 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11588
11589         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11590         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11591
11592 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11593
11594         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11595
11596 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11597
11598         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11599         was causing an error. (was not actually commited in 2004-06-20)
11600
11601         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11602         breaks anymore
11603
11604 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11605
11606         * VERSION: 2.3.5 released.
11607         
11608         * lily/my-lily-parser.cc (parse_string): switch module too.
11609
11610 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11611
11612         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11613         ec-fonts-mftraced to running requirements.
11614
11615 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11616
11617         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11618         assignments don't reach the original file.
11619
11620         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11621         exists
11622
11623 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11624
11625         * scm/output-gnome.scm: 
11626         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11627
11628         * debian/: Apply Debian patch (Anthony Fok).
11629
11630 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11631
11632         * Documentation/user/music-glossary.tely: fix titling; @top is already
11633         an @unnumbered @chapter.
11634
11635 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11636
11637         * debian/GNUmakefile (EXTRA_DIST_FILES):
11638         (CONF_FILES): update file list.
11639
11640         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11641
11642 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11643
11644         * debian/: Remove cruft (requested Anthony Fok.)
11645
11646         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11647         juggling.
11648
11649         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11650         Add popup menu with grob properties.
11651
11652         * lily/grob-scheme.cc (ly:grob-properties):
11653         (ly:grob-basic-properties): New function.
11654
11655         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11656         "no-origin" call.  Fixes -fps output.
11657
11658         * scm/output-ps.scm (no-origin): Add dummy implementation.
11659
11660         * scm/output-gnome.scm (define-origin): Remove
11661         (grob-cause): Add.
11662
11663         * scm/output-ps.scm (scm):
11664         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11665         (define-origin): Remove.
11666
11667         * scm/output-gnome.scm (define-origin): 
11668
11669         * scm/lily.scm (ly:all-output-backend-commands): Remove
11670         define-origin.  Add grob-cause.
11671
11672 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11673
11674         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11675
11676 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11677
11678         * Documentation/user/GNUmakefile:
11679         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11680         --include-css=.../texinfo.css; command includes css into the html.
11681
11682         * Documentation/texinfo.css: add file.
11683         define <hr> as black and thin.
11684
11685 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11686
11687         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11688         stencil expression. Junk define-origin.
11689
11690         * lily/my-lily-parser.cc (parse_string): init parser variable when
11691         lexer_ is set, ie. in parse_string and parse_file.
11692
11693         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11694         ly:score-bookify.
11695
11696         * scm/lily.scm (collect-scores-for-book): new function.
11697
11698         * ly/init.ly: print collected scores/musics.
11699
11700         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11701         scope, not in lily module.
11702
11703         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11704
11705         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11706         encapsulate gtk/pango tests.
11707
11708         * po/tr.po: Turkish translation.
11709
11710 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11711
11712         * input/regression/lily-in-scheme.ly: regression test for #{
11713         ... #} syntax
11714
11715         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11716         was causing an error.
11717
11718         * Documentation/user/programming-interface.itely (Using LilyPond
11719         syntax inside Scheme): documentation for #{ ... #} syntax.
11720
11721 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11722
11723         * Documentation/index.html.in: use black thin <hr>.
11724
11725         * buildscripts/mutopia-index.py: use thin black <hr>.
11726
11727 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11728
11729         * scm/fret-diagrams.scm: Use UNIX style line endings.
11730         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11731         typo.  Fixes compile.
11732
11733         * scm/output-ps.scm (white-dot): Remove second incarnation.
11734
11735         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11736
11737 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11738
11739         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11740         single file error.
11741
11742         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11743
11744 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11745
11746         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11747         remove size as argument to fret-diagram interface;
11748         improved white-circle dots for fret;
11749         improved top-fret thick line/
11750
11751         * scm/output-ps.scm: added white-dot function
11752
11753         * scm/output-tex.scm: added white-dot function
11754
11755         * tex/music-drawing-routines.ps: added draw_white_dot function
11756
11757         * ps/music-drawing-routines.ps: added draw_white_dot function
11758
11759         * input/test/fret-diagram.ly: examples to show multiple
11760         functions and multiple interfaces
11761
11762 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11763
11764         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11765         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11766
11767         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11768         conflict.  Have I told you lately how much I love autotools?
11769
11770 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11771
11772         * lily/lily-guile.cc: 
11773         * lily/pangofc-afm-decoder.cc:
11774         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11775         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11776
11777         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11778         developers.
11779
11780         * lily/paper-outputter.cc (file): New method.
11781         (dump_string): Use it.
11782
11783         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11784         musing.
11785
11786         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11787         of them has a comma :-).
11788
11789         * scm/framework-gnome.scm: Add pango decoders.
11790
11791         * lily/include/pangofc-afm-decoder.hh: 
11792         * lily/pangofc-afm-decoder.cc: New file.
11793
11794         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11795
11796         * configure.in: Check for pango.
11797
11798         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11799         autoconf).
11800         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11801
11802         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11803
11804 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11805
11806         * Documentation/user/tutorial.itely (Integrating text and music):
11807         fix grammar & punctuation.
11808
11809 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11810
11811         * lily/: Stray janitorial cleanups.
11812
11813         * scm/lily.scm (ly:all-stencil-expressions):
11814         * scm/lily.scm (ly:all-output-backend-commands): New function.
11815
11816         * scm/safe-lily.scm (safe-objects): Add them.
11817
11818         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11819
11820         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11821
11822 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11823
11824         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11825
11826 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11827
11828         * scm/page-layout.scm (default-page-make-stencil): add
11829         raggedbottom, raggedlastbottom.
11830
11831         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11832
11833         * scm/framework-tex.scm (define-fonts): fix export of
11834         papersize.
11835
11836         * lily/paper-book.cc (classic_output): strip suffixes from
11837         framework functions.
11838
11839         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11840         SCM_UNDEFINED to Scheme.
11841
11842 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11843
11844         * lily/book.cc: remove Book::to_stencil().
11845         (process): whoops. Score::book_rendering returns vector, not list.
11846
11847         * scripts/convert-ly.py (conv): remove \notes.
11848         apply to input examples.
11849
11850         * lily/paper-outputter.cc (output_stencil): don't use
11851         smobify_self() but self_scm()
11852
11853         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11854         from smobify_self().
11855
11856         * lily/paper-book.cc (output): load framework module
11857         scm_c_resolve_module().
11858
11859         * python/lilylib.py (exit): exit with argument i.
11860
11861 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11862
11863         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11864         gnome modules from non-toplevel.
11865
11866         * lily/ly-module.cc (ly:import-module): Export to ly:.
11867
11868         * lily/paper-score.cc (process): Do not show progress newline.
11869
11870         * lily/paper-book.cc (output, classic_output): Show progess
11871         newline after score.
11872
11873 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11874
11875         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11876
11877 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11878
11879         * lily/score.cc (ly:run-translator): Do not crash on empty music
11880         list.
11881
11882         * lily/book.cc (process): Do not render score when systems is empty.
11883
11884         * input/simple-song.ly: Down one octave.
11885
11886         * scm/output-gnome.scm: Remove script again; re-add modules fix
11887         (CVS conflict resolve?)
11888
11889         * lily/stencil.cc (ly:interpret-stencil): Was:
11890         interpret_stencil_expression.
11891
11892 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11893
11894         * buildscripts/guile-gnome.sh: New file.
11895
11896         * scm/output-gnome.scm: White background, better window size, sane
11897         canvas size.  Cleanups.
11898
11899 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11900
11901         * VERSION: release 2.3.4
11902
11903         * Documentation/user/invoking.itexi (Invoking the lilypond
11904         binary): document --safe.
11905
11906         * scm/output-gnome.scm: set PATH in script.
11907
11908         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11909         if there is too few systems on a page.
11910
11911         * lily/parser.yy (relative_music): start at middle C without pitch
11912         argument.
11913
11914         * Documentation/user/changing-defaults.itely (Page layout): new node.
11915         (Paper size): rename node
11916         (Page breaking): new node.
11917         (Titling): move from invoking.
11918         (File structure): new node.
11919
11920         * lily/parser.yy (score_body): allow \header and music anywhere in
11921         \score body.
11922
11923 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11924
11925         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11926
11927 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11928
11929         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11930
11931         * lily/include/paper-line.hh: rename to Paper_system.
11932
11933         * lily/include/paper-book.hh: doc class.
11934
11935         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11936
11937         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11938         (plain-header): add instrument-name.
11939         (default-page-make-stencil): bugfixes.
11940
11941         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11942
11943         * lily/paper-book.cc: remove copyright & tagline. Remove
11944         interactions with Page
11945
11946         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11947         here, 
11948         (default-page-make-stencil): new function
11949         (default-page-music-height): new function
11950         (page-headfoot): new function
11951         (ly:optimal-page-breaks): generate stencils directly from here
11952
11953         * scm/titling.scm: new file, group titling functions
11954
11955 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11956
11957         * scm/output-gnome.scm: Handle multiple pages.
11958
11959         * scm/framework-gnome.scm: Do not load output-gnome.
11960         (framework-gnome): Invoke output-gnome::header and
11961         output-gnome::end-output as faked stencils.  Fixes experimental
11962         gnome output.
11963
11964 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11965
11966         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11967         octavation compatibility fixes. Backportme. 
11968
11969         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11970         pages.
11971         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11972         negative. Now we handle negative penalties (ie. \pageBreak)
11973         correctly.
11974
11975         * lily/system.cc (get_line): extract page-penalty from the left
11976         bound.
11977
11978         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11979
11980 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11981
11982         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11983
11984 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11985
11986         * scm/output-gnome.scm: Update script.  Move development to
11987         lilypond_2_3_2 branch for now.
11988
11989 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11990
11991         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11992         negative penalties.
11993         cleanups.
11994
11995         * Documentation/user/changing-defaults.itely (Creating contexts):
11996         index entries
11997
11998         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11999         file. Rewrite function. 
12000
12001         * lily/paper-book.cc (pages): new interface: page-breaking returns
12002         list of line-list.
12003
12004         * lily/page.cc (Page): take lines argument.
12005
12006         * scm/document-translation.scm (all-engravers-doc): link to user man
12007
12008         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12009         iso. score.
12010
12011         * Documentation/user/notation.itely (Relative octaves): typo.
12012
12013         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12014
12015 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12016
12017         * scm/output-gnome.scm: Update build script.
12018
12019 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12020
12021         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12022         gnome backend.
12023
12024         * scm/framework-gnome.scm: New file.
12025
12026         * scm/lily.scm: Use it.
12027
12028         * lily/paper-outputter.cc: Janitorial cleanups.
12029         (ly:outputter-dump-string): Remove unreachable statement.
12030
12031         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12032         (ice-9): Bugfix: Add srfi-1.
12033
12034         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12035
12036 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12037
12038         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12039         in do_quit()
12040
12041 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12042
12043         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12044
12045 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12046
12047         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12048         override of Beam::position-callbacks. Why would grace beams not be
12049         quantized? Fixes: weird-stem-size-grace. 
12050
12051         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12052         warning only once. Backportme.
12053
12054         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12055         bugfix, 2nd try. Backportme.
12056
12057         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12058
12059 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12060
12061         * Documentation/user/notation.itely (Instrument transpositions):
12062         Correct the name of the instrumentTransposition property.
12063
12064 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12065
12066         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12067
12068 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12069
12070         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12071         and postLilyPondExample are called when defined.
12072
12073 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12074
12075         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12076         This fixes setting notenames with `\include "nederlands.ly" '
12077
12078         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12079         new function.
12080
12081 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12082
12083         * scm/page-layout.scm: don't do piece, it should be in score-title
12084         only.
12085
12086         * lily/lexer.ll: lex \score separately.
12087
12088         * lily/paper-book.cc: junk stencil2line.
12089
12090         * lily/paper-line.cc (Paper_line): construct from Stencil
12091         directly. No futzing with the dimensions.
12092
12093         * lily/include/paper-line.hh (class Paper_line): 
12094
12095         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12096         takes arbitrary number of arguments.
12097
12098         * input/test/markup-score.ly (tuning): simplify example. 
12099
12100 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12101
12102         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12103
12104         * scm/define-markup-commands.scm (score): define score-markup
12105
12106         * lily/parser.yy (markup): use score-markup.
12107
12108         * lily/score.cc: add ly:score? 
12109
12110 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12111
12112         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12113         fret-parse-string so it prepares for calls to fret-diagram-verbose
12114         Changed display constants to props so they are available for
12115         \override.
12116
12117 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12118
12119         * VERSION: release 2.3.3
12120
12121         * stepmake/stepmake/generic-vars.make: unset LANG.
12122
12123         * input/regression/tuplet-nest.ly: bugfix.
12124
12125         * lily/tie-performer.cc (stop_translation_timestep): reset
12126         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12127
12128         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12129         clear repeat_ directly after setting stem_tremolo_. Fixes:
12130         tremolo-repeat.ly
12131
12132         * input/regression/span-bar-break.ly: new file.
12133
12134         * scm/define-grobs.scm (all-grob-descriptions): remove
12135         break-visibility from SpanBar. Fixes: piano-repeat.ly
12136
12137 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12138
12139         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12140
12141         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12142         files for generating pngs. (failed experiment)
12143
12144         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12145         file with PFA fonts included.
12146
12147         * lily/score.cc (default_rendering): put header in too.
12148
12149         * lily/paper-line.cc (LY_DEFINE): change function to
12150         ly:paper-line-extent
12151
12152         * scm/page-layout.scm (default-book-title): only add lines for
12153         non-nil fields.
12154         (default-score-title): idem.
12155
12156         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12157
12158         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12159
12160         * lily/include/paper-book.hh (class Paper_book): remove height_
12161         member.
12162
12163         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12164
12165         * lily/ly-module.cc (LY_DEFINE): bugfix.
12166
12167         * lily/paper-book.cc (book_title): separate function for the book
12168         title.
12169
12170         * scm/page-layout.scm (default-book-title): only account for
12171         markup fields.
12172
12173         * scm/framework-ps.scm: new file. Move high level interface from
12174         output-ps.scm
12175
12176         * scm/music-functions.scm (def-grace-function): move macros from
12177         ly/music-functions-init.ly
12178
12179         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12180         framework-tex.scm
12181
12182         * scm/framework-tex.scm (dump-line): new file. High level
12183         interface for output (pages, systems, header). 
12184
12185         * lily/include/page.hh (class Page): add is_last_ field.
12186
12187         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12188
12189         * lily/paper-book.cc (split_string): new function
12190         (output): output multiple formats, i.e. --format=ps,tex
12191
12192         * scm/output-ps.scm (output-scopes): dump variables directly.
12193         (define-fonts): rewrite for new interface
12194
12195         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12196
12197         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12198
12199         * lily/main.cc (parse_argv): don't set extension for output.
12200
12201         * lily/clef-engraver.cc (create_clef): remove
12202         Staff_symbol_referencer::set_position() call. 
12203
12204 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12205
12206         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12207         with the location argument in music function definitions.
12208
12209 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12210
12211         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12212         staffsymbol dependency.
12213
12214         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12215         cleanups.
12216
12217         * lily/book.cc (process): return Paper_book
12218         (to_stencil): use Book::process().
12219
12220         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12221         header_ field. Store in $globalheader
12222
12223         * lily/parser.yy (book_body): book header is initted to
12224         $globalheader.
12225
12226
12227 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12228
12229         * input/test/fill-a4.ly: removed.
12230
12231         * lily/parser.yy (output_def): push scope of parent_ Output_def
12232         too.
12233
12234 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12235
12236         * scm/output-gnome.scm: Update info.
12237
12238 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12239
12240         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12241
12242         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12243         than 1 module.
12244
12245         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12246         ly_c_module_p.
12247
12248         * scm/page-layout.scm (default-book-title): move Scheme titling
12249         functions to here.
12250
12251         * lily/parser.yy (book_paper_block): remove scope too.
12252
12253         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12254
12255         * lily/rest.cc: add direction to rest properties.
12256
12257         * lily/include/output-def.hh: new file, move from
12258         music-output-def.hh
12259
12260 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12261
12262         * scm/output-gnome.scm: Describe feta-cork hack.
12263
12264 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12265
12266         * lily/include/book-paper-def.hh: derive from Output_def 
12267
12268         * lily/include/paper-def.hh: move all functionality out of class.
12269         Junk header.
12270
12271         * lily/include/music-output-def.hh: rename Music_output_def to
12272         Output_def.
12273
12274         * input/wilhelmus.ly: only set space for Paper formatting. 
12275
12276         * lily/include/midi-def.hh: remove file, remove class.
12277         Move functions to Music-output-def.
12278
12279         * lily/music-output-def.cc (Music_output_def): remove separate
12280         translator table. Lookup translators in scope directly. This
12281         obviates Context suffix for context identifiers, i.e.
12282
12283         \context {
12284           \Staff
12285           .. 
12286           }
12287
12288
12289         will work.
12290
12291
12292         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12293
12294         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12295         document spacing override hack.
12296
12297 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12298
12299         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12300         installation info.  Support point-and-click.  Add +/- zoom
12301         keybindings.
12302
12303 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12304
12305         * VERSION: 2.3.2 released
12306
12307         * lily/parser.yy (book_body): set default bookpaper.
12308
12309         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12310
12311         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12312
12313 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12314
12315         * lily/score.cc (default_rendering): scale outputdef before
12316         starting.
12317
12318 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12319
12320         * scm/fret-diagrams.scm: Add header.
12321
12322         * scm/output-gnome.scm: Hello world :-)
12323
12324 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12325
12326         * scripts/lilypond.py (run_dvips): only add papersize if present.
12327
12328         * lily/accidental-engraver.cc (update_local_key_signature): new
12329         function, fold code from initialize() and process_music().
12330         (update_local_key_signature): use deep copy. This fixes one
12331         problem from custom-key-signatures.ly.
12332         (number_accidentals_from_sig): tighter check for
12333         accidental-too-old.
12334
12335         * ly/engraver-init.ly: remove localKeySignature
12336         definition from ChoirStaff, StaffGroup, Score.
12337
12338         * lily/percent-repeat-engraver.cc (try_music): add moments for
12339         barlines too. Fixes: skipbars-percent-repeat.ly.
12340
12341 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12342
12343         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12344         skipping last pair. Fixes: crash-bar-number.
12345
12346         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12347         D. Sorensen)
12348
12349         * input/test/fret-diagram.ly: new file.
12350
12351         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12352         (scale-paper): divide by scale.
12353
12354 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12355
12356         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12357         case.
12358
12359 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12360
12361         * scm/stencil.scm (fontify-text): reinstate function
12362
12363         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12364
12365         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12366
12367         * lily/parser.yy (book_paper_head): \bookpaper {} 
12368
12369         * python/midi.c: remove config.h
12370
12371 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12372
12373         * scm/output-gnome.scm: Update.
12374
12375 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12376
12377         * scm/output-gnome.scm: New file.
12378
12379         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12380
12381 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12382
12383         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12384         (find_scaled_font): move from Paper_def
12385
12386 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12387
12388         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12389         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12390
12391         * po/fr.po: update po.
12392
12393         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12394
12395         * lily/book-paper-def.cc (print_smob): new file.
12396
12397 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12398
12399         * buildscripts/lilypond-words.py: search words also from
12400         music-functions-init.ly.
12401
12402 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12403
12404         * ly/music-functions-init.ly (def-music-function): new helper
12405         macro for defining music functions. \addlyrics \appoggiatura
12406         \acciaccatura \grace \partcombine \autochange \applycontext
12407         \applyoutput and \breathe are now defined here thanks to it.
12408
12409         * lily/parser.yy: 
12410         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12411         \grace \partcombine \autochange \applycontext \applyoutput and
12412         \breathe keywords removed from the parser.
12413
12414         * lily/parser.yy: 
12415         * lily/music-function.cc (ly_make_music_function): 
12416         * lily/lexer.ll (music_function_type): added a case for 0-arg
12417         music functions.
12418
12419 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12420
12421         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12422         refering to a music expression can be used in lily-inside-scheme:
12423         #{ $music #}
12424
12425         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12426         and ly:parser-define, and change ly:parser-parse-string in order
12427         to make #{ $music #} work.
12428
12429         * scm/new-markup.scm (compile-markup-expression): when an argument
12430         is a string, use `make-simple-markup'.
12431
12432 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12433
12434         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12435
12436 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12437
12438         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12439         font-size. (backportme)
12440
12441 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12442
12443         * lily/paper-outputter.cc (output_stencil): dump font definitions
12444         before each stencil.
12445
12446         * lily/include/paper-book.hh (struct Score_lines): new
12447         struct. Collect info per Paper-score.
12448
12449         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12450         everywhere.
12451
12452         * lily/stencil.cc (find_expression_fonts): new function
12453
12454         * lily/paper-outputter.cc (output_stencil): use
12455         interpret_stencil_expr
12456
12457         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12458         (interpret_stencil_expr): new function. Generic stencil
12459         interpretation.
12460
12461         * lily/paper-def.cc (find_scaled_font): divide lookup
12462         magnification by outpuscale for non-virtual fontmetrics. This
12463         fixes ludicrously long font definitions for text
12464         fonts. (backportme)
12465
12466         * lily/score-engraver.cc: remove
12467         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12468
12469 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12470
12471         * input/test/markup-score.ly: Remove \notes.
12472
12473         * lily/parser.yy (book_body): Grok Composite_music and \header.
12474         (markup): Push NOTES mode before score_block.
12475
12476         * VERSION: release 2.3.1
12477
12478         * mf/feta-klef.mf: 
12479         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12480
12481         * Documentation/user/programming-interface.itely: Use @emph (was:
12482         @em).
12483
12484         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12485
12486 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12487
12488         * scm/output-tex.scm (output-tex-string): tighten safe security.
12489
12490         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12491
12492         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12493         allowed ly functions.
12494
12495         * lily/ly-module.cc (ly_module_define): only define variable if
12496         bound.
12497         (ly_make_anonymous_module): take safe option.
12498
12499 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12500
12501         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12502
12503 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12504
12505         * input/regression/newaddlyrics.ly: Fix.
12506
12507         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12508         \score \notes.
12509
12510 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12511
12512         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12513
12514 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12515
12516         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12517
12518         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12519         but convert to single Stencil immediately.
12520
12521         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12522
12523 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12524
12525         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12526
12527 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12528
12529         * elisp/lilypond-mode.el: Changed the way defaults are created for
12530         LilyPond-command-master.  LilyPond-mode will now check the
12531         timestamps of the files to see which command has to run next.
12532
12533 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12534
12535         * scm/bass-figure.scm (format-bass-figure): don't set
12536         number-markup for strings. This fixes string in bass
12537         figure. (backportme)
12538
12539         * lily/parser.yy (bass_number): insert number-markup into figure
12540         definition.
12541
12542         * scm/define-music-properties.scm (all-music-properties): make
12543         'figure a markup.
12544
12545         * scripts/convert-ly.py (conv): \apply -> \applymusic
12546
12547 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12548
12549         * elisp/lilypond-mode.el: changed the order of some commands
12550         ("Midi" after "2Midi"), use the user-defined
12551         LilyPond-command-default as default instead of "LilyPond"
12552
12553         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12554         to set the master file for the next command.
12555
12556         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12557         with font-lock-reference-face.
12558
12559 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12560
12561         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12562
12563         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12564
12565 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12566
12567         * ly/music-functions-init.ly (TODO): new file.
12568
12569         * lily/parser.yy (Generic_prefix_music_scm): add more
12570         music_function symbols.
12571         (Prefix_composite_music): change \apply to music-function   
12572
12573         * lily/include/music-function.hh: rename to music-function
12574
12575 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12576
12577         * lily/music-head.cc (LY_DEFINE): change order of args.
12578
12579         * input/regression/music-head.ly (texidoc): new file.
12580
12581         * lily/parser.yy (Generic_prefix_music): allow generic
12582         music-transformation functions. 
12583
12584         * lily/include/music-head.hh (is_music_head): new file.
12585
12586         * lily/music-head.cc (get_music_head_transform): new file.
12587
12588 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12589
12590         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12591         empty extent. This fixes ottava brackets on rests. (backportme)
12592
12593         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12594
12595         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12596
12597         * cygwin/lily-wins.py: update for the lily-wins.py script.
12598
12599 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12600
12601         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12602         code. This will obviate typeset_grob () in the future.  The effect
12603         of this is that improperly written spanner handling will result in
12604         invalid spanner bounds.
12605         (announce_grob): add to elems_ from here
12606         (typeset_grob): comment out.  
12607
12608         * lily/include/engraver.hh (make_spanner): new calling interface
12609         for make_{item,spanner}. This obviates most calls to
12610         announce_grob().
12611
12612         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12613         iso. PianoStaff for piano styles.
12614
12615 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12616
12617         * Documentation/user/music-glossary.tely: add segno after d.s.
12618
12619 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12620
12621         * lily/include/audio-column.hh: remove unused variables.
12622         (patch by Michael Welsh Duggan)
12623
12624         * flower/include/axes.hh (other_axis): inline Axes function
12625         (thanks to David Brandon).
12626
12627 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12628
12629         * cygwin/mknetrel: Install image links (backportme).
12630
12631         * Documentation/user/GNUmakefile (local-install-info): Activate
12632         actual installing of image links (backportme).
12633
12634 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12635
12636         * Documentation/user/notation.itely (Measure repeats): Removed
12637         unnecessary (and confusing) \context Voice{.
12638
12639 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12640
12641         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12642
12643         * lily/page.cc (Page): Do not use ly_scheme_function for
12644         volatile/configurable variables (FIXME: better name).
12645
12646         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12647         get_scmvar).
12648
12649 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12650
12651         * scripts/convert-ly.py (FatalConversionError.subst): use
12652         \transposition.
12653
12654 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12655
12656         * lily/include/page.hh (class Page): Declare left_margin ().
12657
12658         * lily/page.cc: Remove paper var caching.
12659
12660 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12661
12662         * Documentation/user/music-glossary.tely: Add name to @top node.
12663         Remove comment from @table definitions (workaround for makinfo
12664         bug).
12665
12666         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12667         ly:stencil-get-expr).  Update callers.
12668         (ly:stencil-align-to!):  Return stencil too.
12669
12670         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12671         stencil.  Remove looped line-based page output.
12672         (output_line): Use line stencil.  Remove looped stencil-based line
12673         output.
12674
12675         * lily/page.cc (ly:page-paper-lines): New function.
12676
12677         * input/test/markup-score.ly: New file.
12678
12679         * scm/define-markup-commands.scm (stencil): New markup.
12680
12681         * lily/book.cc (to_stencil): New method.
12682
12683         * lily/parser.yy (markup): Use it to grok \score.
12684
12685 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12686
12687         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12688
12689         * lily/paper-book.cc (pages): Change signature.  Update callers.
12690
12691         * lily/include/page.hh:
12692         * lily/page.cc: New file.
12693
12694         * lily/paper-line.cc (to_stencil): New method.
12695
12696         * lily/paper-outputter.cc (output_stencil): New method.
12697
12698         * lily/paper-outputter.cc (output_line): Use them.
12699
12700         * lily/warn.cc: Remove.
12701
12702         * lily/my-lily-parser.cc (distill_inname): Remove.
12703
12704         * flower/include/file-name.hh: 
12705         * flower/file-name.cc: New file.  Update users.
12706
12707         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12708         (find): New method of same name.
12709
12710         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12711
12712         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12713         constant error message.
12714
12715 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12716
12717         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12718
12719 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12720
12721         * Documentation/user/music-glossary.tely: @table @strong' replaced
12722         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12723         (backportme).
12724
12725 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12726
12727         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12728
12729         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12730         #{ lily music expression #} that returns an equivalent scheme
12731         music expression by parsing the string.
12732
12733 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12734
12735         * lily/my-lily-parser.cc:
12736         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12737         SCM string (foo.ly/toto.scm support).
12738
12739 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12740
12741         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12742
12743 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12744
12745         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12746
12747         * scripts/lilypond-book.py: LY code that includes \header is
12748         not assumed to be a fragment.
12749
12750 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12751
12752         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12753         tremolo beams up.
12754
12755         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12756         (get_default_stem_end_position): No tremolo head juggling if no
12757         heads.  Fixes tremolo crash on rests (backportme).
12758
12759         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12760
12761 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12762
12763         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12764         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12765
12766         * lily/lexer.ll: Allow \encoding in NOTES mode.
12767
12768         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12769         for lyrics, not for commands.
12770
12771         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12772         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12773
12774         * input/regression/newaddlyrics.ly: New file.
12775
12776         * Documentation/topdocs/NEWS.texi: Update.
12777
12778         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12779         (Music_list): Allow embedded scm.
12780
12781         * lily/score.cc (ly:score-bookify): New function.
12782
12783         * lily/music.cc (ly:music-scorify): Idem.
12784
12785         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12786         (ly:parser-print-score): Idem.
12787
12788         * scm/lily.scm (default-toplevel-book-handler): Idem.
12789         (default-toplevel-music-handler): Idem.
12790         (default-toplevel-score-handler): Idem.
12791
12792         * ly/declarations-init.ly: Set default toplevel handlers.
12793
12794         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12795
12796         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12797         printer for score at toplevel.
12798
12799 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12800
12801         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12802         Fix for simple case: input/simple-song.ly, more complex stuff
12803         does not work yet.
12804
12805 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12806
12807         * lily/parser.yy (Prefix_composite_music): split Composite_music
12808         in Prefix_composite_music and Grouped_music_list.
12809         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12810
12811 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12812
12813         * scm/lily.scm (toplevel-expression): New define.
12814
12815         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12816
12817         * lily/parser.yy (toplevel_expression): Use it.
12818
12819         * lily/include/my-lily-parser.hh: Smobbify.
12820
12821         * lily/my-lily-parser.cc (parse_string): New method.
12822
12823         * lily/my-lily-parser.cc (ly:parse-string): New function.
12824
12825         * Documentation/user/lilypond.tely: Add comment and workaround for
12826         gs-8.01 crash.  Fixes make web.
12827
12828         Simplification of toplevel music.
12829
12830         * lily/lexer.ll, lily/parser.yy:
12831
12832         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12833         shift/reduce problem.
12834
12835         * Use NOTES mode at start of maininput.
12836
12837         * Grok toplevel composite music expression, put in score and book.
12838
12839         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12840
12841         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12842
12843         * input/simple.ly: New file.
12844
12845         * input/simple-song.ly: Idem.
12846
12847 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12848
12849         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12850         Sandberg.
12851
12852 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12853
12854         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12855
12856 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12857
12858         * input/regression/accidental-octave.ly: doc automatic showing
12859         of note names.
12860
12861 2004-04-16  Heikki Junes <janneke@gnu.org>
12862
12863         * po/fi.po: do "make po && make -C po po-update" at top-level,
12864         then "cp po/out/fi.po po/fi.po" and update fields.
12865
12866         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12867
12868 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12869
12870         * Documentation/user/introduction.itely (About this manual): Fix
12871         templates and regression urls (backportme).
12872
12873 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12874
12875         * ly/engraver-init.ly (Score:graceSettings): Increase
12876         beamed-lengths, especially for 32nd notes.
12877
12878         * Documentation/user/notation.itely (Grace notes): Correct the
12879         syntax for add-grace-property example.
12880
12881 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12882
12883         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12884         `Generated' tag.
12885
12886         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12887         Severely broken (the Debian package, at least).
12888
12889 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12890
12891         * lily/context.cc (find_create_context): assign to lvalue.
12892
12893 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12894
12895         * lily/include/translator.hh (class Translator): rename
12896         get_parent_context() to context () to avoid confusion.
12897
12898         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12899
12900         * lily/lexer.ll: change is_string -> ly_c_string_p 
12901
12902         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12903
12904         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12905
12906 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12907
12908         * VERSION: release 2.3.0
12909
12910         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12911
12912         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12913         if nonempty.
12914
12915         * lily/include/context.hh (class Context): make members protected.
12916         (children_contexts): new accessor function.
12917
12918         * lily/include/translator.hh (class Translator): make
12919         daddy_context_ protected.
12920         (class Translator): clean up. 
12921
12922         * lily/include/context.hh (class Context): make daddy_context_
12923         private.
12924
12925         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12926         higher for finding Voice. (backportme)  
12927
12928         * lily/include/context.hh (class Context): remove
12929         find_context_below() as a method.
12930
12931         * Documentation/user/notation.itely (The Lyrics context): add note
12932         about manual durations
12933
12934         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12935         encoding.
12936
12937         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12938
12939 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12940
12941         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12942         \usepackage{inputenc}
12943
12944         * lily/paper-book.cc (classic_output): don't advance Offset for
12945         TeX output.
12946
12947         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12948         ec-sauter.map in rules
12949
12950         * mf/ecb.mf (font_identifier): new file, based on ecbx
12951
12952         * mf/ecb10.mf (gensize): new file.
12953
12954         * Documentation/topdocs/NEWS.texi (Top): document some more new
12955         features.
12956
12957         * ly/declarations-init.ly: run convert-ly
12958
12959         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12960         from input-file-results. Remove input-file-results.* 
12961
12962 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12963
12964         * scm/output-ps.scm (font-command): Fix, again.
12965
12966         * input/test/title-markup.ly: Add \noPagebreak test.
12967
12968         * lily/score-engraver.cc (try_music): Bugfix.
12969
12970 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12971
12972         * lily/main.cc (main_with_guile): excise dependency options -M and
12973         --dep-prefix
12974
12975         * lily/input-file-results.cc: excise Makefile dependency code
12976
12977         * Documentation/user/invoking.itexi (Invoking the lilypond
12978         binary): remove dep doco
12979
12980         * lily/main.cc (main_with_guile): call lilypond-main
12981
12982         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12983
12984         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12985         exception.
12986
12987         * lily/my-lily-parser.cc: remove paper_description function
12988
12989         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12990         new function.
12991
12992         * lily/main.cc: remove global_score_count.
12993
12994         * lily/book.cc (process): don't take header from global_input_file.
12995
12996         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12997
12998         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12999
13000         * lily/music-output-def.cc (LY_DEFINE): new function
13001         ly_output_description. This function does the bulk for  setting,
13002         parsing and breaking down of an input file.
13003
13004         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13005         anonymous modules globally. Let's hope they get GCd
13006
13007         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13008
13009 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13010
13011         * scm/output-ps.scm (header): Papersize from paper.
13012
13013         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13014         for classic output.
13015
13016         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13017         lilypondclassic is defined.
13018         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13019
13020         * input/regression/between-systems.ly: Remove.
13021
13022         * python/lilylib.py (get_bbox): Fix regular expression
13023         for bounding box.
13024
13025         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13026
13027         * scm/output-tex.scm (stop-page): Use it.
13028
13029         * scm/output-ps.scm (define-fonts): Bugfix.
13030
13031         * lily/grob.cc: Add penalty to interface.
13032
13033         * lily/include/paper-line.hh (class Paper_line): New member
13034         var penalty_.
13035
13036         * lily/system.cc (get_line): Initialise Paper_line with
13037         page-penalty's from original grobs.
13038
13039         * scm/define-music-properties.scm (all-music-properties): Add
13040         page-penalty.
13041
13042         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13043
13044         * lily/score-engraver.cc (try_music): Handle page-penalty.
13045
13046         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13047
13048 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13049
13050         * ly/declarations-init.ly (melismaEnd): typo
13051
13052         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13053
13054         * scm/output-ps.scm (text): split string into spaces, use moveto
13055         for setting space. 
13056
13057 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13058
13059         * po/nl.po: Update.
13060
13061         * scm/font.scm (add-cmr-fonts): Typo.
13062
13063 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13064
13065         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13066         font-encoding.
13067
13068         * scm/define-grobs.scm (all-grob-descriptions): idem.
13069
13070         * lily/time-signature.cc (numbered_time_signature): idem.
13071
13072         * scm/font.scm (add-cmr-fonts): use real encoding names for
13073         font-encoding.
13074
13075 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13076
13077         * lily/paper-book.cc (classic_output): 
13078         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13079         Fixes classic output.
13080         (lilypondstart):
13081         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13082         kludge.
13083
13084         * scripts/old-lilypond-book.py: Remove.
13085
13086         Page layout for SCOREs enclosed in a BOOK:
13087
13088         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13089         layout tweaking.
13090
13091         * input/les-nereides.ly (theScore): Add \book.
13092
13093         * input/test/title-markup.ly: Add \book.
13094
13095         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13096         only if 'verbose.
13097
13098         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13099
13100         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13101
13102         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13103         * scm/output-tex.scm (start-system): Update for page layout by
13104         LilyPond.
13105
13106         * scm/output-ps.scm (start-system): Previously (new-start-system).
13107
13108         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13109         passed to define-fonts.
13110
13111         * lily/paper-column.cc: 
13112         * lily/system.cc (get_line):
13113         * ly/property-init.ly (newpage): 
13114         * scm/define-grob-properties.scm:
13115         * scm/output-ps.scm: 
13116         * scm/output-tex.scm: Remove between-system-string kludge.
13117
13118         * scm/output-ps.scm (define-fonts, font-command,
13119         font-load-encoding): Handle ENCODING = #f.
13120
13121         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13122
13123         * scm/define-markup-commands.scm (fill-line): Use
13124         make-simple-markup (WAS: unexisting make-word-markup).
13125
13126         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13127         ENCODING, MARKUP parameters for interpret_string.
13128
13129         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13130
13131         * lily/score.cc (book_rendering): New method.
13132         (default_rendering): Create Paper_book helper locally, dump
13133         output.
13134
13135         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13136
13137         * lily/parser.yy: Handle \book.
13138
13139         * lily/include/book.hh: 
13140         * lily/book.cc: New file.
13141
13142 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13143
13144         * lily/text-item.cc (interpret_string): new file, select font with
13145         encoding.
13146
13147         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13148
13149         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13150
13151         * lily/parser.yy (markup): take encoding from lexer.
13152
13153 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13154
13155         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13156
13157         * scm/output-ps.scm: Remove some cruft.
13158
13159 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13160
13161         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13162
13163         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13164
13165 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13166
13167         * scm/font.scm (add-century-schoolbook-fonts):
13168         (make-century-schoolbook-tree): New function.
13169
13170         * input/test/title-markup.ly: Use Century Schoolbook font.
13171
13172 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13173
13174         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13175         to Erik Sandberg) 
13176
13177         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13178
13179         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13180
13181         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13182
13183         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13184
13185 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13186
13187         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13188         solo-state (at end of solo), we can set the solo status
13189         too. (backportme.)
13190
13191         * input/regression/part-combine-solo-end.ly: new file.
13192
13193 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13194
13195         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13196         flavour abc files.  Really ignore unknown keys (backportme).
13197
13198 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13199
13200         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13201         magnification_ when looking up in orig_.
13202
13203         * scm/output-tex.scm (text): switch off char-mapping.
13204
13205         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13206         because AFM's encoding field cannot have spaces.
13207
13208 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13209
13210         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13211
13212 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13213
13214         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13215
13216         * mf/cmr.enc: new file, without hi-bit ascii info. 
13217
13218         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13219         width. This removes the 'hook' at the end of a long slur.
13220
13221         * buildscripts/mf-to-table.py (parse_logfile): don't append
13222         encoding to fontname.
13223
13224 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13225
13226         * scm/output-ps.scm (define-fonts): Load .enc only once.
13227
13228         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13229         too.
13230
13231 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13232
13233         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13234         encoding field.
13235
13236         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13237
13238         * ly/portuges.ly (pitchnames): new file.
13239
13240         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13241         Michael Welsh Duggan
13242
13243         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13244
13245         * ly/nederlands.ly: add comment about digits.
13246
13247         * lily/scaled-font-metric.cc (derived_mark): idem.
13248
13249         * scm/encoding.scm (make-encoding-mapping): change permutation to
13250         mapping.
13251
13252         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13253         (Modified_font_metric): make alist for coding_description_
13254         (LY_DEFINE): remove coding-name.
13255
13256         * scm/output-tex.scm (text): remove debugging code.
13257
13258         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13259
13260         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13261         from infile.
13262
13263         * mf/feta-generic.mf: move fet_beginfont into generic code.
13264         use fetaMusic (without space) as encoding
13265
13266         * mf/feta-autometric.mf: take encoding argument
13267
13268         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13269
13270         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13271         use.
13272
13273         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13274         name.
13275
13276 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13277
13278         * input/test/title-markup.ly: Set inputencoding.
13279
13280         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13281
13282         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13283
13284         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13285         function.
13286         (coding-alist): Also hold filename, command.
13287         (read-encoding-file): Return symbols.
13288
13289 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13290
13291         * scm/output-tex.scm: remove fontify; text and char take a font
13292         argument.
13293
13294         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13295
13296         * lily/scaled-font-metric.cc (text_dimension): init
13297         coding_{permutation,table}_ too 
13298         (LY_DEFINE): ly:font-encoding, new function return
13299
13300         * lily/paper-def.cc (find_scaled_font): take input coding from
13301         inputcoding paper var.
13302
13303         * lily/performance.cc (output): remap modulo 16.
13304
13305         * lily/text-item.cc (interpret_markup): whoops, variable
13306         shadowing fixed.
13307
13308 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13309
13310         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13311         symbols, not symbols to strings.
13312
13313         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13314         symbols, not symbols to strings.
13315
13316 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13317
13318         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13319         (ly:kpathsea-gulp-file): New function.
13320
13321         * scm/encoding.scm (read-encoding-file): Use it.
13322
13323 2004-04-06  Werner Lemberg  <wl@gnu.org>
13324
13325         * scm/encoding.scm (coding-alist): Fix typo.
13326
13327 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13328
13329         * lily/scaled-font-metric.cc (text_dimension): move function from
13330         Font_metric
13331         (make_scaled_font_metric): init coding_scheme_ to TeX
13332         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13333
13334         * lily/include/scaled-font-metric.hh (struct
13335         Modified_font_metric): rename from Scaled_font_metric
13336
13337         * scm/encoding.scm (read-encoding-file): split up large function,
13338         leave caching to (delay)
13339
13340         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13341
13342 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13343
13344         * lily/my-lily-lexer.cc (set_encoding): New method.
13345
13346         * lily/lexer.ll: Grok \encoding.
13347
13348         * lily/font-metric.cc (get_encoded_index): New function.
13349
13350         * lily/include/font-metric.hh (coding_scheme): New method.
13351
13352         * scm/encoding.scm: New file.
13353
13354         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13355
13356 2004-04-05  Werner Lemberg  <wl@gnu.org>
13357
13358         * Documentation/user/tutorial.itely: Revised (finished).
13359
13360         * Documentation/user/macros.itexi (@separate): Removed.
13361
13362 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13363
13364         * scm/output-ps.scm (define-fonts): fix scaling.
13365
13366         * lily/scaled-font-metric.cc (design_size): add function.
13367
13368         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13369         partial cut&paste of ly:font-magnification.
13370
13371 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13372
13373         * scm/output-ps.scm (define-fonts):
13374         (fontify): Update.
13375
13376 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13377
13378         * po/fr.po: update. (backportme).
13379
13380         * po/nl.po: update. (backportme). 
13381
13382         * mf/feta-beugel.mf: document why design size is not fixed.
13383
13384         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13385
13386 2004-04-04  Werner Lemberg  <wl@gnu.org>
13387
13388         * Documentation/user/tutorial.itely: Revised (continued).
13389
13390 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13391
13392         * po/nl.po: Update (backportme).
13393
13394 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13395
13396         * po/de.po: update. (backportme).
13397
13398         * scm/output-tex.scm (font-command): use ly: functions to
13399         construct name.
13400         (define-fonts): don't use alist, just dump \font definitions.
13401         (font-load-command): calculate proper scaling by taking
13402         outputscale from paper argument.
13403
13404         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13405         expression.
13406
13407         * lily/paper-outputter.cc (output_header): pass paper arg to
13408         define-fonts
13409
13410         * lily/paper-def.cc (font_descriptions): dump list of
13411         Scaled_font_metrics
13412         (find_scaled_font): take Font_metric argument, store
13413         Scaled_font_metrics in hash-table containing (size ->
13414         Scaled_font_metrics) alist.
13415         (get_dimension): rename from get_realvar
13416
13417         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13418         ly:font-magnification, ly:font-name: new functions
13419
13420 2004-04-03  Werner Lemberg  <wl@gnu.org>
13421
13422         * Documentation/user/dedication.itely,
13423         Documentation/user/preface.itely,
13424         Documentation/user/introduction.itely,
13425         Documentation/user/tutorial.itely: Revised.
13426         Removing leading spaces which distorts output if info files are read
13427         with stand-alone info.
13428         Removing superfluous inter-word spaces which also distorts output
13429         for stand-alone info.
13430         Using ` and ' instead of `` and '' everywhere to improve
13431         legilibility with stand-alone info
13432         Using @samp for single-letter input items and data which contains
13433         spaces, @code for other things.
13434
13435         * lily/grob-interface.cc: Adding copyright.
13436         (check_interfaces_for_property): Improve format of warning message.
13437
13438 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13439
13440         * lily/include/font-metric.hh (struct Font_metric): add
13441         design_size () method.
13442
13443         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13444
13445         * lily/afm.cc (read_afm_file): read design size.
13446
13447         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13448
13449         * scm/music-functions.scm (unfold-repeats): handle dots too.
13450
13451 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13452
13453         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13454         (backportme)
13455
13456 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13457
13458         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13459         lyric indent.  Revert melismaBusyProperties using \unset.
13460
13461 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13462
13463         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13464
13465         * lily/parser.yy (command_element): allow redefinition of |
13466         meaning.
13467
13468         * lily/break-align-engraver.cc (acknowledge_grob): construct
13469         LeftEdge where the first cause for alignment is coming from.
13470         This makes \override Staff.LeftEdge work as expected.
13471
13472         * lily/slur-performer.cc (Slur_performer): add inits
13473
13474         * lily/beam-performer.cc (Beam_performer): add inits
13475
13476 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13477
13478         * VERSION (PACKAGE_NAME): release 2.2.0
13479
13480 #Local variables:
13481 #coding: utf-8
13482 #End:
13483