]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from real.hh
4
5 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6
7         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8         -Werror. Otherwise GCC barfs over various optimizations.
9
10         * scm/define-grob-properties.scm (all-internal-grob-properties):
11         add note-head property
12
13         * Documentation/user/instrument-notation.itely (Laissez vibrer
14         ties): new node.
15
16         * input/regression/laissez-vibrer-ties.ly: new file.
17
18         * lily/laissez-vibrer-engraver.cc: new file.    
19
20         * lily/include/tie-column-format.hh: new file.
21
22         * lily/tie-column-format.cc: new file. 
23
24         * lily/tie-column.cc (set_manual_tie_configuration): new function.
25
26         * lily/laissez-vibrer-tie.cc: new file.
27
28         * lily/include/laissez-vibrer-tie.hh: new file.
29
30         * ly/engraver-init.ly: add Laissez_vibrer_engraver
31
32         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
33
34         * scm/define-grobs.scm (all-grob-descriptions): add
35         LaissezVibrerTie, LaissezVibrerTieColumn
36
37         * lily/tie-column.cc (set_tie_config_directions): new function
38         (final_shape_adjustment): new function.
39         (shift_small_ties): new function.
40
41         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
42
43         * lily/include/tie.hh (struct Tie_details): add x_gap_
44         (struct Tie_configuration): add head_position_
45
46         * lily/tie-column.cc (set_chord_outline): new function.
47
48         * mf/cmr.enc.in:  remove file.
49
50 2005-09-11  Graham Percival  <gpermus@gmail.com>
51
52         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
53
54 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
55
56         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
57         reduce aliasing effects.
58
59         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
60         box in skyline.
61
62 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
63
64         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
65
66         * flower/include/real.hh: std::fabs too.
67
68 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
69
70         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
71
72         * lily, flower: Include C++ iso C headers.  Import namespace std
73         throughout.
74
75         * lily/side-position-interface.cc: 
76         * lily/scm-hash.cc: 
77         * lily/note-head.cc: 
78         * lily/include/includable-lexer.hh: 
79         * flower/include/string-data.icc: Remove using std::*.
80
81         * lily, flower: Include C++ iso C headers.  Import namespace std
82         throughout.
83
84         * lily/side-position-interface.cc: 
85         * lily/scm-hash.cc: 
86         * lily/note-head.cc: 
87         * lily/include/includable-lexer.hh: 
88         * flower/include/string-data.icc: Remove using std::*.
89
90         * Documentation/user/instrument-notation.itely (Entering lyrics):
91         Multiple latin-1->utf-8 conversion fix.
92
93         * Documentation/user/*tely: Update Emacs cookie to utf-8.
94
95 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
96
97         * lily/tie.cc (get_configuration): also avoid dots for non-space
98         situations.
99
100 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
101
102         * Documentation/user/instrument-notation.itely: Bugfix.
103
104 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
105
106         * tex/GNUmakefile: don't install texinfo.tex
107
108         * tex/ : cleanup: remove unused files.
109
110         * lily/general-scheme.cc: remove my_{isinf,isnan}.
111
112         * flower/include/real.hh: using std::{isnan,isinf}
113         
114         * VERSION (PATCH_LEVEL): release 2.7.9
115
116 2005-09-05  Graham Percival  <gpermus@gmail.com>
117
118         * Documentation/user/ instrument-notation.itely,
119         advanced-notation.itely: minor tweaks.
120
121         * input/test/script-chart.ly: add item padding.
122
123 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
124
125         * flower/offset.cc: use math.h iso. <cmath>
126
127         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
128         of IE users.
129
130         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
131         (widen-left-stencil-edges): new function. Fix alignment problems
132         with LaTeX includegraphics.
133
134         * lily/text-interface.cc (interpret_markup): use abort().
135
136 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
137
138         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
139
140         * lily/tie.cc (get_configuration): update bezier shape as we
141         change Y positions.
142         (get_configuration): don't move large ties if we're outside of the
143         staff.
144
145 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
146
147         * scm/define-markup-commands.scm (strut): swap X and Y dims.
148         
149 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
150
151         * .cvsignore: Add auto-generated configure files and then some.
152
153 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
154
155         * scm/define-grobs.scm (DynamicLineSpanner): Add
156         X-extent-callback.  Fixes hairpin-slur collision.
157
158 2005-08-31  Graham Percival  <gpermus@gmail.com>
159
160         * Documentation/user/advanced-notation.itely,
161         basic-notation.itely: minor changes.
162
163 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
164
165         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
166         \linebreak between each .eps file if \betweenLilyPondSystem is
167         undefined. 
168
169         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
170         music): Document the \linebreak
171
172         * Documentation/user/lilypond-book.itely,
173         input/tutorial/lbook-latex-test.tex,
174         Documentation/user/examples.itely: Remove \usepackage{graphics}
175
176 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
177
178         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
179
180         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
181         compat bugfix.
182
183         * scripts/lilypond-book.py (PREAMBLE_LY): define
184         inside-lilypond-book
185         (modify_preamble): new function. Insert \RequirePackage{graphics}
186         when no {graphics found in preamble.  
187
188 2005-08030  Graham Percival  <gpermus@gmail.com>
189
190         * Documentation/user/basic-notation.itely, global.itely,
191         tutorial.itely: misc small changes.
192
193 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
194
195         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
196         VERSION.
197
198 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
199
200         * lily/tie-column.cc (new_directions): put Tie down on center
201         staff line. 
202
203         * lily/script-interface.cc (before_line_breaking): use
204         Grob::programming_error
205
206         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
207
208         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
209         of splitext.
210
211 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
212
213         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
214
215 2005-08-29  Werner Lemberg  <wl@gnu.org>
216
217         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
218         the `*.scale.pfa' files to avoid warnings.
219
220 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
221
222         * lily/tempo-performer.cc (process_music): idem.
223
224         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
225
226 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
227
228         * Documentation/user/advanced-notation.itely (Text markup): not a
229         fragment.
230
231         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
232
233         * lily/staff-performer.cc (initialize): add tempo/name to
234         audio_staff_
235
236
237 2005-08-26  Graham Percival  <gpermus@gmail.com>
238
239         * Documentation/user/advanced.itely: add text-only example.
240
241         * Documentation/user/invoking.itely: add index entries for
242         convert-ly.
243
244         * Documentation/user/ tutorial.itely, basic-notation.itely:
245         small fixes suggested by Steve D.  Thanks!
246
247 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
248
249         * input/regression/markup-bidi-pango.ly: new file.
250
251         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
252         standard. Remove #ifdef. Remove memleak.
253         (text_stencil): use text_dir to decide how to composite items.
254         (text_stencil): determine uniform text direction for the entire
255         string.
256
257         * scripts/lilypond-book.py (output_name): remove
258         latex_filter_cmd. Non-portable to non-Unix systems. 
259         (get_latex_textwidth): use File.write and os.unlink() instead.
260
261         * THANKS: add Vicente & Trevor.
262
263         * lily/grob.cc (discretionary_processing): look up origin for
264         programming_error too. 
265
266         * input/regression/tie-broken.ly: new file.
267
268         * lily/tie-column.cc (set_chord_outlines): set outline for line
269         break case too.
270         
271 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
272
273         * lily/pango-font.cc (text_stencil): don't translate glyphs in
274         unscaled transform, just translate stencils.
275
276         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
277         MIDI.
278
279         * scm/define-markup-commands.scm (wordwrap-string): use
280         text-direction
281         (wordwrap-stencils): idem.
282         (line): idem.
283         (fill-line): idem.
284         (wordwrap-stencils): translate last line to right for
285         text-direction = LEFT.
286
287         * scm/define-grob-properties.scm (all-user-grob-properties): add
288         text-direction.
289
290 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
291
292         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
293         when copying a Lily_parser object.
294
295 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
296
297         * scm/define-markup-commands.scm (null): add null markup.
298
299 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
300
301         * lily/item.cc: Add documentation of center-invisible
302
303 2005-08-24  Graham Percival  <gpermus@gmail.com>
304
305         * Documentation/user/advanced-notation.itely: add info about
306         raising text.
307
308         * Documentation/user/programming-interface.itely: fix example
309         involving raised text.
310
311 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
312
313         * lily/beam.cc (print): fix X start/end points of isolated
314         beamlets.
315
316         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
317
318         * lily/multi-measure-rest.cc (set_text_rods): new function.
319
320         * lily/vertical-align-engraver.cc (process_music): call
321         Align_interface::set_axis(). This forces #'elements to be ordered,
322         preventing random vertical reordering of staves.
323
324         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
325         add avoid-slur property. 
326
327         * Documentation/user/basic-notation.itely (Measure repeats): add
328         countPercentRepeats example.
329
330         * Documentation/user/advanced-notation.itely (Other text markup
331         issues): remove remark about normal-font.  We have \normal-text
332
333         * input/regression/tie-chord.ly: add note about remaining bugs.
334
335         * lily/tie.cc (print): try Tie_column::set_directions () if
336         control-points not yet defined.
337
338 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
339
340         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
341         extent. This fixes braces falling out of the EPS bbox.
342
343         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
344         exactly to bbox.
345
346 2005-08-23  Graham Percival  <gpermus@gmail.com>
347
348         * {various} : change #up->#UP and #down->#DOWN.
349
350         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
351
352         * Documentation/user/advanced-notation.itely: clarify
353         what objects handles text on a multimeasure rest.
354
355 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
356
357         * VERSION (PATCH_LEVEL): release 2.7.7
358
359 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
360
361         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
362
363         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
364
365         * input/regression/*.ly: formatting clean-up. Default layout
366         before music expression.
367
368         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
369         romanze28-2 example.
370
371         * scm/ps-to-png.scm: remove dir-re function.
372         (make-ps-images): generate page names, instead of globbing them.
373         This brings down LilyPond memory usage for make web by a factor
374         10. (backportme?) 
375
376         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
377         don't use glob. With 3000 files, globbing
378         Documentation/user/out-www/ can take too much time. (backportme?)
379         
380         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
381
382         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
383
384         * input/regression/tie-manual.ly: new file
385
386         * input/regression/tie-chord.ly: update.
387
388         * flower/include/interval.hh (struct Interval_t): 
389
390         * lily/tie.cc (distance): new function 
391         (height): new function.
392         (init): new function
393         (Tie_details): new struct.
394
395         * lily/skyline.cc (skyline_height): new function.
396
397         * lily/tie-column.cc (set_chord_outlines): new function.
398         (new_directions): read tie-configuration
399
400         * lily/skyline.cc: fix ASCII art.
401         
402 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
403
404         * python/convertrules.py (string_or_scheme): Fix spelling error
405
406 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
407         
408         * lily/tie-column.cc (set_directions): set directions only once.
409         (add_configuration): new function.
410
411         * lily/tie.cc (set_control_points): new function
412
413         * lily/tie-column.cc (new_directions): new function.
414
415         * ly/music-functions-init.ly: set 'pitch property
416         iso. trill-pitch. This makes \relative work with \pitchedTrill
417
418         * lily/tie.cc (get_configuration): new function. Don't generate
419         control points, rather, generate configuration.
420         remove head-pair property.
421
422         * lily/include/tie.hh (struct Tie_configuration): new struct.
423
424 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
425
426         * Documentation/topdocs/NEWS.tely: clarify.
427
428 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
429
430         * lily/tie.cc: remove minimum-length
431
432         * scm/define-grob-properties.scm (all-user-grob-properties):
433         remove staffline-clearance, y-offset 
434
435         * input/regression/tie-dots.ly (Module): remove.
436
437         * lily/tie.cc (get_control_points): rewrite. Put short ties in
438         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
439
440         * input/regression/tie-single.ly: new file.
441
442 2005-08-21  Graham Percival  <gpermus@gmail.com>
443
444         * ly/bagpipe.ly: fix compile problem.
445
446 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
447
448         * lily/midi-item.cc (name): new method.
449
450         * lily/staff-performer.cc (acknowledge_audio_element): use
451         signature of baseclass.
452
453         * lily/engraver-group.cc (do_announces): move recursion call out
454         of while loop. 
455
456         * lily/drum-note-performer.cc (class Drum_note_performer): use
457         process_music everywhere.
458
459         * ly/performer-init.ly: add default children everywhere.
460
461         * lily/paper-book.cc (output): call paper-book-write-midis
462         directly: always write MIDI, even if no \layout {} block. 
463
464 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
465
466         * VERSION (PACKAGE_NAME): release 2.7.6
467
468         * lily/percent-repeat-engraver.cc (try_music): don't print warning
469         about not being able to handle repeat.
470
471 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
472
473         * Documentation/user/examples.itely (Piano templates):
474         * lily/include/performer-group.hh: Remove last traces of
475         Performer_group_performer.  Fixes make web.
476
477 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
478
479         * Documentation/user/examples.itely (Piano templates): change
480         Engraver_group_engraver -> Engraver_group
481
482         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
483         scm_stand_in_procs is not weak_any.
484
485         * lily/volta-bracket.cc (print): don't use strcmp().
486
487         * lily/volta-engraver.cc (process_music): use
488         Text_interface::is_markup() for setting the 'text property of the
489         volta bracket.
490
491         * input/mutopia/claop.py (accents): update syntax to 2.6
492
493         * scm/define-context-properties.scm
494         (all-user-translation-properties): add countPercentRepeats.
495
496         * Documentation/user/basic-notation.itely (Measure repeats): add
497         isolated percent example.
498
499 2005-08-18  Graham Percival  <gpermus@gmail.com>
500
501         * input/ {various}: change direction #1, #-1 to
502         #up/#down or \fooUp, \fooDown.
503
504         * Documentation/user/music-glossary.tely: #-1 to #down.
505
506         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
507         to #up, #-1 to #down.
508
509 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
510
511         * lily/include/engraver-group.hh: rename.
512
513         * lily/include/performer-group.hh: rename.
514
515 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
516
517         * input/test/script-abbreviations.ly: Removed some old LaTeX
518         left overs.
519
520 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
521
522         * python/convertrules.py (conv): inside-slur -> avoid-slur.
523         Remove functions.  Remove if 1: constructs, reindent.
524
525         * scripts/convert-ly.py (add_version): Add functions from
526         convertrules.py
527
528         * scm/script.scm (default-script-alist):
529         s/priority/script-priority.  Fixes script stacking.  Backportme.
530         (Fermata): Very low priority.
531
532 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
533
534         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
535
536         * input/regression/slur-script.ly: remove padding tweaks. Add
537         comment strings.
538
539         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
540         time sigs and related stuff.
541
542         * scm/define-grob-properties.scm (all-user-grob-properties): add
543         @code{} tags to property description.
544
545         * lily/include/line-group-group-engraver.hh (Module): remove file.
546
547         * python/convertrules.py (conv): add rule for
548         Engraver_group_engraver -> Engraver_group.
549
550         * lily/include/performer-group-performer.hh: analogous.
551
552         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
553
554         * lily/context-def.cc (instantiate): check for
555         Engraver_group_engraver and Performer_group_performer not
556         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
557  
558 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
559
560         * input/les-nereides.ly: Remove three fingering tweaks, update
561         remaining one.
562
563         * input/regression/slur-script-inside.ly: Update, fix doc.
564
565         * scm/script.scm: Update to avoid-slur.
566
567         * scm/define-grob-properties.scm (avoid-slur): New property.
568
569         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
570         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
571         outside_slur_callback if avoid-slur != #'inside.
572
573         * scm/define-grobs.scm (Fingering, Textscript): No
574         inside-slur/outside-slur preference.
575         (DynamicLineSpanner): Always outside slur.
576
577         * input/regression/slur-script.ly: More tests.
578
579 2005-08-17  Graham Percival  <gpermus@gmail.com>
580
581         * Documentation/user/lilypond-book: fix notime entry.
582
583         * Documentation/user/advanced-notation.itely: add info on
584         getting an I rehearsal mark.
585
586         * Documentation/user/putting.itely: reinstate "I", re-enforce
587         the fact that \override numbers are the result of
588         experimentation and personal taste.
589
590         * Documentation/user/invoking.itely: update convert-ly bugs.
591
592 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
593
594         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
595         to #t.
596
597         * lily/timing-translator.cc (initialize): don't initialize timing.
598
599         * input/regression/stem-spacing.ly (Module): remove file.
600
601         * input/regression/spacing-stick-out.ly: specify Score context for
602         \override
603
604         * input/regression/clefs.ly: remove spurious {}s 
605
606 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
607
608         * Documentation/topdocs/NEWS.tely,
609         input/regression/repeat-percent-count.ly: clarify a bit.
610
611 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
612
613         * input/no-notation/display-lily-tests.ly: delete
614         display-lily-init call.
615
616         * ly/music-functions-init.ly (displayLilyMusic): move
617         display-lily-init call at top level, so that the user should not
618         have to call it.
619
620         * scm/define-music-display-methods.scm (note-name->lily-string):
621         retrieve note names directly from pitchnames using new function `rassoc'.
622         (display-lily-init): note names list construction removed.
623
624 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
625
626         * THANKS: spello.
627
628         * lily/lily-parser.cc (get_header): copy module, instead of
629         returning it.
630
631         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
632         counters.
633
634         * Documentation/user/basic-notation.itely (Measure repeats): add
635         links to Counter grobs.
636
637         * scm/define-grobs.scm (all-grob-descriptions): add
638         DoublePercentRepeatCounter
639         (all-grob-descriptions): add PercentRepeatCounter
640
641         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
642         also create counter grobs.
643
644         * lily/separation-item.cc (extremal_break_aligned_grob): don't
645         return grob without space-alist.
646
647         * input/proportional.ly: tune staff-padding.
648
649         * input/regression/repeat-percent-count.ly: new file. 
650
651 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
652
653         * input/no-notation/display-lily-tests.ly: moved from
654         input/regression/ to input/no-notation. Be sure to call
655         `display-lily-init' before trying to use the display function.
656
657 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
658
659         * scripts/lilypond-book.py (option_definitions): Don't localize
660         the empty string. Fixes bug when --psfonts was used with
661         non-English locale.
662
663 2005-08-15  Graham Percival  <gpermus@gmail.com>
664
665         * lily/tuplet-bracket.cc: simple build fix.
666
667         * Documentation/user/putting.itely: use "we" instead of "I".
668
669         * Documentation/user/basic-notation.itely: cautionary accidentals
670         work with naturals, too.
671
672 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
673
674         * lily/tuplet-bracket.cc (calc_position_and_height): add
675         staff-padding support.
676
677         * input/proportional.ly: set staff-padding.
678         
679         * VERSION (PATCH_LEVEL): release 2.7.5
680
681         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
682         fixes. Remove tweaks.
683
684         * input/regression/tuplet-slope.ly: add a test case.
685
686         * lily/tuplet-bracket.cc (calc_position_and_height): revert
687         erroneous fix. Add spanner bounds to offset array with relative X
688         positions.
689
690         * ly/engraver-init.ly: add Rest_engraver only once.
691
692         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
693         (*parser*) lookup if (*parser*) != #f.
694
695 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
696
697         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
698         Cut-and paste update.
699
700         * input/regression/slur-script.ly: Add example of reverting
701         inside-slur for fingering.
702
703         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
704         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
705
706         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
707         outside_slur_callback if inside-slur == #f (as opposed to unset).
708
709 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
710
711         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
712         encoding files are already removed.
713
714 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
715
716         * Documentation/user/advanced-notation.itely (Instrument names):
717         Document a workaround for instrument names that collide with
718         system start braces/brackets.
719
720 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
721
722         * lily/rest-collision.cc (do_shift): spello.
723
724         * input/proportional.ly: use #'used property. Set break-overshoot
725         property.
726
727         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
728
729         * lily/paper-column.cc: add #'used property
730
731         * lily/mark-engraver.cc (stop_translation_timestep): set grob
732         array for staves found.
733
734         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
735         array for stavesFound.
736
737         * lily/staff-spacing.cc (next_note_correction): add fixed and
738         space to calling convention. This fixes spacing of accidentals
739         after barlines.
740
741         * input/regression/spacing-accidental-stretch.ly: add barline -
742         accidental case.
743
744         * scm/framework-ps.scm (page-header): add version number to
745         creator
746         (eps-header): idem.
747
748         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
749         
750 2005-08-13  Graham Percival  <gpermus@gmail.com>
751
752         * Documentation/user/global.itely: add "fit as much as
753         possible onto this page" example (Vertical spacing).
754
755 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
756
757         * *: Nitpick run.
758
759         * buildscripts/fixcc.py: Fixes.
760
761 2005-08-12  Graham Percival  <gpermus@gmail.com>
762
763         * Documentation/user/advanced-notation.itely: add markup
764         example to Text spanners.
765
766 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
767
768         * Documentation/user/basic-notation.itely (Ties): Add example of
769         tying a tremolo to a chord. Thanks to Steve Doonan. 
770
771         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
772         properties and move tieMelismaBusy to the list of written
773         properties. 
774
775 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
776
777         * po/TODO: suggest to use a dedicated tool like kbabel.
778
779         * po/fi.po: update using kbabel.
780
781 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
782
783         * *: Remove obsolete files.  Nitpick run.
784
785         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
786
787 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
788
789         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
790         too.
791
792         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
793
794         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
795         whitespace as symbol separator.
796
797         * lily/side-position-interface.cc: Add slur-padding.
798
799         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
800         quite a large fix, and it never worked in a stable release; so not
801         really a regression.
802
803         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
804         Update cut and paste code from Slur_engraver.
805
806         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
807         Add.
808
809         * scm/define-grobs.scm (DynamicLineSpanner): Add
810         dynamic-line-spanner-interface.
811         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
812
813 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
814
815         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
816         to_boolean () so that non-set 'inside-slur means false.
817
818         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
819         slur has control-points.  Skip script without direction.  Always
820         do_shift if script inside slur, even if slur not contained in
821         script y-extent.  Increment k in loop.
822
823 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
824
825         * scm/define-markup-commands.scm: Improved regexp to search for
826         EPS bounding boxes and corrected call to ly:warning.
827
828 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
829
830         * Documentation/user/programming-interface.itely (Displaying music
831         expressions): doc for \displayLilyMusic. Also some precisions in
832         "Markup construction in Scheme"
833
834 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
835
836         * scm/define-markup-commands.scm (normal-text): Added 2 new
837         markup commands, \normal-text and \medium (the latter thanks to
838         Bruce Fairchild). 
839
840 2005-08-08  Graham Percival  <gpermus@gmail.com>
841
842         * Documentation/user/programming-interface.itely: fix @{ @}.
843
844         * scm/define-markup-commands.scm: add linewidth info to
845         \justify and \wordwrap, add "upright is the opposite of italic".
846
847         * Documentation/user/advanced-notation.itely: shaped->shape,
848         add (cons (markup "foo")) type of example to text markup,
849         reword multi-measure rests section.
850
851         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
852         comment.  No actual code was touched.
853
854         * Documentation/user/invoking.itely: add more info about
855         \include.  Thanks, Bruce!
856
857         * THANKS: add Bruce Fairchild, alphabetise.
858
859         * Documentation/user/global.itely: document \score{\header{}}
860         behavior.
861
862         * Documentation/user/basic-notation.itely: reword multi-measure
863         rest discussion in Rests.
864
865 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
866
867         * Documentation/user/programming-interface.itely (Markup
868         construction in Scheme): Corrected example and tried to clarify
869         the implicit \line in the table.
870
871 2005-08-07  Graham Percival  <gpermus@gmail.com>
872
873         * Documentation/user/instrument-notation.itely: moved
874         some bagpipe info back into the bagpipe section.  Somehow
875         it ended up in the "other vocal issues" section?!  :o_O
876
877 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
878
879         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
880         directories, not paths).
881
882 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
883
884         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
885         plain emmentaler/aybabtu.  Backportme.
886
887         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
888         missing dir correction.
889
890 2005-08-05  Graham Percival  <gperlist@shaw.ca>
891
892         * scm/define-markup-commands: fix reversed justify/wordwrap
893         doc strings.
894
895 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
896
897         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
898         lily/gregorian-ligature-engaver.cc,
899         lily/include/ligature-engraver.hh,
900         lily/include/coherent-ligature-engraver.hh,
901         lily/include/gregorian-ligature-engraver.hh: make these classes
902         truely abstract.  This should fix some internal oddities such as
903         duplicate as well as dead translator/property declarations, and
904         also some dead code.
905
906         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
907         bugfix: avoid message "junking empty ligature" on ligature
908         brackets by collecting dummy grobs.
909
910 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
911
912         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
913
914         * input/proportional.ly (staffKind): bugfix.
915         (staffKind): updates by Trevor Baca.
916
917         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
918         default layout. 
919
920         * lily/tuplet-bracket.cc (print): check whether edge-text is a
921         pair.
922
923         * lily/beam.cc (rest_collision_callback): call position_beam() if
924         necessary.
925
926         * VERSION: release 2.7.4
927
928         * input/regression/spacing-uniform-stretching.ly: new file.
929
930         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
931
932         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
933         contributor.
934
935         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
936
937         * input/proportional.ly: new file.
938
939         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
940         columns is empty
941
942         * lily/tuplet-engraver.cc (finalize): new function. Reset right
943         bounds to currentCommandColumn for the last step.
944         (start_translation_timestep): if tupletFullLength is set, set
945         bound to Paper Column
946
947         * input/regression/tuplet-full-length.ly (indent): new file.
948
949         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
950         clique of loose columns, eg. a set of grace notes in strict
951         notespacing.
952
953         * input/regression/spacing-strict-spacing-grace.ly: new file.
954
955         * lily/key-signature-interface.cc: change property name to
956         alteration-alist
957
958         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
959         keyAccidentalOrder
960
961         * python/convertrules.py (conv): keyAccidentalOrder ->
962         keyAlterationOrder
963
964         * lily/key-engraver.cc (create_key): always print a cancellation
965         for going to C-major/A-minor, regardless of printKeyCancellation.
966         (create_key): remove typecheck for visibility. This fixes key
967         signature not being printed.
968
969         * lily/spacing-determine-loose-columns.cc: new file.
970
971         * input/regression/spacing-strict-notespacing.ly: new file.
972
973         * lily/spacing-spanner.cc (generate_springs): rename from
974         do_measure. 
975         (generate_pair_spacing): new function.
976         (init, generate_pair_spacing): set between-cols for floating
977         nonmusical columns.
978
979         * lily/spaceable-grob.cc (get_spring): new function. 
980
981         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
982         relative to the right edge of the prefatory matter.
983
984         * lily/beam.cc (print): read break-overshoot to determine where to
985         stop/start broken beams.
986
987         * input/regression/spanner-break-overshoot.ly: new file.
988
989 2005-08-04  Graham Percival  <gperlist@shaw.ca>
990
991         * ly/bagpipe.ly: updated.
992
993         * Documentat/user/instrument.itely: un-comment out bagpipe example.
994
995 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
996
997         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
998         support: now (de)crescs avoid slurs as well.
999
1000         * Documentation/user/instrument-notation.itely (Bagpipe example):
1001         comment out non-functioning bagpipe example.
1002         (Bagpipe definitions): idem.
1003
1004         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1005         (Top): add proportionalNotationDuration example.
1006
1007         * input/regression/spacing-proportional.ly: new file.
1008
1009         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1010         synched to a beam.
1011
1012         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1013         fixes beams with a single stem (eg. beams across linebreaks.)
1014
1015         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1016
1017         * flower/rational.cc (operator +): prevent overflow. This fixes
1018         heavily nested tuplets.
1019
1020         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1021         have to protect even those unlikely to be corrupted data members.  
1022
1023 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1024
1025         * ly/bagpipe.ly: new file.
1026
1027         * THANKS: added Sven Axelsson.
1028
1029 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1030
1031         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1032         copy proportionalNotationDuration into currentMusicalColumn if
1033         set.
1034
1035         * lily/spacing-spanner.cc (musical_column_spacing): if
1036         uniform-stretching set, fixed space is 0.0
1037
1038         * input/regression/spacing-multi-tuplet.ly: show
1039         uniform-stretching property.
1040
1041         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1042
1043         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1044         (struct Spacing_options): new struct.
1045
1046         * lily/spacing-basic.cc: new file.
1047
1048         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1049         delta_t doesn't have to be smaller than shortest_playing_len
1050
1051 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1052
1053         * input/regression/markup-arrows.ly:  new file.
1054
1055         * lily/tuplet-bracket.cc: document new behavior.
1056
1057         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1058         with line breaks.
1059
1060         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1061
1062         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1063         default 
1064
1065         * lily/tuplet-bracket.cc: add edge-text property.
1066         add break-overshoot.
1067         (print): read break-overshoot.
1068         (print): read edge-text, add stencils.
1069
1070         * mf/feta-arrow.mf: new file.
1071
1072         * mf/feta-generic.mf: add feta-arrow.
1073
1074 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1075
1076         * Documentation/user/lilypond-book.itely (An example of a
1077         musicological document): Added flag -o to dvips for people who use
1078         the default setting in teTeX where output is sent to the printer. 
1079
1080         * Documentation/user/global.itely (Vertical spacing): Added
1081         reference to the Axis_group_engraver which documents the *Extent
1082         properties.
1083
1084 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1085
1086         * Documentation/user/basic-notation.itely (Tuplets): add note
1087         about nested tuplets. Remove BUG. 
1088
1089         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1090
1091         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1092         (print): manually call print() for subtuplets.
1093         (calc_position_and_height): add subtuplets to the
1094         support. Vertically shift outer tuplet 
1095
1096         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1097         remove-first for Lyrics, ChordNames and FiguredBass
1098
1099         * scm/define-grob-properties.scm (all-internal-grob-properties):
1100         use ly:grob-array? iso. grob-list?
1101         (all-internal-grob-properties): add tuplets grob-array.
1102
1103         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1104         new function
1105
1106 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1107
1108         * input/test/time-signature-staff.ly: new file.
1109
1110         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1111         spurious #<Music FingerEvent> errors. Backportme.
1112
1113 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1114
1115         * Documentation/user/programming-interface.itely (Markup
1116         construction in Scheme): Corrected markup syntax in the
1117         translation table.
1118
1119 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1120
1121         * Documentation/user/instrument-notation.itely: small update
1122         to bagpipe notation docs; thanks Sven!
1123
1124         * Documentation/user/basic-notation.itely: add link about trills.
1125
1126 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1127
1128         * Documentation/user/music-glossary: remove accidentally committed
1129         fink patch.
1130
1131 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1132
1133         * lily/lily-parser.cc (get_header): new function. Enable multiple
1134         \header definitions.
1135
1136         * lily/parser.yy (lilypond_header_body): use get_header.
1137
1138         * ly/init.ly:
1139         * scm/lily-library.scm (print-score-with-defaults): renamed
1140         $globalheader to $defaultheader
1141         
1142         * Documentation/user/global.itely (Creating titles): added short
1143         explanation that multiple headers are useable.
1144
1145
1146 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1147
1148         * lily/module-scheme.cc (LY_DEFINE): new file. 
1149
1150         * Documentation/user/advanced-notation.itely (Font selection): add
1151         doco for make-pango-font-tree.
1152
1153 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1154
1155         * Documentation/user/music-glossary: more languages
1156         for tenuto.
1157
1158         * Docuemntation/user/instrument-notation.itely: minor
1159         update for bagpipe example.
1160
1161 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1162
1163         * input/regression/+.ly (TODO): add some text.
1164
1165 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1166
1167         * Documentation/user/invoking.itely: \score begins with music.
1168
1169         * Documentation/user/ basic-notation.itely,
1170         instrument-notation.itely: minor changes.
1171
1172         * Documentation/user/music-glossary.itely: began tenuto entry.
1173
1174 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1175
1176         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1177
1178         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1179
1180 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1181
1182         * Documentation/user/examples.itely: remove bagpipe template.
1183
1184         * Documentation/user/instrument-notation.itely: add bagpipe
1185         section, maybe fix quotes in lyrics.  I hate text encoding.
1186         Clarify chord durations, more bagpipe stuff.
1187
1188 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1189  
1190         * lily/accidental-engraver.cc: formatting fixes.
1191
1192         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1193         grob-array.
1194
1195         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1196
1197         * lily/note-column.cc (arpeggio): new function.
1198
1199         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1200         account for spacing.
1201
1202 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1203
1204         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1205         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1206         mingw build.
1207         
1208 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1209
1210         * scm/lily.scm (lilypond-all): clear anonymous modules after
1211         processing files.
1212
1213 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1214
1215         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1216         SCM_I_CONSP
1217
1218         * VERSION: 2.7.3 released
1219
1220         * Documentation/user/invoking.itely (Invoking lilypond): add
1221         LILYPOND_GC_YIELD documentation.
1222
1223         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1224         scm_from_real / scm_make_real.
1225
1226         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1227         higher. This increases memory footprint, but provides overall
1228         speedup of 15 to 20%. 
1229
1230         * lily/include/translator.hh (class Translator): remove
1231         PRECOMPUTED_VIRTUAL everywhere.
1232
1233         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1234
1235         * lily/context.cc (now_mom): non-recursive now_mom() 
1236
1237         * lily/include/profile.hh: new file.
1238
1239         * lily/profile.cc: new file.
1240
1241         * lily/grob.cc (Grob::Grob): look properties up directly.
1242
1243         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1244         lookups.
1245
1246         * lily/include/box.hh (class Box): smob Box type.
1247
1248         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1249
1250         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1251         protect() and unprotect(). Use throughout.
1252
1253 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1254
1255         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1256
1257         * scm/define-music-display-methods.scm (markup->lily-string):
1258         markup elements can also be strings (without simple-markup
1259         appended)
1260
1261 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1262
1263         * lily/context.cc (where_defined): also assign value in
1264         where_defined().
1265
1266         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1267         (curve_coordinate): new function
1268
1269         * lily/simple-spacer.cc (add_columns): only add rods between
1270         column i and begin/end if keep-inside-line is set (this repleces
1271         allow-outside-line as default)
1272
1273 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1274
1275         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1276         tupletSpannerDuration if applicable.
1277
1278         * lily/font-size-engraver.cc (process_music): read fontSize only
1279         once per timestep.
1280
1281         * lily/engraver*cc: use throughout.
1282         
1283         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1284
1285         * lily/translator.cc (add_acknowledger): new file. Directly jump
1286         into an Engraver::acknowledge_xxx () method based on a grobs
1287         interface-list.
1288
1289         * lily/include/translator-dispatch-list.hh (class
1290         Engraver_dispatch_list): new struct, new file.
1291
1292         * scm/define-context-properties.scm
1293         (all-internal-translation-properties): remove acceptHashTable,
1294         acknowledgeHashTable
1295
1296         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1297
1298         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1299         change acknowledgeHashTable to C++ member. 
1300
1301         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1302
1303 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1304
1305         * scm/display-lily.scm: new file. Define a `display-lily-music'
1306         function, that displays the music expression given as an argument,
1307         using LilyPond notation.
1308
1309         * scm/define-music-display-methods.scm: new file. Implementation
1310         of display methods for each music type.
1311
1312         * ly/music-functions-init.ly (displayLilyMusic): new function for
1313         displaying music with LilyPond notation.
1314
1315         * input/regression/display-lily-tests.ly: new regression test file
1316         for `display-lily-music'.
1317
1318         * scm/markup.scm: remove obsolete debugging code (for printing
1319         markups with LilyPond notation).
1320
1321         * scm/define-music-types.scm (music-name-to-property-table):
1322         * scm/clef.scm (supported-clefs): export, in order to be accessible
1323         from the (scm display-lily) module.
1324
1325 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1326
1327         * Documentation/topdocs/NEWS.tely (Top): Typo.
1328
1329 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1330
1331         * Documentation/index.html.in, Documentation/texinfo.css,
1332           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1333           Documentation/bibliography/index.html.in,
1334           Documentation/bibliography/html-long.bst: revert css-width patch,
1335           it does not work with IE6.
1336
1337 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1338
1339         * Documentation/texinfo.css: revert 760px hack. 
1340
1341         * VERSION: release 2.7.2
1342
1343         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1344
1345         * Documentation/user/basic-notation.itely (Barnumber check): add
1346         section.
1347
1348         * scm/music-functions.scm (skip-to-last): new function. Show only
1349         last showLastLength part of the \score.
1350
1351         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1352
1353         * python/convertrules.py (conv): add ly:x-moment rule
1354
1355         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1356
1357         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1358
1359         * Documentation/user/instrument-notation.itely (Flexibility in
1360         alignment): options in subsections.
1361
1362         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1363         syllable text. Instead, assume that the previous lyric text is a
1364         melismated text.
1365
1366         * Documentation/index.html.in: revert 800x600 change.
1367
1368 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1369
1370         * lily/main.cc (main): Remove invalid handle kludge.
1371
1372         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1373         (lambda): add gui define.
1374
1375 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1376
1377         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1378
1379         * Documentation/user/instrument-notation.itely (Musica ficta
1380         accidentals): add section Musica ficta accidentals
1381
1382         * lily/accidental-engraver.cc (make_suggested_accidental): new
1383         function.
1384         (make_standard_accidental): move into new function.
1385         (create_accidental): new function.
1386
1387         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1388         AccidentalSuggestion
1389
1390         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1391
1392         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1393         undefined.
1394
1395         * Documentation/user/global.itely (Page formatting): document
1396         horizontalshift.
1397
1398         * scm/page-layout.scm (default-page-music-height):
1399         horizontalshift: new variable, shift all systems by
1400         horizontalshift to the right, to make space for instrument names.
1401
1402         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1403
1404         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1405
1406 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1407
1408         * lily/note-column.cc (dir): idem.
1409
1410         * lily/spacing-spanner.cc (Module): idem.
1411
1412         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1413
1414         * lily/include/paper-column.hh (class Paper_column): add
1415         non-static get_rank() member.
1416
1417         * VERSION: release 2.7.1
1418         
1419         * scm/framework-null.scm: new file, used for benchmarking.
1420
1421 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1422
1423         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1424         version dependencies for fontforge and gs.
1425
1426         * Documentation/index.html.in, Documentation/texinfo.css,
1427         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1428         Documentation/bibliography/index.html.in, 
1429         Documentation/bibliography/html-long.bst: optimize width of
1430         html for a 800x600 screen (width:760), increases printability
1431         when 'fit to page' is not set and readability in wide screens.
1432
1433         * stepmake/bin/add-html-footer.py: add missing </p>.
1434
1435 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1436
1437         * scm/define-markup-commands.scm (beam): use polygon in beam
1438         command.
1439
1440         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1441         all acknowledged grobs, and do potentially expensive merge and
1442         write in one go.
1443
1444         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1445
1446         * configure.in (reloc_b): add --enable-static-gxx to statically
1447         link to libstdc++
1448
1449         * lily/GNUmakefile (static-gxx-libs): new target
1450         static-gxx-libs. Create symlink to libstdc++.a
1451
1452         * lily/new-lyric-combine-music-iterator.cc: rename to
1453         Lyric_combine_music_iterator
1454
1455         * lily/lyric-combine-music-iterator.cc
1456         (Old_lyric_combine_music_iterator): rename to
1457         Old_lyric_combine_music_iterator
1458
1459         * lily/*-engraver.cc (various): remove double use of
1460         PRECOMPUTED_VIRTUAL function: only use
1461         start_translation_timestep() and stop_translation_timestep(), not
1462         both.
1463
1464         * lily/break-substitution.cc (fast_substitute_grob_array): do
1465         fast_substitute_grob_array for all unordered grob_arrays.
1466         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1467         (substitute_grob_array): optimize.
1468
1469         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1470
1471         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1472
1473         * lily/parser.yy: revert $globalheader patch.
1474         
1475         * lily/include/translator.icc
1476         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1477         Translator methods, without _static helper.
1478  
1479         * lily/grob-smob.cc (derived_mark): rename from
1480         do_derived_mark(). Return void.
1481
1482         * scm/define-context-properties.scm
1483         (all-internal-translation-properties): remove tweakCount/tweakRank.
1484
1485         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1486         predefined break-visibilities.
1487
1488         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1489         booleans for break-visibility.
1490
1491         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1492
1493         * python/convertrules.py (conv): rule for Timing_translator. 
1494
1495         * lily/include/translator.icc: new file. 
1496
1497         * lily/paper-column-engraver.cc (process_music): new
1498         file. Separate Paper_column factory from Score_engraver.
1499
1500         * lily/vertically-spaced-context-engraver.cc: administer
1501         spaceable-staves property of System.
1502
1503         * lily/translator-group-ctors.cc: new file.
1504
1505         * lily/context-property.cc (make_grob_from_properties): construct
1506         the right Grob class programmatically, looking at the class entry
1507         for the meta property.
1508
1509         * lily/break-align-engraver.cc (stop_translation_timestep): call
1510         Break_align_interface::add_element() directly.
1511
1512         * lily/context.cc (measure_position): measure_position() is now a
1513         normal function.
1514
1515         * lily/include/translator.hh (class Translator): rename
1516         process_acknowledged_grobs() to process_acknowledged() and move to
1517         Translator.
1518
1519         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1520         field for each grob description.
1521
1522         * lily/include/translator-group.hh (class Translator_group):
1523         change to base class. Separate class from Translator. This gets
1524         rid of virtual inheritance for Engravers/Performers.
1525
1526         * lily/staff-performer.cc (class Staff_performer): derive
1527         Staff_performer from Performer, not Performer_group_performer 
1528
1529         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1530         new function.
1531         (precompute_method_bindings): new function. Precompute lists of
1532         Translators, so we only call methods (process_music,
1533         start_translation_timestep, etc.) for Translators needing
1534         it. Also: dispose of pointer-to-member-function calls.
1535
1536         * lily/engraver-group-engraver.cc: remove engraver_each,
1537         recurse_down_engravers ()
1538
1539         * lily/note-head.cc (internal_print): only call
1540         glyph-name-procedure if style != default. 
1541
1542 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1543
1544         * ly/titling-init.ly: add printallheaders option.
1545
1546         * Documentation/user/global.itely: document printallheaders.
1547
1548 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1549
1550         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1551         anymore, but do it centrally.  
1552
1553         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1554         hammer hack.
1555
1556         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1557
1558         * scm/output-lib.scm: remove hammer-print-function.
1559
1560         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1561         macro. Declare a Link_array<Grob> and fill it from a grob.
1562         (extract_item_set): idem for item.
1563
1564         * lily/break-substitution.cc: add header.
1565         (fast_substitute_grob_array): rewrite for Grob_arrays.
1566         (substitute_grob_array): idem.
1567
1568         * lily/group-interface.cc (add_thing): remove file.
1569
1570         * flower/include/parray.hh (class Link_array): slice() is const.
1571
1572         * lily/include/grob-array.hh: new file.
1573
1574         * lily/grob-array.cc (spanner): new file.
1575
1576         * lily/beam-quanting.cc (fill): read details property from beam.
1577
1578         * lily/beam.cc: support details property.
1579
1580         * total speedups below: approx 10%.
1581
1582         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1583
1584         * lily/include/grob.hh (class Grob): add interfaces_ member.
1585
1586         * lily/bezier.cc (init_polynomial_cache): new function: cache
1587         binom(3,j) t^j (1-t)^{3-j}
1588         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1589
1590         * lily/*.cc: substitution throughout.
1591
1592         * lily/grob-property.cc (internal_get_object): new routine.
1593         (internal_set_object): idem. Store grob refrences in separate
1594         alist. This saves processing time, since properties aren't
1595         break-substituted, and the per grob namespace is smaller, both for
1596         grobs and non-grob properties.
1597
1598         * scm/define-grob-properties.scm (all-internal-grob-properties):
1599         remove center-element.
1600
1601         * lily/grob.cc: remove tweak-count, tweak-rank.
1602
1603 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1604
1605         * Documentation/user/lilypond-book.itely: fixes example.
1606
1607 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1608
1609         * Documentation/user/global.itely (Creating titles):    
1610         * Documentation/user/examples.itely (All headers): change the
1611         place of \header in \score blocks (after music block) to make
1612         examples compile (cf. changes on parser.yy on 2005-07-10)
1613
1614 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1615
1616         * python/convertrules.py: add exc -> ecc rule.
1617
1618         * scripts/convert-ly.py: add location of convertrules.py
1619         in a comment.
1620
1621         * Documentation/user/changing-defaults.itely: fix language.
1622
1623 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1624
1625         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1626
1627 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1628
1629         * scm/output-socket.scm (grob-bbox): don't use inf? 
1630
1631         * flower/include/rational.hh: add operator bool() 
1632
1633         * scm/define-music-types.scm (music-descriptions): remove
1634         internal-class-name properties.
1635
1636         * lily/include/event.hh: remove file.
1637
1638         * lily/include/music-constructor.hh: remove file.
1639
1640         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1641         in 'types property.
1642
1643         * lily/music.cc (duration_length_callback): new function.
1644
1645         * lily/event.cc: remove file.
1646
1647         * lily/music-constructor.cc: remove file.
1648
1649         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1650
1651         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1652         (get_context_key): idem.
1653
1654         * scm/lily.scm (lambda): new option object-keys (default to #f)
1655
1656         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1657
1658         * scm/output-gnome.scm: remove beam routine.
1659
1660         * scm/output-ps.scm (scm): idem.
1661
1662         * scm/output-svg.scm: remove beam.
1663
1664         * ps/music-drawing-routines.ps: remove draw_beam.
1665
1666         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1667
1668         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1669         add scm_from_locale_string compatibility glue. 
1670
1671 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1672
1673         * scripts/lilypond-book.py: Prevent occuring error when
1674         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1675         times and target file shoud be overwritten.  (Error message said
1676         'input file and output file is same'.)
1677
1678 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1679
1680         * input/regression/slur-extreme.ly,
1681         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1682         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1683         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1684         "excentricity" to "eccentricity".
1685
1686         * Documentation/user/converters.itely: fix URL for Noteedit and
1687         Rosegarden.
1688
1689         * THANKS: added Yoshinobu Ishizaki.
1690
1691 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1692
1693         * scm/define-markup-commands.scm (justify-field): add. 
1694
1695         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1696
1697 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1698
1699         * lily/lookup.cc (filled_box): express filled_box with
1700         round_filled_box
1701
1702         * scm/midi.scm (paper-book-write-midis): new function. Write all
1703         performances in numbered MIDI files.
1704
1705         * lily/performance-scheme.cc (LY_DEFINE): new file.
1706         (LY_DEFINE): new function ly:performance-write.
1707
1708         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1709         new function.
1710         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1711
1712         * scm/framework-*.scm: use port arguments throughout.
1713
1714         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1715
1716         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1717
1718         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1719
1720         * scm/framework-texstr.scm (output-framework): 
1721
1722         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1723
1724         * scm/output-lib.scm (tablature-stem-attachment-function):
1725         tablature stem attachment fix. 
1726
1727 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1728
1729         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1730
1731         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1732
1733         * scm/define-music-types.scm (music-descriptions): don't use
1734         Music_wrapper type.
1735
1736         * lily/paper-column.cc (print): print moment too.
1737
1738         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1739         remove compatibility cruft.
1740
1741         * lily/parser.yy (score_body): \score can only begin with Music. 
1742
1743         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1744         make-score. Take music argument only. Move parser interaction to
1745         Scheme.
1746
1747         * scm/lily-library.scm (scorify-music): new function.
1748
1749         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1750         (datadir): remove resource import.
1751         (print_environment): remove get_bbox()
1752         (cp_to_dir): remove pre 1.5.2 compat glue.
1753
1754 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1755
1756         * lily/include/simple-spacer.hh (Module): idem.
1757
1758         * lily/include/spring.hh (struct Spring): store inverse
1759         strength. This prevents division by zero.
1760
1761         * VERSION: release 2.7.0
1762         
1763         * lily/include/music.hh (class Music): remove Music::duration_log()
1764
1765         * lily/stem-engraver.cc (make_stem): take duration log from event.
1766
1767         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1768
1769 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1770
1771         * scm/lily.scm (ly:load): load autochange.scm
1772
1773         * Documentation/user/tutorial.itely (Running LilyPond for the
1774         first time): remove reference to DVI/TeX
1775
1776         * scm/define-markup-commands.scm (text): add \text markup command.
1777
1778         * configure.in (reloc_b): bump requirement to Python 2.2.
1779
1780         * lily/include/dots.hh (class Dots): make has_interface() static.
1781
1782         * python/convertrules.py (conv): add rule for ly:grob-default-font
1783
1784         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1785         alphabetical order.
1786
1787         * input/regression/trill-spanner-pitched.ly: new file.
1788
1789         * lily/font-interface-scheme.cc (LY_DEFINE): function
1790         ly:grob-default-font (changed from get-default-font).
1791
1792         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1793
1794         * lily/note-head.cc (internal_print): if style is not a symbol,
1795         set style to 'default. 
1796         (internal_print): no style suffix if glyph-name-procedure not
1797         set. Default to quarter head.
1798
1799         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1800
1801         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1802
1803         * ly/music-functions-init.ly: \pitchedTrill
1804
1805         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1806
1807         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1808
1809         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1810
1811         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1812
1813         * po/fr.po: update
1814
1815         * po/de.po: update.
1816
1817 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1818
1819         * Documentation/user/changing-defaults.itely: add link
1820         to grob-iterface.
1821
1822         * Documentation/user/advanced-notation.itely: add material
1823         to Setting automatic beam behaviour.  Thanks, Joe!
1824
1825         * Documentation/user/lilypond.itely: change encoding to utf-8.
1826
1827 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1828
1829         * Documentation/user/advanced-notation.itely (Setting automatic
1830         beam behavior): Correct the documentation of
1831         revert-auto-beam-setting (backportme)
1832
1833 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1834
1835         * lily/ly-module.cc (ly_make_anonymous_module): define
1836         %module-public-interface of module. 
1837
1838         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1839         without lexer.
1840
1841 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1842
1843         * input/regression/fret-diagrams.ly: stretch example.
1844
1845 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1846
1847         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1848         Fodor).
1849
1850 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1851
1852         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1853
1854         * Documentation/user/examples.itely, lilypond-book.itely:
1855         change \RequirePackage to \usepackage.
1856
1857         * Documentation/user/global.itely: document copyright and tagline.
1858
1859 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1860
1861         * Documentation/user/basic-notation.itely (Transpose): remove link
1862         to nonexistent UntransposableMusic.
1863
1864         * scm/output-svg.scm: remove old definitions.
1865
1866         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1867         invoking.
1868
1869         * python/lilylib.py (search_exe_path): new function.
1870
1871 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1872
1873         * python/lilylib.py (mkdir_p): remove setup_environment()
1874         (backportme)
1875
1876         * buildscripts/mutopia-index.py (headertext): trim text.
1877
1878         * Documentation/topdocs/NEWS.tely (Top): refresh.
1879
1880         * scm/define-markup-commands.scm (wordwrap-string): new function:
1881         split string in paras and words.
1882         (wordwrap-markups): new function.
1883         (wordwrap-stencils): new function. 
1884         (justify): use it.
1885         (wordwrap): use it.
1886         (wordwrap-string): use it
1887         (justify-string): use it.
1888
1889         * scm/lily-library.scm (regexp-split): new function.
1890
1891         * scm/define-markup-commands.scm: remove encoded-simple. 
1892         remove font-markup.
1893         (fontsize): remove old version  of fontsize.
1894         (wordwrap): new markup function. Wrap into paragraphs.
1895
1896         * VERSION: Branch lilypond_2_6
1897         (MINOR_VERSION): go to 2.7.0
1898
1899 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1900
1901         * po/zh_TW.po: update from translation project.
1902
1903 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1904
1905         * scm/midi.scm: compile fix.
1906
1907 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1908
1909         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1910         patch. Now, the tempfile module is loaded too, not only used.
1911
1912 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1913
1914         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1915         0.05 - 1.00 to 0.25 - 1.00
1916
1917         * scm/midi.scm: moved the default-instrument-equalizer procedure
1918         to just under the insturment-equalizer-alist it takes as an
1919         argument.
1920
1921 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1922
1923         * Documentation/user/advanced-notation.itely (Font selection):
1924         remove CMR note.
1925
1926         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1927
1928 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1929
1930         * THANKS: Add UTF-8 marker.
1931
1932         * Documentation/user/point-and-click.itely (http): Update: use
1933         lilypond-invoke-editor.  Fix: instruct to use user.js.
1934
1935 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1936
1937         * ly/titling-init.ly: implements printpagenumber, increases
1938         space between dedication and title (to avoid collisions with
1939         "g" and "q" in dedication), and nicer logic about copyright
1940         and instrument fields being printed on the first page.
1941         Thanks Vincent!
1942
1943         * Documentation/user/global.itely: document printpagenumber.
1944
1945 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1946
1947         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1948
1949 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1950
1951         * THANKS: update to 2.6
1952
1953         * VERSION: 2.6.0 released.
1954
1955 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1956
1957         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1958         rule, errorneously removed probably because of misleading comment.
1959
1960 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1961
1962         * python/lilylib.py (datadir): py2exe comments.
1963
1964         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1965
1966         * configure.in (reloc_b): make fontconfig REQUIRED.
1967
1968 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1969
1970         * po/fi.po: add latest translations.
1971
1972 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1973
1974         * ChangeLog: recode utf-8
1975
1976         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1977         logo.
1978
1979         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1980
1981         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1982
1983         * python/convertrules.py (do_conversion): don't print program_name
1984         from within a module
1985
1986         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1987
1988         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1989
1990 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1991
1992         * Documentation/user/lilypond-book.itely,
1993         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1994
1995         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1996         fixes baseline-skip.  Thanks Vincent!
1997
1998         * Documentation/user/advanced-notation.itely, global.itely:
1999         moved "Selecting font sizes" to global, since it deals with
2000         notation font size, not text fonts.
2001
2002 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2003
2004         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2005         to fonts.
2006
2007 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2008
2009         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2010         workaround since /dev/stdin doesn't work on Cygwin. Using a
2011         temporary file in the current directory since latex doesn't
2012         understand the path name to the default TMP in Cygwin (at least on
2013         win XP).
2014         
2015         * Documentation/user/global.itely (Creating titles): Correct
2016         misprint in example. Thanks to Rob Vlasaty.
2017
2018 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2019
2020         * VERSION (PATCH_LEVEL): release 2.5.32
2021
2022         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2023         variable in lily module
2024
2025         * scm/framework-ps.scm (output-classic-framework): error message
2026         regarding the classic framework.
2027
2028         * Documentation/user/henle-flat-gray.png (Module): new file.
2029
2030         * Documentation/user/baer-flat-gray.png (Module): new file.
2031
2032         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2033         whiteout for markups.
2034
2035         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2036         regex too. This fixes change clef appearance in PDF. 
2037
2038         * ttftool/include/*: remove.
2039
2040         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2041
2042         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2043
2044         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2045
2046         * ttftool/*: remove ttftool subdirectory.
2047
2048         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2049
2050         * lily/ttf.cc (print_header): new file. Convert to type42, using
2051         FreeType to parse the TTF. 
2052
2053         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2054         and post table may differ. Pass around post_nglyphs as well.
2055
2056 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2057
2058         * ly/music-functions-init.ly (musicMap): new music function
2059         musicMap. 
2060         
2061 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2062
2063         * make/mutopia-rules.make: anti-alias-factor = 2
2064
2065         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2066         page switch.
2067
2068         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2069         anti-alias-factor for lilypond-book runs.
2070
2071         * scm/ps-to-png.scm (scale-down-image): new function.
2072         (my-system): new function.
2073         (make-ps-images): blow up GS resolution by anti-alias-factor,
2074         scale down image by anti-alias-factor.  This improves appearance
2075         of bitmaps
2076         (make-ps-images): remove showpage. Fixes spurious empty png at
2077         end.
2078
2079         * scm/framework-ps.scm (write-preamble): downcase filename before
2080         string-matching. Should fix .TTF files (as opposed to ttf files)  
2081
2082         * Documentation/user/tutorial.itely (Running LilyPond for the
2083         first time): separate subsections for windows, macos and unix.  
2084
2085         * Documentation/user/invoking.itely (Updating files with
2086         convert-ly): add MacOS X note.
2087
2088 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2089
2090         * Documentation/user/introduction.itely (Engraving): don't include
2091         file optical-spacing, add directly.
2092
2093         * lily/paper-outputter.cc (file): open file in binary mode. This
2094         fixes OTF embedding on windows.
2095
2096 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2097
2098         * scm/framework-ps.scm (write-preamble): remove debugging output.
2099
2100         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2101
2102         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2103         outdir.
2104         (install-fc-cache): install font cache in installation directories.
2105
2106 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2107
2108         * scm/editor.scm (editor-command-template-alist): Use char iso
2109         column, except for Emacs.
2110         (get-editor-command): Substitute char too (Bertalan Fodor).
2111
2112 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2113
2114         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2115         quoted ~s.  This should fix PNG output on Windows; single quotes
2116         are regular characters on Windows.
2117
2118 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2119
2120         * Documentation/user/basic-notation.itely: include ChoirStaff
2121         in System start delimiters.
2122
2123         * Documentation/user/putting.itely: new doc section on
2124         fixing overlapping notation.
2125
2126 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2127
2128         * Documentation/user/global.itely (Paper size): \paper is in
2129         \book, not \score.
2130
2131         * make/mutopia-rules.make: -ddelete-intermediate-files
2132
2133         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2134
2135 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2136
2137         * ChangeLog: Recode utf-8.
2138
2139         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2140         datadir with .py modules.
2141
2142 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2143
2144         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2145
2146 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2147
2148         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2149         
2150         * scm/framework-ps.scm (write-preamble): remove status check.
2151
2152         * Documentation/user/invoking.itely (Updating files with
2153         convert-ly): remove -o option.
2154
2155         * VERSION (PACKAGE_NAME): release 2.5.31
2156
2157         * scm/framework-ps.scm (write-preamble): use ly:system.
2158         (write-preamble): verbosity.
2159
2160         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2161
2162         * python/convertrules.py: new file. Store conversion rules
2163         separately.
2164
2165 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2166
2167         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2168
2169 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2170
2171         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2172         \musicDisplay 
2173
2174         * Documentation/user/instrument-notation.itely (More stanzas): Add
2175         reference to StanzaNumber.
2176
2177 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2178
2179         * THANKS: separate section for website translators.
2180
2181 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2182
2183         * Documentation/topdocs/INSTALL.texi: update vim info;
2184         thanks Simon Bailey!
2185
2186         * Documentation/user/advanced-notation.itely: included
2187         color names.
2188
2189         * Documentation/user/advanced-notation.itely,
2190         Documentation/usr/notation-appendices.itely: moved
2191         color names into an appendix.
2192
2193 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2194         
2195         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2196
2197         * scm/lily.scm (lambda): initialize program options from here.
2198
2199         * scm/framework-*.scm: add header info.
2200
2201         * lily/main.cc (parse_argv): only set output format to pdf if no
2202         other format specified.
2203
2204         * scm/backend-library.scm (postprocess-output): process
2205         'delete-intermediate-files after running convert-to-*. This fixes
2206         PNG generation when 'delete-intermediate-files is set.
2207         
2208 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2209
2210         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2211         links on website. 
2212
2213 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2214
2215         * Documentation/topdocs/INSTALL.texi,
2216         Documentation/user/lilypond-book.itely: typos.
2217
2218 2005-06-12  Pal Benko  <benkop@freestart.hu>
2219
2220         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2221         added between program name and switch; -b changed to -f not
2222         to generate pdf
2223
2224 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2225
2226         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2227         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2228
2229         * input/sakura-sakura.ly: add \midi.
2230
2231         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2232         iso. python find. 
2233
2234         * ttftool/test.c (main): cosmetics.
2235
2236         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2237
2238         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2239         create a ttf2ps binary.
2240
2241         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2242
2243         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2244         true.
2245
2246 2005-06-11  Graham Percival <gperlist@shaw.ca>
2247
2248         * Documentation/user/lilypond-book.itely: add warning about
2249         the font warnings in dvips.
2250
2251 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2252
2253         * THANKS: typo
2254
2255         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2256
2257         * GNUmakefile.in: remove links for .map, .enc
2258         don't fail if out/ doesn't exist yet.
2259
2260 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2261
2262         * ttftool/util.c (surely_read): return nbytes
2263
2264         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2265
2266         * VERSION (PACKAGE_NAME): release 2.5.30
2267
2268         * flower/string-convert.cc (precision_string): >? fix.
2269
2270         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2271         (make-ps-images): add verbose -q too.
2272
2273         * lily/default-actions.cc (Module): new file. default
2274         {book,score}-print functions.
2275
2276         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2277         pass results via parseStringResult, lookup via ly:parser-lookup.  
2278
2279         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2280         constructors.
2281         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2282         (parse_string): idem.
2283
2284         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2285
2286         * lily/main.cc (main_with_guile): copy be_verbose_global into
2287         ly_set_option()
2288
2289 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2290
2291         * scm/backend-library.scm (postscript->pdf):
2292         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2293         verbose mode.  Search for several names of gs executable.
2294
2295 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2296
2297         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2298         directly. This fixes a massive memory leak, provided you use CVS
2299         GUILE.
2300
2301 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2302
2303         * ly/property-init.ly: Added tieDashed.
2304
2305         * THANKS: Added some bughunters for 2.5.
2306
2307 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2308
2309         * lily/program-option.cc: add debug-gc option.
2310
2311         * lily/include/lily-guile-macros.hh: don't protect exported module
2312         objects.
2313
2314         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2315
2316         * scm/backend-library.scm (postscript->pdf): use
2317         delete-intermediate-files iso. running-from-gui? 
2318
2319         * ttftool/util.c (surely_read): robustness. Allow read() to return
2320         less bytes than requested, as per posix standards.
2321
2322         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2323         program option.
2324
2325         * ttftool/include/ttftool.h ("C"): rename verbosity to
2326         ttf_verbosity. Add to public interface.
2327
2328         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2329
2330         * lily/program-option.cc: rename from scm-option.cc
2331
2332         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2333         (get_help_string): Print pretty help string.
2334
2335         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2336         to snippet preamble.
2337
2338         * lily/scm-option.cc: remove command-line-settings option. Fold
2339         all command-line options plus default settings in a generic
2340         interface. 
2341
2342         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2343         texts too.
2344
2345 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2346
2347         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2348         or EXT_ components non-empty.
2349
2350 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2351
2352         * scm/lily.scm (running-from-gui?): Export.
2353
2354         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2355         output in .ly source directory.
2356
2357 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2358
2359         * ttftool/util.c (surely_lseek): more verbosity.
2360
2361         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2362         compile.
2363
2364         * lily/parser.yy (Repeated_music): remove >? 
2365
2366         * scm/backend-library.scm (postscript->pdf): Support for
2367         -dgs-font-load=1
2368
2369         * scm/framework-ps.scm (write-preamble): make font loading
2370         switchable to GS via --define-default gs-font-load=1
2371
2372 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2373
2374         * Documentation/user/global.itely: added \layout docs.
2375
2376 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2377
2378         * lily/lily-parser-scheme.cc: add unistd.h
2379
2380 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2381
2382         * scm/editor.scm: add char argument.
2383
2384         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2385
2386         * ttftool/util.c (syserror): use errno for better error reporting.
2387
2388         * lily/source-file.cc (get_counts): new function. Calc column,
2389         line and char count in one go.
2390
2391         * lily/binary-source-file.cc (quote_input): rename to quote_input
2392
2393         * lily/input.cc (set): new function.
2394
2395 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2396
2397         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2398         directory part of file name to search directory.
2399
2400         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2401         search path and chdir to DIR if --outname=DIR used.
2402
2403         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2404         existence before appending original path.
2405
2406 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2407
2408         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2409         file" massage.
2410
2411         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2412         texinfo.tex is always used.
2413         
2414 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2415
2416         * flower/include/axis.hh: rename from axes.hh
2417
2418         * lily/include/text-interface.hh (Module): rename from text-item.hh
2419
2420         * VERSION (PATCH_LEVEL): release 2.5.29
2421
2422         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2423
2424         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2425         (handle-macfont): new function. Call fondu for Native mac fonts.
2426
2427         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2428         '() case.
2429
2430 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2431
2432         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2433         multi-page.  Fix .eps regular expression.
2434
2435 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2436
2437         * Documentation/user/putting.itely: add info on modifying templates.
2438
2439         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2440         misc small changes.
2441
2442 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2443
2444         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2445
2446         * scripts/lilypond-ps2png.scm
2447
2448         * VERSION (PACKAGE_NAME): release 2.5.28
2449
2450 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2451
2452         * lily/main.cc (prepend_env_path): Do not append /, that does not
2453         work.  Localedir lives in datadir, not in prefix.
2454
2455         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2456         hack for windows.
2457
2458         * flower/include/file-cookie.hh: Compile fix.
2459
2460 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2461
2462         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2463
2464         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2465         system primitives.
2466         (gulp-port): using read-string!/partial. We don't want to read an
2467         entire PS file  (GUILE 1.6 limits strings to 16M) 
2468
2469         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2470         properties. Add font-interface. 
2471
2472         * scm/define-grob-properties.scm (all-user-grob-properties):
2473         remove old bracket properties.
2474
2475         * scm/x11-color.scm: reformat. 
2476
2477         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2478         LedgerLineSpanner if new StaffSymbol is found. 
2479
2480         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2481         staff-symbol for finishing staff. 
2482
2483         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2484
2485         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2486         change black to currentColor everywhere. This fixes color support
2487         in SVG.
2488
2489 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2490
2491         * input/regression/fret-diagrams.ly: new file to test fret diagram
2492         capability
2493
2494         * scm/output-tex.scm: remove white-dot and white-text
2495
2496         * scm/output-ps.scm: remove white-dot and white-text
2497
2498         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2499         using ly:stencil-in-color instead
2500         (draw-dots) : remove call to white-dot
2501
2502 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2503
2504         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2505         support.
2506
2507         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2508
2509         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2510
2511         * flower/file-cookie.cc: new file. lily_cookie extension.
2512         
2513 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2514
2515         * scm/editor.scm (editor-command-template-alist): Add syn
2516         editor (Jaap [de Vos]).
2517
2518 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2519
2520         * scripts/lilypond-ps2png.scm:
2521         * scm/ps-to-png.scm: New file.
2522
2523         * scm/backend-library.scm (postscript->png): Use it.
2524
2525         * scripts/lilypond-ps-to-png.py: Remove file.
2526
2527         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2528
2529 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2530
2531         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2532
2533         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2534         start on grace moment. Fixes autobeam-grace.ly.
2535
2536         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2537         process anything unless we're at the end of a pending beam. Fixes
2538         syncopated 8ths beamed across a beat.
2539
2540 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2541
2542         * scm/editor.scm (editor-command-template-alist): Start emacs if
2543         emacslient fails.
2544
2545         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2546
2547         * flower/file-path.cc (is_file, is_dir): Export.
2548
2549         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2550
2551 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2552
2553         * lily/easy-notation.cc: Added include cctype to correct
2554         compilation error.
2555
2556 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2557
2558         * scm/backend-library.scm (postscript->pdf): set resolution to
2559         1200, so bitmap fonts aren't that ugly. 
2560
2561         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2562
2563         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2564         parent if we have a notehead. Fixes incorrect offsets when
2565         Paper_column is very wide in the X direction.
2566
2567         * input/regression/font-family-override.ly (Module): new file.
2568
2569         * scm/font.scm (make-pango-font-tree): new function.
2570
2571         * lily/beam.cc (before_line_breaking): remove warning about less
2572         than 2 visible stems. We still get a warning when there is only
2573         one stem.
2574
2575 2005-06-01  Werner Lemberg  <wl@gnu.org>
2576
2577         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2578         correctly.
2579
2580 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2581
2582         * lily/slur-scoring.cc (generate_avoid_offsets): new
2583         function. Generate avoid offsets once per slur.
2584
2585         * lily/slur.cc (add_extra_encompass): add dependency to
2586         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2587
2588         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2589         too. Fixes inf error with added bass notes.
2590
2591         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2592         argument anymore.
2593
2594         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2595
2596         * input/tutorial/lbook-latex-test.tex: add line length test.
2597
2598         * scripts/lilypond-book.py (set_default_options): new
2599         function. Call this before dissecting snippets, so linewidth
2600         settings reach the snippets.
2601
2602 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2603
2604         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2605
2606 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2607
2608         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2609
2610 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2611
2612         * stepmake/aclocal.m4: More autopackage friendliness.
2613
2614 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2615
2616         * Documentation/index.html.in: remove link to LSR.
2617
2618         * Documentation/user/global.itely: remove duplicate
2619         "dedication" \header{} section.
2620
2621 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2622
2623         * VERSION (PACKAGE_NAME): release 2.5.27.
2624
2625         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2626         too. Plugs memory leak.
2627
2628         * make/lilypond.fedora.spec.in (Group): remove
2629         lilypond-pdfpc-helper.
2630
2631         * scripts/GNUmakefile (SEXECUTABLES): remove
2632         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2633
2634         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2635         'typewriter family.
2636
2637         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2638         memory leak.
2639
2640         * lily/parser.yy (score_body): don't clone Score, that's done in
2641         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2642
2643         * lily/score-engraver.cc (derived_mark): new function.
2644         (initialize): unprotect Paper_score. This fixes a memory leak.
2645
2646         * lily/score-performer.cc (derived_mark): new function.
2647
2648         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2649
2650         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2651         spurious warning.
2652
2653         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2654         serif.
2655
2656 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2657
2658         * configure.in (reloc_b): Add --enable-relocation.
2659
2660 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2661
2662         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2663
2664         * input/regression/alignment-order.ly: add Staff example.
2665
2666 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2667
2668         * po/fr.po: update.
2669
2670 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2671
2672         * Documentation/index.html.in: add link to LSR.
2673
2674 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2675
2676         * scm/define-stencil-commands.scm (Module): new file. Register all
2677         allowed stencil expression heads in a central place.
2678
2679         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2680         ly:make-stencil
2681
2682         * lily/stencil-expression.cc (all_stencil_heads): registering
2683         stencil expressions.
2684
2685         * lily/stencil-interpret.cc: new file. Stencil expression
2686         interpreting.
2687
2688         * input/xiao-haizi-guai-guai.ly: move file back.
2689
2690 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2691
2692         * Documentation/user/advanced.itely, converters.itely,
2693         instrument-notation.itely, lilypond-book.itely: misc small
2694         changes.
2695
2696 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2697
2698         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2699
2700         * make/lilypond.fedora.spec.in: Fix source url.
2701
2702         * cygwin: Update from mingw patches.
2703
2704         * scm/editor.scm (editor-command-template-alist): Use jedit
2705         -reuseview (Bertalan), add uedit (Patrick Huberts).
2706
2707         * input/xiao-hai-zi-guai-guai.ly: Rename from
2708         xiao-haizi-guai-guai.ly.
2709
2710         * input/*: Reindent, do not use TAB.
2711
2712         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2713         white background.
2714
2715 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2716
2717         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2718         numerical overflow error.
2719
2720 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2721         
2722         * abc2ly.py: fix to syntax error in multi-part output.
2723
2724 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2725
2726         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2727         with disappearing span bars when alignAboveContext is active
2728
2729         * lily/property-iterator.cc (check_grob): use is-grob?
2730         object-property. Fixes crash-key-sig-font-size.ly. 
2731
2732 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2733
2734         * lily/bar-line.cc (print): don't round barlines; this produces
2735         odd aliasing effects in Acroread.
2736
2737         * lily/timing-engraver.cc (process_music): robustness fix.
2738
2739         * lily/context-def.cc (filter_engravers): bugfix.
2740
2741 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2742
2743         * lily/lilypond.rc.in: Add ly-icon.
2744
2745         * lily/GNUmakefile: 
2746         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2747         rules.
2748
2749 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2750
2751         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2752
2753         * ps/music-drawing-routines.ps: 
2754
2755         * scm/output-ps.scm: remove draw ez_ball.
2756
2757         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2758         EasyNotation context definition.
2759
2760         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2761         Text_interface and color for making easy note heads.
2762
2763         * lily/stencil.cc (with_color): new function.
2764
2765         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2766
2767         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2768         output routine. Zigzag now works in SVG too.
2769
2770         * scm/output-tex.scm (filledbox): idem.
2771
2772         * scm/output-svg.scm (filledbox): idem.
2773
2774         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2775
2776         * lily/lookup.cc (horizontal_line): use draw-line. 
2777
2778         * lily/system-start-delimiter.cc: remove old staff bracket code.
2779
2780         * mf/feta-haak.mf: further tweaks.
2781
2782         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2783
2784         * mf/feta-generic.mf: include feta-haak.
2785
2786         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2787
2788         * scm/framework-ps.scm (write-preamble): only load fonts if their
2789         filename is a string. 
2790
2791 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2792
2793         * scm/output-svg.scm (circle): support circle.
2794         (bracket): stub for bracket.
2795
2796         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2797         correct.
2798
2799 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2800
2801         * Documentation/user/lilypond.tely, advanced-notation.itely,
2802         basic-notation.itely, instrument-notation.itely, global.itely,
2803         introduction.itely, tutorial.itely: rearranging, editing,
2804         clean-up.
2805
2806         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2807         for compiling on FreeBSD.
2808
2809 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2810
2811         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2812         otf files.
2813
2814         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2815         bugfixes.
2816
2817         * VERSION: 2.5.26 released.
2818
2819         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2820
2821 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2822
2823         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2824         if printpagenumber is false.
2825
2826 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2827
2828         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2829         cache warning.
2830
2831         * lily/tie.cc (print): support dotted ties.
2832         
2833 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2834
2835         * scm/define-grobs.scm (all-grob-descriptions): switch off
2836         debugging
2837         (all-grob-descriptions): Arpeggio has Y-extent.
2838
2839         * scm/define-music-properties.scm (all-music-properties): document
2840         length-callback and start-callback as "read-only".
2841
2842         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2843         length-callback after creation. 
2844
2845         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2846         compressmusic -> compressMusic.
2847
2848         * ly/music-functions-init.ly (oldaddlyrics): idem.
2849
2850         * lily/parser.yy: NewLyricCombineMusic ->
2851         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2852
2853 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2854
2855         * ly/Welcome_to_LilyPond.ly: typo.
2856
2857 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2858
2859         * Documentation/user/lilypond.tely: move changing-defaults to be
2860         before global issues.
2861
2862         * Documentation/user/basic-notation.itely: move Transpose section
2863         here from advanced/Other.
2864
2865         * Documentation/user/changing-defaults.itely,
2866         advanced-notation.itely: move Fonts to advanced, edit.
2867
2868 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2869
2870         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2871         # before negative integers.
2872
2873 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2874
2875         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2876
2877         * Documentation/user/lilypond.tely: change Unified index to
2878         LilyPond index.
2879
2880         * Documentation/user/advanced-notation.itely,
2881         instrument-notation.itely: editing.
2882
2883 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2884
2885         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2886
2887         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2888
2889 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2890
2891         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2892         ly:port-move.  Needs to be stderr-specific on mingw.
2893         Run fixcc.
2894
2895 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2896
2897         * lily/general-scheme.cc (ly:port-move): Remove.
2898
2899         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2900         windows.
2901
2902         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2903         variables.  This eliminates the need for a gs.bat wrapper, which
2904         opens a console.
2905
2906         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2907         * scm/lily.scm (running-from-gui?): 
2908         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2909         artifact of not compiling with -mwindows.
2910
2911         * scm/editor.scm: Define PLATFORM.
2912
2913 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2914
2915         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2916         can start to cut & paste lilypond-book fragments.  
2917
2918         * scm/define-music-types.scm (music-descriptions): remove
2919         UntransposableMusic
2920
2921 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2922
2923         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2924
2925 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2926
2927         * Documentation/user/instrument-notation.itely: remove *Engraver.
2928
2929         * Documentation/user/advanced-notation.itely: edit, rearrange.
2930
2931 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2932
2933         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2934         findresource iso. findfont for CID CFF fonts.
2935
2936         * VERSION (PACKAGE_NAME): release 2.5.25
2937
2938         * ly/Welcome_to_LilyPond.ly: add  \version
2939
2940 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2941
2942         * Documentation/user/programming-interface.itely: move
2943         \displayMusic into its own section.
2944
2945         * Documentation/user/basic-notation.itely: finish editing.
2946
2947 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2948
2949         * flower/file-path.cc (find): don't throw away file_name.dir, but
2950         append to it. Fixes \include with directories.
2951
2952         * flower/include/file-path.hh (class File_path): don't derive from
2953         Array<String>.
2954
2955         * flower/include/file-name.hh (class File_name): remove to_str0()
2956
2957         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2958         Hara_kiri_engraver in separate file.
2959
2960         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2961         translation went wrong. Fixes vertically translated slurs.
2962
2963 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2964
2965         * Documentation/user/basic-notaton.itely: editing.
2966
2967 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2968
2969         * Documentation/user/macros.itexi, basic-notation.itely:
2970         add @commonprop (commonly used properties) macro.
2971
2972 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2973
2974         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2975
2976         * scripts/lilypond-book.py (invokes_lilypond): new function
2977         (main): only run fontextract if invokes_lilypond() is true.
2978
2979         * lily/function-documentation.cc (ly_add_function_documentation):
2980         duh, use !=
2981
2982         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2983
2984         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2985
2986         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2987
2988         * lily/function-documentation.cc (ly_add_function_documentation):
2989         use scm_hash_table_p() for checking.
2990
2991 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2992
2993         * Documentation/user/advanced-notation.itely (Text scripts):
2994         Change nonexisting @internalsref{Text markup} to @ref{Text
2995         markup}.  Change @internalsref{Text script} to
2996         @internalsref{TextScript}.
2997
2998         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2999
3000 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3001
3002         * Documentation/user/tutorial.itely, basic-notation.itely,
3003         changing-defaults.itely: remove duplicate cindex entries
3004         that appear on the same page.
3005
3006         * scm/define-grobs.scm: change default padding for TextSpanner.
3007
3008         * Documentation/topdocs/AUTHORS.texi: update email address.
3009
3010         * Documentation/user/global.itely: add info about \include.
3011
3012 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3013
3014         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3015         when running-from-gui.
3016
3017         * scm/editor.scm (get-editor): Add platform defaults.
3018
3019         * scm/backend-library.scm (postscript->pdf): Typo.
3020
3021 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3022
3023         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3024
3025         * lily/font-config.cc (init_fontconfig): add warning about cache.
3026
3027 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3028
3029         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3030
3031 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3032
3033         * lily/horizontal-bracket.cc (print): Take care of the direction
3034         property so brackets above the stave point downwards. 
3035
3036         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3037         for HorizontalBracket so it doesn't end up within the stave.
3038
3039 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3040
3041         * lily/GNUmakefile (default): Typo.
3042
3043         * scm/lily.scm (PLATFORM): Export.
3044
3045         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3046         load-font-via-GS, ttftool or fopencookie is broken on windows.
3047         
3048         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3049         -dSAFER, that is broken on windows.
3050
3051 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3052
3053         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3054         for FlexLexer.h
3055
3056         * scripts/lilypond-invoke-editor.scm: remove stray -
3057
3058 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3059
3060         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3061         Fixes deprecation warning.
3062
3063         * flower/include/string.icc (to_string): Only inline if
3064         -DSTRING_UTILS_INLINED.
3065
3066         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3067         name.  Remove windows comment.
3068
3069         * scm/editor.scm (slashify): New function.
3070         (get-editor-command): Use it.
3071         (get-command-template): Do not alter editor command if
3072         environment value includes `%(file)s' magic.
3073
3074         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3075         (dissect-uri): Use it.
3076         (unquote-uri): Bugfix.
3077
3078 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3079
3080         * scm/framework-ps.scm (write-preamble): add TTF rule.
3081
3082         * Documentation/topdocs/README.texi (Top): remove note about
3083         xdelta.
3084
3085         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3086         requirement.
3087
3088         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3089         function. Figure out where FlexLexer.h lives
3090
3091         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3092         
3093 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3094
3095         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3096         with Windows root in file name.
3097
3098         * scm/backend-library.scm (ly:system): Only redirect output (using
3099         system and shell, ugh) if /dev/null is writable.
3100
3101         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3102         windows icon.
3103
3104         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3105         on Mingw.
3106
3107         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3108         click.
3109
3110         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3111         use result of stat when available.
3112
3113         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3114         absolute file name and root.
3115
3116         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3117
3118         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3119
3120         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3121         slashes in file name.
3122
3123 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3124
3125         * Documentation/user/preface.itely (Preface): Run
3126         texinfo-all-menus-update.
3127
3128         * scm/editor.scm (get-editor-command): Bugfix: allow full
3129         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3130
3131         * Documentation/pictures/lilypond-48.xpm: New file.
3132
3133         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3134
3135         * ly/Welcome_to_LilyPond.ly: New file.
3136
3137         * lily/main.cc (main): Only identify if we have a terminal.
3138
3139         * scm/backend-library.scm (postscript->png)
3140         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3141         non-/bin/sh).
3142
3143 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3144
3145         * Documentation/topdocs/AUTHORS.texi: polish, update.
3146
3147 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3148
3149         * Documentation/user/preface.itely (Notes for version 2.6): new
3150         notes for 2.6
3151
3152         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3153         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3154         is not fully contained" warnings.
3155
3156         * lily/slur-scoring.cc (get_bound_info): remove warning.
3157
3158         * lily/staff-symbol-engraver.cc (process_music): start initial
3159         spanner in process_music(). This fixes overrides of StaffSymbol
3160         properties.
3161
3162         * scm/framework-pdf.scm (Module): remove.
3163
3164         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3165
3166         * lily/ambitus-engraver.cc: formatting cleanups.
3167
3168         * mf/feta-solfa.mf (Module): remove.
3169
3170         * ChangeLog: more details about contributions.
3171
3172 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3173
3174         * lily/align-interface.cc (align_elements_to_extents): warn if
3175         called too early. Fixes: disappearing-staff-lines.ly
3176
3177         * VERSION (PACKAGE_NAME): release 2.5.24
3178
3179 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3180
3181         * stepmake/aclocal.m4: Typo.
3182
3183         * flower/string.cc (substitute): Take two strings or two
3184         characters.  Update callers.
3185
3186 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3187
3188         * flower/file-name.cc (File_name): Slashify.
3189
3190         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3191
3192         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3193
3194         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3195
3196         * configure.in (gui_b): Use it.
3197
3198         * lily/lilypond.rc.in: New file.
3199
3200         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3201
3202 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3203
3204         * Documentation/user/advanced-notation.itely: edit of Text
3205         section; clarify text scripts vs. text markup.
3206
3207 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3208
3209         * lily/multi-measure-rest-engraver.cc
3210         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3211         separation items on start. Fixes mm rests in start of score.
3212
3213         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3214         don't access StaffSymbol if not there.
3215         Fixes: crash-staff-symbol-engraver.ly.
3216
3217         * lily/instrument-name-engraver.cc (class
3218         Instrument_name_engraver): data member first_. Create
3219         InstrumentName on start. 
3220
3221 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3222
3223         * Documentation/user/instrument-notation.itely: add guitar
3224         position.
3225
3226         * Documentation/user/introduction.itely,
3227         Documentation/user/lilypond.tely,
3228         Documentation/user/tutorial.itely: begin pruning
3229         unused (duplicated) cindex entries and misc cleanup.
3230
3231 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3232
3233         * input/test/volta-chord-names.ly: Bring the explanation up to
3234         date.
3235
3236 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3237
3238         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3239         Specify `@documentencoding utf-8' for html, ignore warnings.
3240
3241 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3242
3243         * THANKS: Added bughunters.
3244
3245 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3246
3247         * lily/main.cc: update help string for `lilypond -H'.
3248
3249         * po/fi.po: update.
3250         
3251 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3252
3253         * Documentation/user/advanced-notation.itely: minor fixes.
3254
3255 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3256
3257         * scm/editor.scm: New module.
3258
3259         * scm/lily.scm (gui-main): Use it.
3260
3261         * scm/framework-gnome.scm (spawn-editor): Use it.
3262
3263         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3264
3265 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3266
3267         * scm/framework-ps.scm (load-font-via-GS):  new function.
3268
3269         * lily/pango-font.cc (pango_item_string_stencil): add support for
3270         CID keyed font.
3271
3272         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3273
3274 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3275
3276         * Documentation/user/basic-notation.itely: add @ref.
3277
3278         * Documentation/user/advanced-notation.itely: add example
3279         of 5/8 beaming.
3280
3281 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3282
3283         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3284
3285         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3286         going through ps2pdf wrappers.
3287
3288 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3289
3290         * Documentation/user/instrument-notation.itely: petrucci note
3291         heads: updated docu
3292
3293         * input/regression/note-head-style.ly: updated regression test;
3294         indentation fixes
3295
3296         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3297         heads as default
3298
3299         * mf/parmesan-heads.mf: minor editing; use musicological names
3300         (rather than optical description) as note head names
3301
3302         * scm/output-lib.scm: complete petrucci heads
3303
3304 2005-05-09  Pal Benko  <benkop@freestart.hu>
3305
3306         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3307         heads, but bigger)
3308
3309 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3310
3311         * lily/main.cc (main_with_guile): Remove no files check.
3312
3313         * lily/main.cc (ly:usage): Export to Scheme.
3314
3315         * scm/lily.scm (no-files-handler): New function.
3316
3317         * scm/lily.scm (lilypond-main): Use it.
3318
3319         * configure.in (gui_b): Add mbrtowc checking.
3320         Resurrect [utf8/]wchar.h checking.
3321
3322 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3323
3324         * Documentation/user/advanced-notation.itely (Metronome marks):
3325         Add link to the program reference for MetronomeMark
3326
3327         * Documentation/user/lilypond-book.itely (An example of a
3328         musicological document): Correct the example using psfonts 
3329
3330 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3331
3332         * po/fi.po: update after a lesson how to update entries against
3333         source.
3334         
3335         * po/TODO: document the lesson.
3336
3337 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3338
3339         * configure.in (gui_b): remove wcrtomb checking.
3340
3341         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3342         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3343
3344 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3345
3346         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3347         keep Scheme expressions and strings unmodified when doing the
3348         conversion to postfix notation for slurs and beams. Should
3349         hopefully solve most related conversion problems. 
3350
3351         * Documentation/user/lilypond-book.itely : Clarify and correct how
3352         to call dvips with -h psfonts.
3353
3354 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3355
3356         * Documentation/user/instrument-notation.itely (Entering lyrics):
3357         Typo.  Fixes build.
3358
3359 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3360
3361         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3362
3363         * Documentation/user/lilypond.tely, lilypond-book.itely,
3364         tutorial.itely: change references to 2.5.x to 2.6.x.
3365
3366         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3367         vs \lyricmode.
3368
3369         * Documentation/user/invoking.itely: remove old info about
3370         lilypond-profile.
3371
3372         * Documentation/topdocs/INSTALL.texi: remove old info about
3373         lilypond-profile, add warning about needing international fonts
3374         to build docs.
3375
3376 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3377
3378         * lily/include/grob-info.hh (class Grob_info): make data member
3379         private. Changes throughout.
3380
3381         * input/regression/alignment-order.ly: new file. 
3382
3383         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3384         alignAboveContext and alignBelowContext
3385
3386 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3387
3388         * lily/pfb.cc (LY_DEFINE): add cast.
3389
3390         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3391         matches .otf
3392         (write-preamble): warn about unknown fonts.
3393
3394         * lily/pfb.cc (Module): new function ly:otf->cff
3395
3396         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3397         (get_otf_table): new function.
3398
3399 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3400
3401         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3402         iso. ps2png.
3403
3404 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3405
3406         * po/fi.po: apply second round of update.
3407
3408 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3409
3410         * scm/x11-color.scm (make-x11-color-handler): don't use
3411         #\sp. Apparently doesn't work on all platforms. 
3412
3413 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3414
3415         * Documentation/user/advanced-notation.itely, putting.itely,
3416         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3417
3418 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3419
3420         * VERSION (PACKAGE_NAME): release 2.5.23
3421
3422 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3423
3424         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3425         convert to utf-8.
3426
3427         * THANKS: Add translators for this release, convert to utf-8.
3428
3429         * mf/GNUmakefile (MFTRACE_FLAGS):
3430         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3431         outdir as option (WAS: hardcoded).
3432
3433 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3434
3435         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3436         finished_span_
3437
3438         * THANKS: add Hans Forbrich.
3439
3440         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3441
3442         * Documentation/user/basic-notation.itely (Staff symbol): document
3443         start/stop staff. Reference to ossia.ly
3444
3445         * input/test/ossia.ly: new example using stop and startStaff.
3446
3447         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3448         in other words, don't create "|" barline at start of the score.
3449         (start_translation_timestep): don't set whichBar for start of score.
3450
3451         * input/regression/staff-halfway.ly: use new functionality.
3452
3453         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3454         start and stop staff based on events.
3455
3456         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3457
3458         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3459
3460 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3461
3462         * Documentation/user/programming-interface.itely (How markups work
3463         internally ): remove \encoding reference.
3464
3465 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3466
3467         * scripts/convert-ly.py: Attempt to do a smarter update of 
3468         text markups from versions < 1.9.0 with arbitrary nesting.
3469
3470 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3471
3472         * po/fi.po: convert to utf-8, and update.
3473
3474 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3475
3476         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3477
3478         * lily/*.cc: more <? >? to min/max changes
3479
3480         * lily/include/interpretation-context-handle.hh: rename
3481         Interpretation_context_handle to Context_handle.
3482
3483 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3484
3485         * input/regression/GNUmakefile (local_delete): use `find` together 
3486         with `xargs` to avoid too long argument-lists in cmd line.
3487
3488 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3489
3490         * Documentation/user/introduction.itely: updates "About this manual".
3491
3492         * Documentation/user/advanced-notation.itely,
3493         invoking.itely: minor fixes.
3494
3495 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3496
3497         * COPYING: add font exception. Update FSF address. 
3498
3499         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3500         should be taken without child context.
3501
3502         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3503
3504         * scm/define-markup-commands.scm (triangle): new command, as
3505         robust replacement for unicode Delta/Triangle.
3506
3507 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3508
3509         * ps/music-drawing-routines.ps: add fillp argument.
3510
3511         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3512
3513         * lily/font-config.cc (init_fontconfig): don't add cff/
3514
3515         * VERSION (PACKAGE_NAME): release 2.5.22
3516
3517         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3518
3519         * lily/grace-engraver.cc (consider_change_grace_settings): use
3520         is_alias(). Fixes problem with CueVoice grace notes. 
3521
3522         * lily/simultaneous-music-iterator.cc (construct_children): call
3523         Music_iterator::quit() for iterators that start out invalid. This
3524         fixes indefinitely continuing contexts.
3525
3526         * buildscripts/substitute-encoding.py: new file
3527
3528         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3529         missing @end 
3530
3531         * scripts/lilypond-book.py (write_if_updated): print file name.
3532
3533         * Documentation/user/basic-notation.itely (Explicitly
3534         instantiating voices): idem.
3535
3536         * Documentation/user/advanced-notation.itely (Text spanners):
3537         remove stray { } 
3538
3539         * lily/context.cc (default_child_context_name): the default child
3540         is now first in accepts_list_.
3541
3542         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3543         \defaultchild to all relevant contexts.  This fixes:
3544         drums-pitch.ly.
3545
3546         (Probably also fixes similar problems with ancient
3547         transcriptions getting CueVoices instead of the desired voices.)
3548  
3549         * lily/context-def.cc (get_default_child): new function.
3550         (get_accepted): place default child in front of list.
3551
3552         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3553
3554         * lily/include/context-def.hh (struct Context_def): add
3555         default_accept_
3556
3557 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3558
3559         * scm/define-grobs.scm: remove "remove-first" line, since
3560         the absent property is set to #f anyway.
3561
3562         * Documentation/user/basic-notation.itely,
3563         advanced-notation.itely, instrument-notation.itely: minor
3564         fixes.
3565
3566         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3567
3568         * Documentation/user/advanced-notation.itely,
3569         changing-defaults.itely: consolidate Text stuff in
3570         advanced notation.
3571
3572         * Documentation/user/global.itely: better docs for \header.
3573
3574         * Documentation/user/putting.itely: new chapter; placeholder
3575         for future expansion.
3576
3577         * Documentation/user/examples.itely: moved "suggestions for
3578         writing LP files" section into putting.itely.
3579
3580         * Documentation/user/lilypond.itely: added new chapter,
3581         fixed the short table of contents.
3582
3583 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3584
3585         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3586         infinity for unfeasible beams.
3587
3588         * make/lilypond.fedora.spec.in (Group): idem.
3589
3590         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3591
3592         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3593
3594         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3595         fonts directly.
3596
3597         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3598
3599         * mf/GNUmakefile: remove all CFF rules.
3600
3601         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3602
3603         * lily/open-type-font-scheme.cc (LY_DEFINE):
3604         new function ly:otf-font-table-data.
3605         (LY_DEFINE): new function otf-font?
3606
3607 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3608
3609         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3610         ($(outdir)/Fontmap.lily): idem.
3611
3612         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3613         for PFAEmmentaler-XXX.pfa. 
3614
3615         * Documentation/user/music-glossary.tely (accidental): NL
3616         translation of accidental.
3617
3618 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3619
3620         * flower/include/international.hh: Bugfix: include "string.hh".
3621
3622         * lily/include/mingw-compatibility.hh: New file.
3623
3624         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3625
3626         * configure.in: Search for mingw wcrtomb library.
3627
3628 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3629
3630         * scripts/convert-ly.py: Bug fix
3631
3632         * Documentation/user/changing-defaults.itely (Common tweaks):
3633         Added example where the context has to be specified explicitly
3634         (MetronomeMark). 
3635
3636 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3637
3638         * scripts/lilypond-book.py (ly_options): set timing to #f for
3639         notime option.
3640
3641         * scripts/convert-ly.py (conv): typo.
3642
3643         * flower/*.cc: remove <? and >?
3644         
3645         * lily/*.cc: remove <? and >?
3646
3647         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3648         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3649         editor.
3650
3651 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3652
3653         * lily/part-combine-engraver.cc: add space to variable list.
3654
3655 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3656
3657         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3658         remove-first to false (matches docs)
3659
3660         * Documentation/user/advanced-notation.itely: corrected docs
3661         concerning remove-first.
3662
3663 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3664
3665         * lily/part-combine-engraver.cc: make sure that the relevant
3666         properties are included in the documentation.
3667
3668 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3669
3670         * Documentation/user/lilypond-book.itely: Bernard's docs
3671         for \betweenLilyPondSystem.
3672
3673 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3674
3675         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3676         remarks.
3677
3678 2005-04-28  Pal Benko  <benkop@freestart.hu>
3679
3680         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3681         only on vertical lines of flexa shape, and use a constant
3682         thickness value for horizontal lines (patch slightly modified by
3683         Jürgen Reuter)
3684
3685         * lily/include/mensural-ligature.hh: make 2 comments clearer
3686
3687 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3688
3689         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3690         to need_extra_horizontal_space; bugfix: use class scope to avoid
3691         global namespace pollution
3692
3693         * Documentation/user/instrument-notation.itely (ligatures): added
3694         comment on possible future syntax change and how to work around
3695
3696         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3697         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3698         intervals (fixes agnus dei example)
3699
3700         * Documentation/user/instrument-notation.itely (white mensural
3701         ligatures): selected a more illustrative example
3702
3703 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3704
3705         * Documentation/index.html.in: specify utf-8 charset in meta content.
3706
3707 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3708
3709         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3710         empty 2nd page for single page.
3711
3712         * scm/lily.scm: remove p&c definitions.
3713
3714         * po/zh_TW.po (Module): new translation.
3715
3716         * lily/lily-guile.cc (ly_chain_assoc): remove.
3717
3718         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3719         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3720
3721 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3722
3723         * lily/beaming-info.cc: remove infinity_i
3724
3725         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3726
3727 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3728
3729         * Documentation/user/basic-notation.itely,
3730         instrument-notation.itely, advanced-notation.itely,
3731         changing-defaults.itely: minor fixes.  Added docs
3732         for colors to advanced-notation.itely.
3733
3734         * Documentation/user/advanced-notation.itely: fixed compile
3735         problem and added Bernard's x11-color doc patch.
3736
3737 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3738
3739         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3740         alright this time round.
3741
3742 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3743
3744         * Documentation/topdocs/INSTALL.texi (Top): idem.
3745
3746         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3747
3748         * VERSION (MAJOR_VERSION): release 2.5.21
3749
3750         * scm/output-ps.scm (grob-cause): bugfix.
3751
3752 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3753
3754         * cygwin/*: Update.
3755
3756         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3757         stuff.
3758
3759         * scm/output-ps.scm (grob-cause): Bugfix.
3760
3761         * scm/lily.scm (ly:load): Remove x11-color.
3762
3763         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3764         quote executable, fixes getting version from program --with
3765         --options.
3766         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3767         $ac_exeect.
3768
3769         * Documentation/user/GNUmakefile: Only build music-glossary with
3770         rendered lilypond snippets during web.
3771
3772 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3773
3774         * po/de.po: update.
3775
3776         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3777
3778 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3779  
3780         * scripts/abc2ly:
3781         second title line append with punctuation dash character;
3782         encode abc2ly python strings in utf-8
3783        
3784 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3785
3786         * scripts/abc2ly fix chords (again)
3787  
3788 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3789
3790         * scm/x11-color.scm: new file
3791         All x11 color names can be accessed with:
3792         #(x11-color 'ColorName),
3793         #(x11-color "ColorName") or:
3794         #(x11-color "color name")
3795         If the x11 color name is not recognised then it defaults
3796         to black
3797
3798         * scm/lily.scm: amended to call scm/x11-color.scm
3799
3800 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3801
3802         * Documentation/user/invoking.itely (Reporting bugs): comment out
3803         reference to online PNG bug repository.
3804
3805 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3806
3807         * lily/translator-scheme.cc (ly:translator-property): Remove.
3808         Update callers.
3809
3810         * lily/context-scheme.cc (ly:context-now): Move from translator.
3811         Update callers.
3812
3813 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3814
3815         * input/regression/grid-lines.ly (skips): refine example.
3816
3817         * scm/define-context-properties.scm
3818         (all-user-translation-properties): doc autoBeamCheck
3819
3820         * input/regression/grid-lines.ly (Module): new file.
3821
3822         * lily/grid-point-engraver.cc (Module): new file.
3823
3824         * lily/grid-line.cc (Module): new file.
3825
3826         * lily/grid-line-span-engraver.cc (Module): new file.
3827
3828         * lily/grid-line-interface.cc (Module): new file.
3829
3830 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3831
3832         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3833         missing parameter, actualy cdr through list.  Actually return a
3834         list with ENTRY removed (was '()).
3835
3836         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3837         opened.
3838         (do_conversion): Fix printing of continuation comma.
3839
3840         * Documentation/user/advanced-notation.itely (Beam formatting):
3841         Remove refbugs about compound time and mixed duration.
3842
3843         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3844         modulo moments explicitely.
3845
3846         * lily/moment.cc (operator %): New function.
3847
3848         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3849
3850         * lily/translator-scheme.cc (ly:translator-now,
3851         ly:translator-property): New function.
3852
3853         * scm/auto-beam.scm (default-auto-beam-check): New function.
3854
3855         * lily/auto-beam-engraver.cc (test_moment): Use it.
3856
3857         * flower/rational.cc (operator %): Bugfix.
3858
3859 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3860
3861         * scripts/abc2ly: Bugfix
3862
3863 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3864
3865         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3866         %'s on EndFont comment.
3867
3868         * lily/ledger-line-spanner.cc: some more words of explanation.
3869
3870 2005-04-20  John Williams <williams@tni.com>  
3871         
3872         * scripts/lilypond-book.py: htmlquote bugfix.
3873         Allow snippets to be given distinct filenames.
3874         Allow the default alt text to be overridden.
3875
3876 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3877
3878         * ly/performer-init.ly: Bugfix
3879
3880         * THANKS: Added bughunters.
3881
3882 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3883
3884         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3885
3886         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3887         position (was: use modulo measure length).
3888
3889         * configure.in (no gui_b): Remove optional gtk+ requirement.
3890
3891 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3892
3893         * Documentation/user/basic-notation.itely (Pitches): add
3894         LedgerLineSpanner.
3895
3896         * lily/dynamic-engraver.cc (process_music): set right bound to
3897         script if present. Else, do not set.
3898         (acknowledge_grob): only set right bound of finished spanner to
3899         note column if no other bound is set.
3900
3901         * python/lilylib.py (make_ps_images): switch back to png16m.
3902         
3903 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3904
3905         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3906         writing up to date file.  Add dvips usage suggestion.
3907
3908         * scripts/convert-ly.py: Fix error message.
3909         Print usage if no files on command line.
3910         (usage): Add example usage.
3911
3912         * input/test/compound-time.ly: New file.
3913
3914         * input/test/circle.ly: New file.
3915
3916         * Documentation/topdocs/NEWS.tely: Use them.
3917
3918         * input/test/boxed-stencil.ly: Remove \score.
3919
3920         * buildscripts/mf-to-table.py (base): Add .log dependency.
3921
3922         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3923         pfa's.  Add .log dependency
3924
3925         * scm/define-markup-commands.scm (lower): New command.
3926
3927         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3928         make it default.
3929
3930 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3931
3932         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3933         also to finished cresc as right bound. This fixes:
3934         skip-string-decresc.ly
3935
3936         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3937         relative_coordinate if extent is empty.
3938
3939         * lily/stem.cc (width_callback): determine correct extent if flag
3940         is not there. This fixes slur-no-flag.ly
3941
3942         * lily/grace-engraver.cc (consider_change_grace_settings): new
3943         function.
3944         (initialize): also consider_change_grace_settings() on
3945         initialization. Fixes large grace notes at start of score.
3946
3947         * lily/break-align-interface.cc (do_alignment): don't translate if
3948         total_extent is empty.
3949
3950         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3951
3952 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3953
3954         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3955         with slash.
3956
3957 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3958
3959         * stepmake/aclocal.m4: Remove tfm_path.
3960
3961 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3962
3963         * scm/music-functions.scm (markup-expression->make-markup): fix
3964         bug with cons arguments of markup commands.
3965         (music->make-music): fix music expression property list building
3966
3967 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3968
3969         * aclocal.m4: Massage package names.
3970
3971         * SCons updates.
3972
3973 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3974
3975         * VERSION (PACKAGE_NAME): release 2.5.20
3976
3977         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3978         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3979
3980         * lily/percent-repeat-engraver.cc (try_music): add measure before
3981         next_moment to future processing moment. Fixes:
3982         percent-repeat-mm-rest.ly
3983         (process_music): don't add moment for 2nd time.
3984
3985         * input/regression/repeat-percent.ly: add mmrests as extra test.
3986
3987         * lily/axis-group-engraver.cc (acknowledge_grob): read
3988         keepAliveInterfaces to decide what to kill.
3989
3990         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3991         percent-repeat-interface to keepAliveInterfaces. This fixes
3992         percent-repeat-harakiri.
3993
3994 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3995
3996         * SCons updates.
3997
3998 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999
4000         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4001
4002         * aclocal.m4: remove --enable-tfm-path configure option
4003
4004         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4005
4006         * scm/backend-library.scm (postscript->png): newline after
4007         finishing command.
4008
4009         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4010         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4011
4012         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4013
4014         * lily/score.cc (default_rendering): use Music_output too.
4015
4016         * input/test/chord-names-languages.ly (Module): rename file.
4017
4018         * lily/text-spanner.cc: add bound-padding.
4019
4020         * lily/paper-book.cc (systems): accept Paper_score
4021         iso. Paper_system vector. 
4022
4023         * input/regression/line-arrows.ly: new file.
4024
4025         * lily/paper-score.cc (process): run get_paper_systems() only once.
4026
4027         * lily/line-spanner.cc (line_stencil): add arrows.
4028
4029 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4030
4031         * lily/line-interface.cc (make_arrow): new function. 
4032         (arrows): idem.
4033
4034 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4035
4036         * input/test/chord-names-german.ly: update for italian/french
4037         chords.
4038         
4039         * Documentation/user/instrument-notation.itely (Printing chord
4040         names): update.
4041
4042 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4043
4044         * lily/include/paper-score.hh (class Paper_score): remove unused
4045         prototypes.
4046
4047         * lily/book.cc (process): add -COUNT to midi output.
4048
4049         * lily/score.cc (book_rendering): remove outname argument
4050         (book_rendering): return list of Music_outputs. 
4051
4052         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4053
4054         * lily/book.cc (process): loop over Music_outputs returned from
4055         Score::book_rendering().
4056
4057         * lily/*.cc (width_callback): remove spurious "unused" warnings
4058         for assert (axis==[XY]_AXIS); 
4059
4060         * lily/include/music-output.hh (class Music_output): smobify class.
4061
4062         * lily/include/paper-score.hh (class Paper_score): make members
4063         private.
4064
4065         * lily/performance.cc (process): return #f iso. #<undefined>. This
4066         prevents #<undefined> leaking into GUILE-userspace.
4067
4068 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4069
4070         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4071
4072 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4073
4074         * scm/chord-name.scm : support for italian and french
4075         chords names.
4076
4077         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4078         a space defined by chordPrefixSpacer when the root name is
4079         direclty followed by a prefix.
4080
4081         * ly/engraver-init.ly : chordPrefixSpacer       
4082         * scm/define-context-properties.scm : chordPrefixSpacer
4083         * ly/property-init.ly : italianChords, frenchChords 
4084
4085 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4086
4087         * mf/feta-din.mf: Remove.
4088
4089         * mf/GNUmakefile (fontdir): Bugfix.
4090
4091         * mf/SConstruct: Some updates.
4092
4093         * SConstruct: Require pkg-config.
4094         (test_program): Bugfix for double digit version compares, use
4095         integer (not string-) compare.
4096         Optionally require gs 8.14.
4097
4098         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4099
4100         * lily/*: s/ifdef HAVE_*/if have/.
4101
4102         * SConstruct (test_lib): New function.  Update pkg-config and some
4103         other requirements.
4104
4105         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4106         freetype, pangof2t.
4107
4108 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4109
4110         * po/lilypond.pot, ...: Update using bison-CVS.
4111
4112         * python/lilylib.py (make_ps_images): Fixo.
4113
4114 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4115
4116         * python/lilylib.py (make_ps_images): typo.
4117
4118         * configure.in (gui_b): make bison optional.
4119
4120         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4121
4122 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4123
4124         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4125         with one parameter can be defined in a LaTeX file when processed
4126         by lilypond-book this will be evaluated between the systems of
4127         a multi-system score. The parameter is the number of systems processed.
4128
4129 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4130
4131         * python/lilylib.py (make_ps_images): Escape newline.
4132
4133         * Documentation/user/music-glossary.tely: Run
4134         texinfo-all-menus-update.
4135
4136 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4137
4138         * scm/lily-library.scm (old-relative-not-used-message)
4139         (version-not-seen-message): Add input-file-name-location to message.
4140
4141         * lily/parser.yy (lilypond): Add token aliases.
4142
4143         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4144         not confuse with alteration.
4145         (alteration): Add.
4146
4147 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4148
4149         * python/lilylib.py (make_ps_images): use -dEPSCrop
4150
4151         * VERSION (PACKAGE_NAME): release 2.5.19 
4152
4153         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4154         only put xrefs in info documentation.
4155
4156         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4157         .pdf rule to tex-rules.make.
4158
4159         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4160         from -systems.* output.
4161
4162         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4163         directly, remove -$(PAGESIZE) target.
4164
4165         * input/test/embedded-postscript.ly: update.
4166
4167 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4168
4169         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4170
4171         * Documentation/user/changing-defaults.itely (Font selection):
4172         document font-name.
4173
4174         * input/regression/font-name.ly: show Pango fonts for
4175         font-name. Update example. 
4176
4177         * lily/pango-select.cc (properties_to_pango_description): don't
4178         convert symbol font-size to number, but use to lookup.
4179
4180         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4181
4182         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4183         (NAME . FILE-NAME) tuples for font descriptions. 
4184         (write-preamble): display BeginFont DSC comments.
4185
4186         * python/fontextract.py (write_extracted_fonts): new file. Extract
4187         font resources from a PS file.
4188
4189         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4190         (Compile_error.process_include): do_file returns chunks.
4191
4192         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4193
4194         * make/lysdoc-targets.make: .texi is .PRECIOUS
4195
4196         * scripts/lilypond-book.py (write_if_updated): new function.
4197
4198 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4199
4200         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4201
4202 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4203
4204         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4205
4206         * input/regression/markup-syntax.ly: remove \score.
4207
4208         * scm/define-markup-commands.scm (draw-circle): add fill argument
4209
4210         * scm/stencil.scm (make-circle-stencil): add fill argument
4211
4212         * ps/music-drawing-routines.ps: add fill argument.
4213
4214         * ly/performer-init.ly: add CueVoice to MIDI too.
4215
4216         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4217         EndEPSF.
4218
4219         * input/regression/markup-eps.ly: new file.
4220
4221         * scm/framework-ps.scm (write-preamble): change order: vars should
4222         be inited before procedures.
4223
4224         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4225         for EPS files.
4226
4227         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4228
4229 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4230
4231         * configure.in (gui_b): add check for ghostscript 8.15
4232
4233 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4234
4235         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4236         start of line. Fixes cresc-after-newline.ly
4237
4238         * lily/source-file.cc (file_line_column_string): use get_column().
4239
4240 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4241
4242         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4243
4244 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4245
4246         * lily/*: use message () iso progress_indication () for messages.
4247         Revise/uniformise user messages.
4248
4249         * flower/warn.cc (progress_indication): New function.
4250         (message): Use it.  Fixes newline problems.
4251
4252         * config.make.in (webdir): Sort out install dirs.
4253
4254         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4255
4256         * python/lilylib.py (command_name): Bugfix.
4257         (make_ps_images):
4258
4259 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4260
4261         * lily/main.cc: --help says what types of backends are availabe
4262
4263 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4264
4265         Fix ./VERSION dependency, and without need to reconfigure.
4266
4267         * lily/main.cc (setup_paths): Update.
4268
4269         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4270
4271         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4272
4273         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4274         Add \line for some simplistic cases.
4275
4276         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4277
4278 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4279
4280         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4281         to compile LY files (useful for adding eg. "-I" args)
4282         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4283         2Gnome command for gnome backend.
4284         (LilyPond-command-formatgnome): call the 2Gnome command. key
4285         binding: C-c C-g
4286
4287 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4288
4289         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4290         depend on all PNG images.
4291
4292 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4293
4294         * GNUmakefile.in: Bugfix: also link .map files.
4295
4296 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4297
4298         * scm/music-functions.scm (music->make-music): generate 
4299         a (make-music ...) sexpr from a music expression.
4300         (display-scheme-music): use guile pretty printer to display the
4301         make-music sexpr.
4302
4303 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4304
4305         * ly/engraver-init.ly: reindent.
4306         Add CueVoice.
4307
4308         * scm/music-functions.scm (music-pretty-string): handle moments
4309         too.
4310         (music-pretty-string): only print non-empty lists.
4311         (cue-substitute): create CueVoice context, which has smaller type.
4312
4313         * lily/moment-scheme.cc (LY_DEFINE): new methods
4314         ly:moment-grace-{numerator,denominator}
4315
4316         * lily/context-handle.cc: remove quit() method. 
4317
4318         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4319         (init_fontconfig): success is 0, not !0
4320
4321 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4322
4323         * mf/feta-nummer-code.mf (code): add plus glyph.
4324
4325         * lily/tie.cc (print): idem.
4326
4327         * lily/slur.cc (print): don't use thickness property for
4328         slur shape-thickness.
4329
4330         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4331         while adding stencils.
4332
4333         * scm/define-markup-commands.scm (with-color): with-color markup
4334         command.
4335         (whiteout): new markup command 
4336         (filled-box): new markup command
4337
4338 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4339
4340         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4341         test for PDF docs.
4342
4343         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4344         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4345         
4346         Notes for tetex-3.0 make web:
4347            psclean.map: s/uhv8a/uhvr8a/
4348            config.ps add:
4349                 p +psfonts_t1.map
4350                 p +psclean.map
4351                 p +typeface.map
4352
4353 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4354
4355         * scm/music-functions.scm (music-pretty-string): fix bug with
4356         string argument.
4357
4358 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4359
4360         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4361
4362 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4363
4364         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4365         only process options if they're there.
4366         (write_file_map): add version-seen? to snippet-map.ly
4367
4368 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4369
4370         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4371         formatting cleanups.
4372
4373         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4374         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4375
4376 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4377
4378         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4379         name directly.
4380
4381         * lily/main.cc (setup_paths): either add mf/out to search path or 
4382         fonts/{otf,type1,etc}
4383         
4384         * lily/font-config.cc (init_fontconfig): either add mf/out to
4385         FontConfig or fonts/{otf,type1,etc}
4386
4387         * GNUmakefile.in: don't put mf/ link in share/ dir.
4388
4389         * lily/staff-spacing.cc: move same-direction-correction to
4390         note-spacing-interface
4391
4392         * scm/lily.scm (lilypond-main): use variable argument count for
4393         exception handler.
4394
4395         * lily/font-config.cc (init_fontconfig): add operator pacification
4396         message.
4397
4398         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4399
4400         * buildscripts/gen-emmentaler-scripts.py (i): generate
4401         PFAEmmentaler as well.
4402
4403         * scm/framework-ps.scm (munge-lily-font-name): new function
4404         (write-preamble): hack: insert PFA equivalent of CFF into
4405         .PS. This makes LilyPond output printable on normal PS printers
4406         again.
4407
4408         * buildscripts/gen-emmentaler-scripts.py (i): generate
4409         PFAEmmentaler.pfa aswell.
4410
4411 2005-04-06  John Williams <williams@tni.com>  
4412         
4413         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4414         
4415 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4416
4417         * scm/page-layout.scm (default-page-make-stencil): always combine
4418         the header stencil, even if empty. This prevents the body text to
4419         reach up to the margins.
4420
4421         * po/rw.po (Module): new file, for Kinyarwanda.
4422
4423         * input/test/spacing-optical.ly (Module): new file.
4424
4425         * lily/staff-spacing.cc: add same-direction-correction
4426
4427 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4428
4429         * Documentation/user/introduction.itely (Engraving): Comment-out
4430         non-existent file.
4431
4432 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4433
4434         * scm/define-grob-properties.scm (all-user-grob-properties): add
4435         same-direction-correction
4436
4437         * VERSION: release 2.5.18
4438
4439 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4440
4441         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4442         dereferencing.  Fixes make web.
4443
4444         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4445         errno.h.
4446
4447         * Documentation/user/: Fix links.
4448
4449 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4450
4451         * lily/text-interface.cc (Module): rename from text-item.cc
4452
4453         * input/regression/apply-output.ly (texidoc): function naming fix.
4454
4455         * lily/time-signature-performer.cc (derived_mark): new function.
4456
4457         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4458
4459         * scripts/lilypond-book.py (find_linestarts): new function.
4460         (find_toplevel_snippets): keep track of line numbers.
4461
4462         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4463         all key changes.
4464
4465         * ly/declarations-init.ly (partCombineListener): use
4466         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4467
4468         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4469
4470 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4471
4472         * lily/text-item.cc: Fix link.
4473
4474         * Documentation/user/changing-defaults.itely (Changing defaults):
4475         Fix programs reference links.
4476
4477         * Documentation/user/music-glossary.tely: Convert to utf-8.
4478
4479 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4480
4481         * make/lilypond-vars.make: remove TEXMF from variables.
4482         remove DEB_BUILD pk font variables.
4483         remove GUILE_LOAD_PATH
4484         remove TeX memory vars.
4485
4486 2005-04-04  Werner Lemberg  <wl@gnu.org>
4487
4488         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4489
4490 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4491
4492         * ps/lilyponddefs.ps: remove reencode-font
4493
4494         * lily/simple-spacer.cc (add_columns): also compare
4495         directly. Column rank doesn't distinguish between broken and
4496         unbroken columns. This fixes large spaces before time sig changes.
4497
4498         * Documentation/user/point-and-click.itely: document ly:set-option.
4499
4500         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4501         point_and_click_global is set.
4502
4503         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4504         ly:set-option argument.
4505
4506 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4507
4508         * GNUmakefile.in: Include symlinks in webball.
4509
4510         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4511         source dir for split and non-split manuals.
4512
4513         * Documentation/user/*y: Fix @uref/@inputfile links for
4514         split/non-split HTML documents.
4515
4516         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4517         .ps.gz.
4518         
4519 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4520
4521         * GNUmakefile.in: Add newline.
4522
4523 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4524
4525         * tex/lilyponddefs.tex: use color instead of xcolor
4526         * scm/output-tex.scm: minor editing
4527
4528 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4529
4530         * scm/music-functions.scm (display-scheme-music): pretty printer
4531         for music expressions.
4532
4533 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4534
4535         * buildscripts/install-info-html.sh (index_file): Fix link.
4536
4537 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4538
4539         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4540
4541         * Documentation/index.html.in: Add size estimates with some big pages.
4542
4543         * Documentation/user/tutorial.itely (Running LilyPond for the
4544         first time): Add/replace some @rglos links.  TODO: add more
4545         @rglos links in tutorial, test non-intrusiveness (.css).
4546
4547         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4548         annoying's indication of referencing external document.
4549
4550         * Documentation/user/GNUmakefile: Split version of glossary too.
4551         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4552         links, not only for html.
4553
4554         * Documentation/user/introduction.itely: Fix some links for other
4555         than html, do not use `here' as link name.
4556
4557 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4558
4559         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4560         @glossaryref.
4561
4562 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4563
4564         * scm/page-layout.scm (default-page-make-stencil): only add header
4565         if existing and not empty. Fixes spurious programming error.
4566
4567         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4568
4569 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4570
4571         * scm/output-tex.scm: implement {re,}setcolor
4572         * tex/lilyponddefs.tex: use color package
4573
4574 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4575
4576         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4577         additions to website.
4578
4579         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4580
4581         * Documentation/user/macros.itexi: Fix @usermanref html links in
4582         split documents: use @inforef.
4583
4584 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4585
4586         * Documentation/user/programming-interface.itely: minor fix.
4587
4588         * Documentation/user/advanced-notation.itely: added info to
4589         Metronome markings.
4590
4591 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4592
4593         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4594         use box-stencil.  Remove y-padding argument.
4595         (make-stencil-circler): New function.
4596
4597         * buildscripts/lilypond-words.py (F): 
4598         * elisp/SConscript (a): 
4599         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4600         * vim/SConscript (a): 
4601         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4602
4603         * lily/general-scheme.cc: Build fix.
4604
4605         * scm/markup.scm:
4606         * input/regression/markup-scheme.ly: 
4607         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4608
4609         * scm/stencil.scm (make-circle-stencil): New function.
4610
4611         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4612         name (was cicle).  Update callers.
4613         (circle): New markup command, similar to box.
4614
4615         * scm/stencil.scm (circle-stencil): New function.
4616
4617 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4618
4619         * configure.in: Detect libutf8/wchar.h variant.
4620
4621         * stepmake/aclocal.m4: Modify shared size test.
4622
4623 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4624
4625         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4626
4627 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4628
4629         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4630         
4631         * VERSION (PACKAGE_NAME):  release 2.5.17
4632
4633 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4634
4635         * scm/backend-library.scm (postscript->png): Fix comment and png
4636         message.
4637
4638         * GNUmakefile.in (link-tree): Fix locales.
4639
4640 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4641
4642         * lily/stencil-scheme.cc (LY_DEFINE): change to
4643         ly:stencil-aligned-to, non mutating.
4644
4645         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4646
4647         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4648
4649         * lily/quote-iterator.cc (derived_mark): call
4650         Music_wrapper_iterator::derived_mark() too.
4651
4652         * lily/grace-engraver.cc (derived_mark): change signature, add
4653         const.
4654
4655 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4656
4657         * SConstruct (symlink): 
4658         * GNUmakefile.in (link-tree): Add scripts to prefix.
4659
4660         * lily/general-scheme.cc (ly:effective-prefix): New function.
4661
4662         * scm/backend-library.scm (postscript->png): Use it.
4663
4664 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4665
4666         * lily/paper-score.cc (process): don't delete grobs after
4667         producing stencils. 
4668
4669         * scm/part-combiner.scm (determine-split-list): switch off
4670         debugging info.
4671
4672         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4673         if available.
4674
4675         * scm/define-context-properties.scm
4676         (all-user-translation-properties): add stringNumberOrientations.
4677
4678         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4679         so fingering and string-numbers are separately controlled.
4680
4681 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4682
4683         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4684         not use debugging.
4685
4686 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4687
4688         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4689
4690         * config.hh.in: add HAVE_FONTCONFIG.
4691
4692         * Documentation/user/instrument-notation.itely (String number
4693         indications): new node.
4694
4695         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4696
4697         * lily/new-fingering-engraver.cc (add_string): new function. 
4698         (acknowledge_grob): accept string-number-event as well.
4699
4700         * scm/define-markup-commands.scm (circle): new markup command.
4701
4702         * scm/output-lib.scm (print-circled-text-callback): new function.
4703
4704         * lily/GNUmakefile: move ifeq after include stepmake.make.
4705
4706 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4707
4708         * config.make.in (HAVE_LIBKPATHSEA_SO):
4709         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4710
4711         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4712         add KPATHSEA_LIBS.
4713
4714         * debian/watch: 
4715         * debian/control: Update.
4716
4717 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4718
4719         * input/test/title-markup.ly (spaceTest): remove.
4720
4721         * input/test/embedded-tex.ly (Module): remove.
4722
4723         * input/test/music-box.ly: use 'name property, not ly:music-name.
4724
4725         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4726
4727         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4728
4729 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4730
4731         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4732         about xdeltas.  Add information about CVS.
4733
4734         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4735         gracefully handle failed files.
4736
4737         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4738
4739         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4740         small fixes.
4741
4742         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4743         No unnecessarily specific i18n messages.  Remove stray `1'.
4744
4745 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4746
4747         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4748         documentencoding
4749
4750         * scm/documentation-lib.scm (texi-file-head): set utf-8
4751         documentencoding.
4752
4753         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4754         Delta, not the Symbol one. 
4755
4756         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4757         for the .map file.
4758
4759         * Documentation/topdocs/INSTALL.texi (Top): add running
4760         requirement as compilation requirement.
4761
4762 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4763
4764         * buildscripts/mutopia-index.py (headertext): add h1 header and
4765         utf-8 charset meta field.
4766
4767         * input/GNUmakefile: prune example list.
4768
4769         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4770         options.
4771
4772         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4773         extent for visible stems.
4774
4775         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4776
4777 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4778
4779         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4780
4781         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4782
4783 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4784
4785         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4786         pass inf/nan into slur scoring.
4787
4788         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4789         page.
4790
4791         * scripts/abc2ly.py (dump_voices): use alphabet().
4792
4793 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4794         
4795         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4796
4797 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4798         
4799         * flower/include/virtual-methods.hh: simplify. Patch by
4800
4801 2005-03-25  John Williams <williams@tni.com>  
4802
4803         * scripts/lilypond-book.py (main): add png for HTML too, guess
4804         only if necessary. 
4805
4806 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4807
4808         * Documentation/topdocs/INSTALL.texi: now recommends
4809         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4810
4811         * Documentation/user/basic-notation.itely,
4812         Documentation/user/tutoria.itely: warn about
4813         only one (phrasing) slur at once.
4814
4815 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4816
4817         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4818
4819 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4820
4821         * Documentation/user/basic-notation.itely: fixed info about
4822         ending a (de)cresc.
4823
4824         * Documentation/user/lilypond-book.itely: fixed
4825         lilypond-book filter example and warned about not doing
4826         --filter and --process at the same time.
4827
4828 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4829
4830         * lily/parser.yy (bass_number),
4831         Documentation/user/instrument-notation.itely (Figured bass): 
4832         Add the possibility to use text markup in figured bass. 
4833
4834 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4835
4836         * Documentation/user/global.itely: added info about naming
4837         identifiers and breakbefore.
4838
4839         * Documentation/user/invoking.itely: added info about batch
4840         processing files with convert-ly, removed references to TeX
4841         in the jail section.
4842
4843         * Documentation/user/examples.itely: possibly fixed piano
4844         dynamics.
4845
4846         * Documentation/user/advanced-notation.itely: added info
4847         about removing other types of Staff.
4848
4849         * Documentation/user/instrument-notation.itely: possibly
4850         fixed piano staff line switch.
4851
4852         * Documentation/user/changing-defaults.itely: added info
4853         about using normal font in titles.
4854
4855 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4856
4857         * VERSION (PATCH_LEVEL): release 2.5.16
4858
4859         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4860         explicitly.
4861
4862 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4863
4864         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4865         whitespace.
4866
4867         * python/lilylib.py (make_ps_images):
4868         * scm/backend-library.scm (postscript->pdf, postscript->png):
4869         Quote file name.  Use format rather than string-append juggling.
4870
4871 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4872
4873         * python/lilylib.py (make_ps_images): add x to -g argument. 
4874
4875         * lily/key-performer.cc (create_audio_elements): don't use
4876         scm_eval_string. Check for minor 3rd directly.
4877   
4878         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4879         (sarabandeCelloGlobal): key is D minor, not F major.
4880
4881 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4882
4883         Fix truncated --png output (Peter Danenberg).
4884         
4885         * python/lilylib.py (make_ps_images):
4886         * scripts/ps2png.py (copyright): Grok --papersize option.
4887
4888         * scm/backend-library.scm (postscript->png): Add parameter
4889         PAPERSIZE.  Update callers.
4890
4891         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4892         Fixes symbol placement.
4893
4894         * lily/spanner.cc: 
4895         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4896         <libc-extension.hh>).
4897
4898 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4899
4900         * Nitpick run.
4901
4902         * buildscripts/fixcc.py: Update.
4903
4904         Builddir run fixes.
4905
4906         * HACKING (datadir): Add VERSION.
4907
4908         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4909         higher up.
4910
4911 2005-03-15  Werner Lemberg  <wl@gnu.org>
4912
4913         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4914         diagonal stem doesn't become thinner.
4915
4916 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4917
4918         * buildscripts/fixcc.py: Fixes (Werner).
4919
4920 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4921
4922         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4923         Emmentaler/Aybabtu.
4924
4925         * GNUmakefile.in: fix lilypond-words path.
4926
4927         * po/tr.po: update to 2.3.21
4928
4929         * lily/new-fingering-engraver.cc (position_scripts): take priority
4930         from head position.
4931
4932         * input/regression/finger-chords-order.ly (texidoc): new file.
4933
4934 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4935
4936         * make/ly-rules.make: 
4937         * stepmake/aclocal.m4: 
4938         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4939
4940         * buildscripts/fixcc.py (rules): Leave space after operator.
4941
4942 2005-03-14  Werner Lemberg  <wl@gnu.org>
4943
4944         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4945         top of the glyph with smooth curve.
4946
4947 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4948
4949         * Documentation/user/global.itely (Page layout): remove
4950         printpagenumber.
4951
4952 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4953
4954         * input/regression/mensural-ligatures.ly: new file (with examples
4955         compiled by Pal Benko).
4956
4957         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4958         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4959         musicglyph access.  Many small beautifications in ancient
4960         examples.
4961
4962         * input/test/divisiones.ly: fixed indentation; small
4963         beautifications
4964
4965         * ly/engraver-init.ly: added FIXME comment
4966
4967         * scripts/lilypond-book.py,
4968         Documentation/user/lilypond-book.itely: added music fragment
4969         option "packed" to lilypond-book
4970
4971         * Documentation/user/instrument-notation.itely: Bugfix: added
4972         missing LedgerLineSpanner color setting in several places.  Added
4973         music fragment option "packed" to VaticanaContext example.
4974
4975 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4976
4977         * scm/define-grobs.scm (all-grob-descriptions): switch off
4978         Hyphen_spanner::set_spacing_rods 
4979
4980         * lily/lyric-hyphen.cc (print): add padding between syllable and
4981         hyphen.
4982         (print): shorten hyphen in tight situations (determine using
4983         minimum-length)
4984
4985         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4986         0.4pt.
4987
4988 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4989
4990         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4991
4992         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4993         header/footer markings for regression-test.
4994
4995         * scm/backend-library.scm (output-scopes, header-to-file): Move
4996         from framework-tex.scm.
4997
4998         * scm/framework-ps.scm (output-framework)
4999         (output-preview-framework):
5000         * scm/framework-eps.scm (output-classic-framework)
5001         (output-framework): Use it.  Fixes collated files.
5002
5003 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5004
5005         * input/sakura-sakura.ly: 
5006         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5007
5008         * buildscripts/guile-gnome.sh: Update.
5009
5010         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5011
5012         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5013
5014 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5015
5016         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5017         culprit: always exit the loop if we find a rod, even if it has
5018         distance < 0. 
5019
5020         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5021         algorithm.
5022
5023         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5024         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5025
5026         * scm/output-svg.scm (dashed-line): new  function body.
5027         
5028         * GNUmakefile.in: create .htaccess.
5029
5030 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5031
5032         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5033
5034 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5035
5036         * VERSION (PACKAGE_NAME): release 2.5.15
5037
5038         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5039
5040         * scm/framework-svg.scm (output-framework): put scaling in
5041         document header. Apply scaling only once.
5042         (output-framework): dump page size in px, not mm. 
5043
5044         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5045         from font-size.
5046
5047         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5048         ly:outputter-output-scheme, new function.
5049
5050         * scm/output-svg.scm (pango-description-to-svg-font): new function
5051
5052 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5053
5054         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5055         target.
5056
5057         * input/typography-demo.ly: new file.
5058
5059 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5060
5061         * Documentation/user/global.itely (File structure): Add markup blocks
5062         to toplevel expressions.
5063         (Multiple movements, Creating titles): Add markup blocks.
5064
5065         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5066         <libc-extension.hh>).
5067
5068         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5069
5070         * flower
5071         * lily
5072         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5073
5074 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5075
5076         * lily/accidental.cc: special bboxes for natural. 
5077
5078         * mf/feta-toevallig.mf: make stems heavier.
5079
5080         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5081         texts as well.
5082
5083         * mf/feta-klef.mf: revise. 
5084
5085         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5086
5087         * mf/feta-klef.mf: add rounded curve at top. 
5088         make thinnib a little heavier.
5089
5090 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5091
5092         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5093
5094         * buildscripts/fixcc.py: New file.
5095
5096         * input/regression/utf8.ly: Update Debian font description.
5097
5098 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5099
5100         * stepmake/aclocal.m4: Fix test.
5101
5102 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5103
5104         * Documentation/user/invoking.itely: added Sebastino Vigna's
5105         docs for the --jail option.
5106
5107 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5108
5109         * lily/stem.cc (print): only produce stemlets if there are no
5110         noteheads on this stem.
5111
5112         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5113         don't crash on stemlet (visible stem without heads).
5114
5115         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5116         unbroken situations. 
5117
5118         * scm/output-lib.scm (center-invisible): new function.
5119
5120         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5121         wishes to determine loose column space.
5122
5123         * lily/font-config.cc (init_fontconfig): add
5124         fonts/{otf,type1,cff}  to path.
5125
5126         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5127
5128         * mf/GNUmakefile (Module): install all fonts under otf/
5129
5130         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5131         replace /fonts/otf/ by /ps/ 
5132
5133         
5134 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5135
5136         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5137
5138         * lily/book.cc (process): Oops, add score_.header_.
5139
5140         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5141
5142         * lily/parser.yy: Handle toplevel and book texts as score.
5143
5144         * scm/page-layout.scm (default-page-make-stencil):
5145         Bugfix: (page-properties rename.
5146
5147         * scm/backend-library.scm (ly:system): Typo.
5148
5149 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5150
5151         * stepmake/stepmake/executable-targets.make (installexe): don't
5152         strip installed executables
5153
5154         * lily/font-select.cc (get_font_by_design_size): revert
5155         pango_description_string as well.
5156
5157         * lily/system.cc (set_loose_columns): put loose column just left
5158         of next column.
5159
5160         * lily/include/group-interface.hh (extract_grob_array): rename
5161         from Pointer_group_interface__extract_grobs
5162
5163         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5164
5165         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5166         function. Keep ledgered note heads at a minimum distance.
5167         Introduce minimum-length-fraction
5168         (print): introduce length-fraction property.
5169
5170 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5171
5172         * tex/GNUmakefile: remove latin1.enc rules.
5173
5174 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5175
5176         * scm/titling.scm: Typo.
5177
5178         * input/regression/score-text.ly: Really add.
5179
5180         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5181
5182 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5183
5184         * lily/open-type-font-scheme.cc:  new file.
5185
5186 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5187
5188         * scm/titling.scm (layout-extract-page-properties): Rename from
5189         page-properties.  Update callers.
5190
5191         * lily/lexer.ll (Lily_lexer):
5192         * lily/parser.yy: Junk lyric_markup state.
5193
5194         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5195
5196         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5197         Add texts parameter.
5198
5199 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5200
5201         * lily/lexer.ll (lyric_markup): New mode.
5202         (Lily_lexer::push_lyric_markup_state): New method.
5203         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5204
5205         * lily/parser.yy (book_body):
5206         (toplevel_expression): Grok \markup texts.
5207
5208         * lily/score-scheme.cc (ly:music-scorify): 
5209         * scm/lily-library.scm (collect-music-for-book): Take texts
5210         parameter.
5211
5212         * lily/score.cc (texts_): New member.
5213
5214         * lily/paper-book.cc (systems): Format score texts.
5215
5216         * score-text.ly: New file.
5217
5218         * ttftool/SConscript:
5219         * kpath-guile/SConscript: New file.
5220
5221         * lily/SConscript:
5222         * SConstruct: Update.
5223
5224 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5225
5226         * VERSION (PACKAGE_NAME): release 2.5.14
5227
5228 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5229
5230         * lily/main.cc: Add dummy xgettext markers.
5231
5232 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5233
5234         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5235         requirements
5236
5237         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5238         executable is < 40k
5239
5240         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5241         hack.
5242
5243 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5244
5245         * flower/libc-extension.cc:
5246         * flower/include/libc-extension.hh: [Open]BSD simply cast
5247         cookie/funopen declarations.
5248
5249         * stepmake/aclocal.m4: Check for libkpathsea.so.
5250
5251         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5252         dl_kpse_find_file.
5253
5254 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5255
5256         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5257         (open_library): alternative for static library.
5258
5259 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5260
5261         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5262
5263         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5264
5265         Drop run-time dependency on teTeX.
5266
5267         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5268
5269         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5270         KPATHSEA_LIBS in LIBS.
5271         (STEPMAKE_DLOPEN): New function.
5272
5273         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5274         not path.
5275
5276         * flower/file-path.cc (directories): Rename from paths, as this
5277         return an array of directories (a single path).
5278
5279 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5280
5281         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5282
5283         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5284         new ly:kpathsea-find-file
5285
5286         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5287
5288         * kpath-guile/GNUmakefile: new file
5289
5290         * buildscripts/gen-emmentaler-scripts.py (i): generate
5291         emmentaler-X.fontname as well.
5292
5293         * buildscripts/ps-embed-cff.py: new script
5294
5295         * scm/lily-library.scm: remove ps-embed-cff.
5296
5297         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5298         font loading. 
5299
5300         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5301         fontconfig as well.
5302
5303         * lily/font-config.cc (init_fontconfig): add cff/ too.
5304
5305         * ly/generate-embedded-cff.ly: capitalize.
5306
5307         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5308         so as to register the pango font.
5309
5310         * lily/font-config.cc (init_fontconfig): add
5311         prefix/{otf,type1,mf/out} to fontconfig path.
5312
5313         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5314         overrides all. 
5315
5316         * configure.in (gui_b): remove ec mftrace check
5317
5318         * config.hh.in: use lilypond-Major.Minor as data directory.
5319
5320         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5321
5322         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5323         name.
5324
5325 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5326
5327         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5328         error messages.
5329
5330         * flower/libc-extension.cc:
5331         * flower/include/libc-extension.hh: [Open]BSD fixes for
5332         cookie/funopen declarations.
5333
5334 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5335
5336         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5337         emmentaler.
5338
5339         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5340         lcrm10.
5341
5342         * scm/define-markup-commands.scm (fontsize): new markup
5343         command. Also set baseline-skip
5344
5345 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5346         
5347         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5348         use.
5349
5350 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5351
5352         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5353
5354         * lily/pdf.cc: remove PDF related files
5355
5356 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5357
5358         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5359         <hamamatsu@gmx.de>
5360
5361 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5362
5363         * Documentation/user/advanced-notation.itely: first draft
5364         of reorg done.
5365
5366         * Documentation/user/global.itely: fixed (sub)section
5367         bits of MIDI.
5368
5369 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5370
5371         * cygwin/mknetrel (extras): Bufix (Bertalan).
5372
5373         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5374         * Documentation/user/instrument-notation.itely (Introducing chord
5375         names): Compile fix: must have unique name.
5376
5377 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5378
5379         * Documentation/user/instrument-notation.itely: reorg.
5380
5381 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5382
5383         * scm/output-gnome.scm:
5384         * scm/output-svg.scm: Fix font scaling.
5385
5386 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5387
5388         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5389         what link to use best.
5390
5391         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5392         * Documentation/user/tutorial.itely (Automatic and manual beams):
5393         Fix @ref.
5394
5395         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5396         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5397         * scm/framework-gnome.scm (tweak): Use it.
5398
5399 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5400
5401         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5402
5403         * scm/output-ps.scm (white-text): reinstate white-text
5404
5405 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5406
5407         * scm/output-ps.scm (offset-add): Remove.
5408
5409         * scm/lily-library.scm (offset-flip-y): New function.
5410         * scm/framework-gnome.scm (tweak): Use it.
5411
5412         * scm/output-gnome.scm (grob-cause): Add parameter.
5413
5414         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5415         * scm/output-ps.scm (url-link): Move.
5416         (white-text): Warn user about brokenness.
5417
5418         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5419         wrt ghostscript.
5420
5421 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5422
5423         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5424         if body length smaller than measure length.
5425
5426         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5427         for Y.
5428
5429         * ly/titling-init.ly (tagline): put default tagline in \paper
5430
5431 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5432
5433         * lily/kpath.cc: 
5434         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5435
5436         * scm/lily-library.scm (version-not-seen-message): New function.
5437         * ly/init.ly: Use it.
5438
5439         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5440         breaks as progess.
5441
5442         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5443         whitespace with l10n message.
5444
5445         * scm/framework-tex.scm (convert-to-ps):
5446         (convert-to-dvi): Do not use overly specific l10n messages.
5447
5448         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5449
5450         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5451         merge stderr with stdout.  
5452
5453 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5454
5455         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5456         Neeracher).
5457
5458 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5459
5460         * Documentation/user/instrument-notation.teily: moved
5461         \arpeggio to Basic.
5462
5463         * Documentation/user/advanced-notation.itely: Articulation to
5464         Basic, a bunch of stuff from Basic moved to Advanced.
5465
5466         * Documentation/user/basic.itely: swapped various sections,
5467         reorganized Basic.
5468
5469 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5470
5471         * flower/memory-stream.cc: 
5472         * flower/libc-extension.cc: Remove obsolete #undefs.
5473
5474         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5475         more carefully.
5476
5477 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5478
5479         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5480         dependency.
5481
5482         * VERSION (PACKAGE_NAME): release 2.5.13
5483
5484         * GNUmakefile.in (web-ext): don't ship ps.gz
5485
5486         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5487         stdout
5488
5489 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5490
5491         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5492         without libintl.  Now it compiles too.
5493
5494 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5495
5496         * Documentation/user/basic-notation.itely,
5497         instument-notation.itely, advanced-notation.itely:
5498         split up contents of notation.itely.
5499
5500         * Documentation/user/notation.itely: file removed.
5501
5502         * Documentation/user/invoking.itely, converters.itely:
5503         moved convert-ly info to invoking.itely.
5504
5505         * Documentation/user/global.itely, changing-defaults.itely,
5506         sound-output.itexi: moved global settings, file layout, and
5507         sound into global.itely.
5508
5509         * Documentation/user/sound-output.itexi: file removed.
5510
5511         * Documentation/user/lilypond.tely: removed links to
5512         notation.itely and sound.itely.
5513
5514 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5515
5516         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5517
5518         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5519  
5520         * THANKS: add sponsor.
5521
5522         * scm/define-markup-commands.scm (with-url): new markup command.
5523
5524         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5525         tagline.
5526         
5527         * scm/output-tex.scm (url-link): stub.
5528
5529         * scm/output-ps.scm (url-link): new function.
5530
5531         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5532         ly:set-point-and-click
5533
5534 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5535
5536         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5537         based on pdf-viewer setting.
5538
5539         * scm/framework-ps.scm (write-preamble): Find and set preferred
5540         pdf-viewer.
5541
5542 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5543
5544         * Documentation/user/point-and-click.itely: update for PDF point &
5545         click.
5546
5547         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5548         editors based on EDITOR setting.
5549
5550 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5551
5552         * scm/*: Oops, more grand 2005 replace bits.
5553
5554 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5555
5556         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5557
5558         * scm/output-ps.scm (grob-cause): point & click support for
5559         PostScript
5560
5561 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5562
5563         * lily/input-scheme.cc (LY_DEFINE): rename to
5564         ly:input-file-line-column
5565
5566 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5567
5568         * Documentation/user/examples.itely: small fix from Steve Doonan.
5569
5570         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5571
5572         * THANKS: added Yuval Harel.
5573
5574         * Documentation/user/{various}: inserted two spaces after a period.
5575
5576         * Documentation/user/lilypond.tely: added framework for reorg.
5577
5578         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5579         advanced-notation.itely, global.itely: new files, placeholder for
5580         future reorg.
5581
5582 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5583
5584         * Documentation/user/notation.itely: revamped Polyphony section
5585         
5586 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5587
5588         * Documentation/user/lilypond-book.itely (Music fragment options):
5589         doc fontload.
5590
5591         * Documentation/user/changing-defaults.itely (Text encoding): add
5592         fontload option to utf8 include
5593
5594         * scripts/lilypond-book.py (compose_ly): add fontload option
5595
5596         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5597         force-eps-font-include option.
5598
5599         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5600         black triangle
5601
5602         * Documentation/user/invoking.itely (Editor support): remove
5603         lilypond-latex section.
5604
5605         * scripts/lilypond-latex.py (Module): remove script.
5606
5607         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5608         overwrite .log. 
5609
5610         * lily/main.cc: remove -m, --no-layout
5611
5612         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5613         to define. We don't want to override fprintf everywhere.
5614
5615 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5616
5617         * cygwin/lilypond.hint: 
5618         * cygwin/README.in: Update dependencies.
5619
5620         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5621         Bugfix: do not pollute CPPFLAGS, LIBS.
5622
5623         * cygwin/mknetrel (extras): Cross compile fixes.
5624
5625         * ttftool/util.c: 
5626         * ttftool/ttfps.c: 
5627         * ttftool/ps.c: #include libc-extension.hh
5628
5629         * flower/include/libc-extension.hh:
5630         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5631         wrapper using funopen.
5632         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5633         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5634
5635         * config.hh.in:
5636         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5637         (AC_CHECK_HEADERS): Add libio.h
5638
5639         * scripts/convert-ly.py: Uniformize, internationalize.
5640         (2.5.2): Remove fatal encoding rule.
5641         (2.5.13): Handle latin1 encoding gracefully.
5642
5643 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5644
5645         * HACKING: Fix line breaks.
5646
5647 2005-02-23  Werner Lemberg  <wl@gnu.org>
5648
5649         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5650         contains those two files.
5651
5652 2005-02-21  Werner Lemberg  <wl@gnu.org>
5653
5654         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5655         to improve overlap removal process.
5656
5657         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5658         left and right ending.  This ensures better overlapping.
5659         Update all callers.
5660         ("lineprall"): Don't use draw_gridline to get better overlapping.
5661
5662 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5663
5664         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5665
5666         * Documentation/topdocs/NEWS.tely (Top): oops.
5667
5668 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5669
5670         * HACKING: new file.
5671
5672         * input/regression/utf8.ly (portuguese): added a portuguese example
5673         to show latin1 accents.
5674
5675 2005-02-21  Pal Benko  <benkop@freestart.hu>
5676
5677         * lily/mensural-ligature-engraver.cc:
5678         * lily/mensural-ligature.cc:
5679         * lily/include/mensural-ligature.hh: new algorithm implemented
5680
5681         * scm/define-grob-properties.scm: join-left killed (add-join may
5682         be used); join-left-amount changed to join-right-amount
5683
5684 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5685
5686         * Documentation/user/notation.itely: small but urgent fix.
5687
5688 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5689
5690         * lily/duration-scheme.cc: bugfix: correct parameters to
5691         SCM_ASSERT_TYPE.
5692
5693         * THANKS: added Pal.
5694
5695         * Documentation/user/notation.itely: bugfix: unTeXified
5696         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5697         "timesig.*x/y" -> "timesig.*xy".
5698
5699 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5700         
5701         * VERSION (PACKAGE_NAME): release 2.5.12
5702
5703 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5704
5705         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5706
5707         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5708
5709         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5710
5711         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5712
5713 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5714
5715         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5716         latin1..utf-8.
5717
5718         * input/regression/stanza-number.ly:
5719         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5720
5721         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5722
5723 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5724
5725         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5726         NEWS. Refer to website for older news.  
5727
5728         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5729         .HTML. This should be done for specific servers only.
5730
5731         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5732         .ly image examples.
5733
5734         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5735         in layer 0 too.
5736
5737         * scm/define-context-properties.scm
5738         (all-user-translation-properties): add tieWaitForNote
5739
5740         * scm/define-grobs.scm (all-grob-descriptions): add
5741         Tie_column::before_line_breaking
5742
5743         * lily/tie.cc (get_column_rank): new function
5744
5745         * lily/tie-column.cc (before_line_breaking): new function.
5746         (werner_directions): take into account ties that start on
5747         different columns.  
5748
5749         * lily/score-engraver.cc (set_columns): move add_column() so we
5750         have column rank available.
5751
5752         * lily/tie.cc (get_column_rank): new function.
5753
5754         * input/regression/utf8.ly (japanese): add japanese lyrics.
5755
5756         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5757
5758         * THANKS: add Steve D
5759
5760         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5761         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5762
5763 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5764
5765         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5766         to show harmonic notes
5767         * scm/define-markup-commands.scm: in \markup-by-number
5768         "dots-dot" -> "dots.dot" to show dotted notes
5769
5770 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5771
5772         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5773
5774         * flower/memory-stream.cc (writer): new file.
5775
5776         * configure.in: add endian test.
5777
5778 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5779
5780         * Documentation/user/examples.itely: small
5781         simplification/beautification
5782
5783         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5784         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5785         notation manual.
5786
5787         * lily/mensural-ligature.cc: bugfix: another few victims of the
5788         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5789
5790         * ly/gregorian-init.ly: commit some experimental code for hi-level
5791         ligature input language lying around here for several months.
5792
5793         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5794         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5795
5796         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5797         "x-y-z"->"x.y.s-z" fixes.
5798
5799 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5800
5801         * scm/framework-pdf.scm (scm): new file
5802
5803         * lily/include/pdf.hh (class Pdf_file): new file.
5804
5805         * lily/pdf.cc (write_trailer): new file.
5806
5807 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5808
5809         * input/regression/color.ly: new file
5810
5811         * lily/stencil.cc (interpret_stencil_expression):
5812         when a color expression is encountered: save current color,
5813         process the rest of the expression, and restore previous color.
5814
5815         * lily/system.cc (get_line): check all grobs for color property and
5816         prepare the stencil scheme expressions for further processing.
5817         Fix layer-loop.
5818
5819         * scm/define-grob-properties.scm: introduce the color property.
5820
5821         * scm/output-lib.scm: color helper functions.
5822
5823         * scm/output-ps.scm: introduce setcolor/resetcolor.
5824
5825 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5826
5827         * ly/*.ly, input/regression/*.ly: Added missing \version
5828         statements in some files.
5829
5830 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5831
5832         * Documentation/user/notation.itely: minor editing.
5833
5834         * Documentation/user/converters.itely: updated convert-ly bugs.
5835
5836         * Documentation/user/lilypond-book.itely: add info about using
5837         feta characters in latex.
5838
5839 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5840
5841         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5842
5843 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5844
5845         * scm/define-grob-properties.scm (all-user-grob-properties):
5846         removed 'dashed property.
5847
5848 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5849
5850         * scm/lily.scm (define-safe-public): new macro for defining
5851         variables that can be used in --safe mode. Use it in *.scm
5852         instead of manually setting safe-objects in safe-lily.scm.
5853
5854 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5855         
5856         * lily/slur.cc: Slur-dash patch by Bertalan.
5857
5858         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5859
5860         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5861
5862 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5863
5864         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5865
5866 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5867
5868         * mf/GNUmakefile: teTeX-3.0 install fix.
5869
5870         * Cygwin patch from Bertalan.
5871
5872         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5873
5874 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5875
5876         * GNUmakefile.in: 
5877         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5878
5879         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5880         2.0.x compatibility.
5881
5882 2005-02-08  Werner Lemberg  <wl@gnu.org>
5883
5884         * mf/feta-din-code.mf: Format; clean up code.
5885         Replace `---' with `--' plus explicit path directions.
5886         (linethickness#, stafflinethickness#): Remove.
5887         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5888         ("dynamic s"): Improve shape.
5889         ("dynamic p"): Improve shape.
5890         Replace `draw' with better outline approximation.
5891         ("dynamic r"): Improve shape.
5892         Don't call `fill' and `draw' at the same time.
5893
5894 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5895
5896         * SConstruct (symlink):
5897         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5898         build fix: add enc symlink.
5899
5900         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5901
5902         Support for DESTDIR besides prefix=/foo
5903
5904         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5905
5906         * stepmake/stepmake/*.make:
5907         * */GNUmakefile:
5908         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5909
5910         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5911
5912         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5913         mawk in fontforge (date) test.
5914
5915 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5916
5917         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5918         font-family=roman. Add Luxi Sans as sans
5919
5920 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5921
5922         * Documentation/user/notation.itely: add warning about
5923         percent repeats and Voice contexts.
5924
5925         * Documentation/user/lilypond-book.itely: clarified the
5926         necessity of dvips -u arguments.
5927
5928 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5929
5930         * THANKS: Added a bunch of bug hunters.
5931
5932 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5933
5934         * scm/framework-ps.scm (output-preview-framework): bugfix.
5935
5936         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5937         o/ for chord modifier..
5938
5939         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5940
5941         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5942         Welsh Duggan). 
5943
5944 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5945
5946         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5947
5948         * ly/titling-init.ly: Do not also print intstrument in header on
5949         first page.  Do not print page number on first and only page.
5950
5951 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5952
5953         * input/regression/*.ly: remove old-relative everywhere
5954
5955         * lily/music-sequence.cc (simultaneous_relative_callback): do
5956         what-if analysis on copy, not on original. Fixes old-relative
5957         compatibility.
5958
5959         * scm/backend-library.scm (postscript->png): space before
5960         --verbose.
5961         
5962 2005-02-05  Werner Lemberg  <wl@gnu.org>
5963
5964         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5965         is defined.
5966
5967         * mf/feta-alphabet.mf: Define `staffsize#'.
5968         Include `feta-params.mf'.
5969         s/staffheight/design_size/.
5970
5971         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5972
5973         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5974
5975         * mf/feta-nummer-code.mf: Reformatted.
5976         (draw_six): Use outline intersection to avoid a self-intersecting
5977         path.
5978         ("Numeral comma"): Fix serious outline glitches.  This slightly
5979         changes the glyph shape.
5980         ("Numeral dash"): Use `draw_rounded_block'.
5981         ("Numeral dot"): Use `drawdot'.
5982         ("Numeral 1"): Assure identical tangent directions for the
5983         intersection points of paths.  The glyph shape improvement is only
5984         visible at very high magnifications.
5985         ("Numeral 2"): Use `solve' macro to make the lower right part of
5986         the glyph outline touch the x axis exactly.  This changes the
5987         glyph shape.
5988         Minor fixes for better overlap removal support.
5989         ("Numeral 4"): Make lefter corner `rounder'.
5990         ("Numeral 5"): Assure identical tangent directions for the
5991         intersection points of paths.  This improves the glyph shape at
5992         high magnifications.
5993         ("Numeral 7"): Use `solve' macro to make the upper right part of
5994         the glyph outline touch the metrics box exactly.  This changes the
5995         glyph shape.
5996         Avoid corner in the upper left part of the glyph (causing a minor
5997         shape change).
5998
5999         * mf/feta-ital-*.mf: Removed.  Unused.
6000
6001 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6002
6003         * VERSION (PATCH_LEVEL): release 2.5.11
6004
6005         * input/regression/fill-line-test.ly: new file.
6006
6007         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6008         emmentaler name, eg. emmentaler-23. 
6009
6010 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6011
6012         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6013         alignment with centered texts
6014
6015         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6016         list of paddings
6017
6018 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6019
6020         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6021
6022         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6023         of parents when translating rests. Fixes: c-chord-rest.ly 
6024
6025         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6026         dimension_callback_ member.
6027
6028         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6029         of extents.
6030
6031 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6032
6033         * all but lily/*: The grand 2004/2005 replace.
6034
6035 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6036
6037         * lily/*: add space after ,  
6038
6039         * scm/music-functions.scm (has-request-chord): don't use
6040         ly:music-name anywhere. Fixes <<\\>> notation. 
6041
6042         * scm/define-markup-commands.scm (box): use font-size for
6043         padding. Fixes boxed-rehearsal-marks.ly
6044
6045         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6046         identifier definition too, so foo = \lyrics { ...   } bar = #1
6047         doesn't complain about "bar" being LYRICS_STRING.
6048
6049         * lily/paper-def.cc (find_pango_font): new routine; Store
6050         pango_fonts in hash tab too. This is necessary for retrieving
6051         Pango_fonts::physical_font_tab() later on.
6052  
6053         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6054         crash if psname is null.
6055
6056         * lily/lily-guile.cc (ly_hash2alist): new function
6057
6058         * Documentation/user/changing-defaults.itely (Text encoding):
6059         rewrite. 
6060
6061         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6062         -> font_filename mapping.
6063
6064         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6065         ly_pango_font_physical_fonts
6066
6067         * scm/framework-ps.scm (supplies-or-needs): extract names from
6068         physical Pango_fonts.
6069
6070         * utf8.ly: new file.
6071
6072 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6073
6074         * Documentation/user/changing-defaults.itely (Page layout): add
6075         doco about systemSeparatorMarkup.
6076
6077         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6078         function.
6079         (default-page-make-stencil): insert system separators.
6080
6081         * scm/define-markup-commands.scm (hcenter): add
6082         (beam): add.
6083
6084 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6085
6086         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6087
6088 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6089
6090         * lily/main.cc: Spell backend consistently.  Sort options.
6091
6092 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6093
6094         * scripts/lilypond-book.py (Module): revert @include.
6095         
6096 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6097
6098         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6099         Bugfix: @include .tex (not .texi).  Small cleanups.
6100
6101         * stepmake/bin/add-html-footer.py (i18n): New function.
6102
6103 2005-01-31  Werner Lemberg  <wl@gnu.org>
6104
6105         * mf/feta-nummer.mf: Removed.  Unused.
6106
6107 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6108
6109         * lily/ : 2004 -> 2005 s&r
6110
6111         * scm/file-cache.scm (cached-file-contents): add file. Read each
6112         file only once.
6113
6114         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6115         now default.
6116
6117         * VERSION: release 2.5.10
6118         
6119         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6120
6121         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6122
6123         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6124         that both X and Y extents of bbox are non-nil.
6125
6126 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6127
6128         * scm/chord-name.scm (alteration->text-accidental-markup): change
6129         - to . 
6130
6131         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6132
6133         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6134
6135         * Documentation/user/invoking.itely (Invoking lilypond): add note
6136         about EPS backend.
6137
6138         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6139         files for inclusion in lilypond-book document.
6140
6141         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6142
6143         * input/tutorial/lbook-texi-test.texi: new file.
6144
6145         * scm/safe-lily.scm (safe-objects): add
6146         {begin,end}-of-line-(in)?visible as safe.
6147  
6148 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6149
6150         * Documentation/user/changing-defaults.itely: fixed example
6151         of (dynamics).
6152
6153 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6154
6155         * lily/main.cc: fix info about -o=FILE.
6156
6157 2005-01-29  Werner Lemberg  <wl@gnu.org>
6158
6159         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6160         construction to assure smooth transition from straight to curved
6161         lines.
6162
6163 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6164
6165         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6166         stencils.
6167
6168         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6169         translate to top of page. Fixes alignment problems of
6170         lilypond-generated EPS files.
6171
6172 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6173
6174         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6175         crescendo-end as well, since Decrescendo maybe ended with Stop
6176         Crescendo.). Fixes: partcombine-diminuendo.ly
6177
6178         * scm/script.scm (default-script-alist): swap portato symbols.
6179
6180         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6181
6182         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6183         ly:outputter-port. New function.
6184
6185         * scm/framework-ps.scm (output-classic-framework): dump a
6186         -systems.texi too
6187         (output-classic-framework): dump multiple systems on an "infinite"
6188         page EPS including fonts. 
6189
6190         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6191         .eps files for both texi and tex formats. Use PNG coming from
6192         lilypond.
6193         
6194 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6195
6196         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6197
6198         * scripts/lilypond-latex.py: fix info about -o=FILE.
6199
6200 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6201
6202         * ly/generate-embedded-cff.ly: write .cff.ps files.
6203
6204         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6205
6206         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6207         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6208
6209 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6210
6211         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6212
6213 2005-01-28  Werner Lemberg  <wl@gnu.org>
6214
6215         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6216         macros.
6217         (draw_bulb): Improved.
6218
6219         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6220         metapost bug.
6221         (draw_pedal_P): Use soft_end_penstroke.
6222         (draw_pedal_d): Use soft_start_penstroke.
6223
6224         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6225         path.
6226         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6227         doesn't change the glyph shape.
6228
6229         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6230         changing the shape) to avoid fontforge warnings.
6231
6232         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6233         soft_end_penstroke and fix glyph shape.
6234
6235 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6236
6237         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6238
6239 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6240
6241         * scm/define-markup-commands.scm (line): filter out empty stencils
6242         from line command.
6243
6244         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6245         amount.
6246
6247 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6248
6249         * Documentation/user/notation.itely: added info about what
6250         \voiceFoo does.  Also rewrote warning about marks at
6251         a line break.
6252
6253         * Documentation/user/changing-defaults.itely: added info
6254         about putting dynamics in parenthesis and brackets.
6255
6256 2005-01-27  Werner Lemberg  <wl@gnu.org>
6257
6258         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6259
6260 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6261
6262         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6263         portato-direction.ly
6264
6265         * lily/beam.cc (consider_auto_knees): add beam height to
6266         threshold. Fixes: knee-multiple-beam.ly
6267
6268         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6269         pedal line spanners. Fixes: instrument-center-pedal.ly
6270
6271         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6272         if encountering barline. Fixes: auto-beam-repeat.ly
6273
6274 2005-01-26  Werner Lemberg  <wl@gnu.org>
6275
6276         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6277         overlapping.
6278
6279         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6280         with inflections for the 1/2 sharp glyph.
6281
6282         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6283         connection between `t' and `r'.
6284         Unify bulb with the rest of `r' to avoid grazing outlines which
6285         confuses the overlap removal algorithm of fontforge.
6286
6287         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6288         inflections.
6289         (draw_cross): Fix shape to have uniform thickness in corners.
6290
6291         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6292         to avoid an uneven number of self-intersections; this confuses
6293         fontforge.
6294         Fix a slight bug in the shape at left bottom (which is visible only
6295         at high magnifications).
6296         `Center' the stem horizontally to avoid overlapping.
6297
6298 2005-01-24  Werner Lemberg  <wl@gnu.org>
6299
6300         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6301         to `asis'.
6302         (fet_begingroup): Save group name in string `feta_group'.
6303         (fet_endgroup): Updated.
6304         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6305
6306         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6307
6308         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6309         in metapost.
6310
6311 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6312
6313         * Documentation/user/notation.itely: really minor editing.
6314
6315 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6316
6317         * Documentation/user/examples.itely: minor editing.
6318
6319         * Documentation/user/changing-defaults.itely: minor editing.
6320
6321         * Documentation/user/notation.itely: clarified info on polyphony
6322         and \addlyrics.
6323
6324 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6325
6326         * scm/output-gnome.scm: 
6327         * scm/output-svg.scm:
6328         * scm/lily-library.scm (font-name-style): Update font name
6329         kludging for fontconfig use.
6330
6331 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6332
6333         * scm/define-markup-commands.scm: Document right-align and
6334         larger markup commands. Remove "TODO" from the topmost comment
6335         "each markup function should have a doc string." More consistent
6336         use of new-lines.
6337
6338 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6339
6340         * Documentation/user/changing-defaults: removed info about
6341         copyright symbol, since it's likely to change soon.
6342         Added info about betweensystemspace.
6343
6344         * Documentation/user/notation.itely: minor fixes.
6345
6346         * Documentation/user/lilypond.tely,
6347         Documentation/user/music-glossary.tely: changed copyright
6348         date to 2005 instead of 2004.
6349
6350         * input/test/volta-chord-names.ly: added old example back.
6351
6352 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6353
6354         * mf/feta-beugel.mf: use design size 20 (not 15).
6355
6356         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6357         change name to aybabtu completely
6358
6359 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6360
6361         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6362         design_size to fontname
6363
6364 2005-01-19  Werner Lemberg  <wl@gnu.org>
6365
6366         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6367         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6368
6369         * mf/feta-autometric.mf (set_char_box): Add code which emits
6370         specials for mf2pt1 if run with metapost.
6371         (to_bp): New macro for mf2pt1.
6372
6373 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6374
6375         * Documentation/user/changing-defaults: added info on
6376         creating a copyright symbol.
6377
6378 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6379
6380         * VERSION: release 2.5.9
6381         
6382 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6383
6384         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6385
6386         * Documentation/user/notation.itely: Document
6387         score-override-auto-beam-setting Fix documentation for
6388         revert-auto-beam-setting.
6389
6390 2005-01-18  Werner Lemberg  <wl@gnu.org>
6391
6392         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6393         (procset): New function to define a procset resource.
6394         (ps-embed-pfa): New function to define a font resource.
6395         (setup): New function to define a `Setup' environment.
6396         (preamble): Use new functions.
6397
6398         * ps/lilypond.defs (init-lilypond-parameters): New function to
6399         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6400
6401 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6402
6403         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6404
6405 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6406
6407         * scm/define-markup-commands.scm: Change number->markletter-string
6408         to take two arguments (vector number). Add number->mark-alphabet-vector
6409         and markalphabet markup command.
6410
6411         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6412         format-mark-alphabet, format-mark-box-barnumbers and
6413         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6414
6415 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6416
6417         * Documentation/user/examples.itely: add SATB automatic piano
6418         reduction template.
6419
6420         * Documentation/user/notation.itely: added info about changing
6421         partcombine texts.  Also adds examples of alternate lyrics.
6422
6423         * Documentation/user/changing-defaults.itely: added warning
6424         about \RemoveEmptyStaffContext overriding previous changes.
6425
6426 2005-01-17  Werner Lemberg  <wl@gnu.org>
6427
6428         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6429         feta-alphabet*.
6430
6431 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6432
6433         * python/lilylib.py (make_ps_images): don't do final showpage for
6434         multi-page documents.
6435         
6436         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6437
6438 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6439
6440         * Documentation/user/lilypond.tely: changed order of appendices;
6441         unified index should be last.
6442
6443         * Documentation/user/notation.itely: add example of key signatures
6444         and info about Staff.printKeyCancellation.
6445
6446 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6447
6448         * lily/include/repeated-music.hh (class Repeated_music): change
6449         into "namespace" class.
6450
6451         * lily/event.cc: remove Key_change_event.
6452
6453         * lily/include/transposed-music.hh (class Transposed_music): remove.
6454
6455         * lily/transposed-music.cc: remove
6456
6457         * lily/include/relative-music.hh: remove.
6458
6459         * lily/include/music-sequence.hh (struct Music_sequence): change
6460         into "namespace" class.
6461
6462         * lily/untransposable-music.cc (Module): remove
6463
6464         * lily/include/un-relativable-music.hh (Module): remove
6465
6466         * lily/include/untransposable-music.hh (Module): remove
6467
6468         * lily/include/music-list.hh (Module): remove file
6469
6470         * lily/un-relativable-music.cc: remove file.
6471
6472 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6473
6474         * lily/parser.yy: Compile fix.
6475
6476 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6477
6478         * lily/include/music.hh (class Music): unvirtualize transpose().
6479
6480         * lily/sequential-music.cc: remove file.
6481
6482         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6483
6484         * lily/slur-scoring.cc (get_best_curve): only switch on
6485         DEBUG_SLUR_SCORING for non NDEBUG builds.
6486
6487         * lily/include/music.hh (class Music): replace Music::start_mom()
6488         by start-callback property
6489
6490         * lily/include/grace-music.hh: remove file. 
6491
6492         * lily/stem.cc (height): robustness fix.
6493
6494         * lily/time-scaled-music.cc: remove file.
6495
6496         * lily/include/music.hh (class Music): include SCM init argument.
6497         (class Music): replace Music::get_length() virtual by
6498         length-callback property everywhere.
6499
6500         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6501
6502         * mf/GNUmakefile: don't install *list.ly
6503
6504 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6505
6506         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6507
6508 2005-01-12  Werner Lemberg  <wl@gnu.org>
6509
6510         This patch addresses the following problems in the feta sources
6511         files which contribute to the fetaXX fonts.
6512
6513         . Many fixes for rasterization at low resolutions (consistent use of
6514           `vround' and `hround', integer shift values for paths, applying
6515           `eps' for mirrored paths, use of `define_whole_pixels' and
6516           friends, etc.) -- while this probably looks like a waste of time
6517           it has revealed deficiencies in some glyph shapes.  See comment at
6518           the end of feta-params.mf how vertical symmetry is achieved.
6519
6520         . The `---' operator has been replaced everywhere with `--'; this
6521           both improves and considerably reduces the font size after
6522           conversion with mf2pt1.
6523
6524         These change aren't explicitly mentioned below since virtually all
6525         glyphs are affected.
6526
6527         Other notable differences:
6528
6529         . Glyphs from feta-accordion.mf now have charboxes around the
6530           outline.
6531
6532         . Fixed incorrect charbox for `accDot'.
6533
6534         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6535
6536         . Fixed position of the bow in the `upprall' glyph and its siblings.
6537
6538         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6539           dependent on the staff line thickness to avoid touching the middle
6540           staff line at smaller sizes.
6541
6542         . Largely extended output for feta-testXX: Where useful, glyphs
6543         are shown both between and on staff lines.
6544
6545
6546         * mf/feta-params.mf (staff_space_rounded,
6547         stafflinethickness_rounded, linethickness_rounded,
6548         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6549         Update all code which uses them where appropriate.
6550         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6551         New variables used to control rasterization at low resolutions.  Set
6552         to zert if feta code is processed with metapost.
6553
6554         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6555         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6556         (flare_path): Updated.
6557         Make it work with `filldraw' (but only circular pens).
6558         (hfloor, vfloor, hceiling, vceiling): New macros.
6559
6560         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6561         Use `draw' again in mf mode to have good pixel dropout control.
6562         Fix intersection points of horizontal lines with circle.
6563         ("accDot"): Fix parameters for set_char_box.
6564         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6565         control.
6566
6567         * mf/feta-banier.mf: Updated.
6568
6569         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6570         testing.
6571         (undraw_inside_ellipse): Remove `center' argument.  Update all
6572         callers.
6573         (draw_brevis): New macro, called by "Brevis notehead".
6574         (draw_whole_triangle_head): New macro, called by "Whole
6575         trianglehead".
6576         (draw_small_triangle_head): Use `filldraw'.
6577
6578         * mf/feta-eindelijk.mf: Remove useless global group.
6579         Updated.
6580
6581         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6582         `filldraw'.
6583
6584         * mf/feta-pendaal.mf: Updated.
6585
6586         * mf/feta-puntje.mf: Updated.
6587
6588         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6589         less points.
6590         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6591         dropout control.
6592         ("Varied Coda"): Use `draw_block'.
6593         (draw_comma): Fix typo.
6594         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6595         pixel dropout control.
6596
6597         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6598         position of bow.
6599
6600         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6601         sizes.
6602
6603         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6604         testing.
6605         (draw_meta_sharp): Much simplified.
6606         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6607
6608         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6609
6610 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6611
6612         * Documentation/user/notation.itely (Ancient rests): Fix typo
6613         (thanks Anthony)
6614
6615 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6616
6617         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6618
6619         * lily/main.cc (setup_paths): Add cff.
6620
6621         * mf/GNUmakefile (foe): Include actual target %.cff.
6622         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6623
6624 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6625
6626         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6627         suffix for main_input_b_.
6628
6629         * scm/music-functions.scm (toplevel-music-functions):
6630         precompute music lengths for music expressions.  
6631
6632 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6633
6634         * lily/include/input.hh (class Input): new `end_' slot for end of
6635         input. Renamed defined_str0_ to start_.
6636
6637         * lily/input.cc (Input): Add Input::Input (Input const &) and
6638         remove Input::Input (Source_file*, char const *). Use the new
6639         slots.
6640         (set_location): method used by bison to propagate input
6641         locations (YYLLOC_DEFAULT).
6642         (end_line_number, end_column_number, step_forward): new methods
6643         
6644         * lily/input-scheme.cc (ly:input-both-locations): new function,
6645         similar to ly:input-location, but also return the end line and
6646         column.
6647
6648         * lily/include/includable-lexer.hh: 
6649         * lily/includable-lexer.cc: 
6650         * lily/include/lily-lexer.hh (class Lily_lexer): 
6651         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6652         Includable_lexer to Lily_lexer, in order to update lexloc (the
6653         yylloc), a new slot of Lily_lexer.
6654         (here_input, LexerError): simplify by using the lexloc slot (aka
6655         yylloc)
6656
6657         * lily/lexer.ll: #define yylloc to use input locations (it may
6658         be useless here?). Fixed the #embedded_scm rule (step the location
6659         forward in order to skip the sharp sign before parsing the scheme
6660         expression)
6661
6662         * lily/include/lily-parser.hh (class Lily_parser): 
6663         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6664         here_input()
6665         (parser_error): overload for more precise locations of errors.
6666
6667         * lily/parser.yy (YYLTYPE): set location type to Input
6668         (YYLLOC_DEFAULT): use Input::set_location()
6669         (yylex): add the YYLTYPE* location parameter.
6670         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6671         Give an Input parameter to THIS->parser-error() for more accurate
6672         messages.
6673
6674 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6675
6676         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6677
6678         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6679         on BEAMQUANTING for non-NDEBUG builds.
6680
6681         * lily/stem.cc (head_count): performance: avoid String::String()
6682         inside oft called function.
6683
6684 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6685
6686         * Documentation/user/examles.itely: attempted fix for broken
6687         string quartet template.
6688
6689         * Documentation/user/notation.itely: remove unnecessary broken
6690         link.
6691
6692 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6693
6694         * VERSION (PACKAGE_NAME): release 2.5.7
6695
6696 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6697
6698         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6699         mf-nowin for teTeX-3.0.  Backportme.
6700
6701         * scm/output-svg.scm (utf8-string): New function.
6702
6703         * scm/output-gnome.scm (utf8-string): New function.
6704         (otf-name-mangling): Remove.
6705
6706         * lily/pango-font.cc (Pango_font): Use font string iso font
6707         filename for utf8-text.
6708
6709         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6710         name.
6711
6712 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6713
6714         * Documentation/user/notation.itely: add info about
6715         Staff.extraNatural = ##f in Pitches section.  Also
6716         fixed some minor issues in the Vocal music section.
6717
6718 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6719
6720         * scm/output-ps.scm (white-text): comment out Helvetica font,
6721         which is broken for my GS install.
6722
6723         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6724         which provides a tighter bbox.
6725
6726         * scm/define-grobs.scm (all-grob-descriptions): remove all
6727         extra-offsets from definitions.
6728
6729 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6730
6731         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6732         add tuning for 4-string bass and some common 4/5-string banjo
6733         tunings.  New function (four-string-banjo) turns a 5-string tuning
6734         into a 4-string tuning.  New function
6735         (fret-number-tablature-format-banjo) computes correct fret numbers
6736         on 5-string banjos.
6737
6738         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6739         Add beam correction to TabVoice.
6740
6741         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6742         using bold font; makes tabs more readable.
6743
6744 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6745
6746         * lily/font-select.cc (get_font_by_design_size): don't make
6747         Modified_font_metric; this causes trouble, since we don't know the
6748         font magnification from inside Pango_font::text_stencil()
6749
6750         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6751
6752         * Documentation/user/notation.itely (The Lyrics context): comment out
6753         broken {Small ensembles} link.
6754
6755         * scm/framework-svg.scm (output-framework): change calling convention.
6756
6757         * lily/object-key-dumper-scheme.cc: new file.
6758
6759         * lily/object-key-undumper-scheme.cc: new file.
6760
6761         * lily/tweak-registration-scheme.cc: new file.
6762
6763         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6764
6765         * Documentation/user/examples.itely (String quartet): uncomment
6766         broken example.
6767
6768         * lily/font-config.cc: new file.
6769
6770 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6771
6772         * scm/output-svg.scm: 
6773         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6774
6775         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6776
6777 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6778
6779         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6780         Add headers.
6781
6782         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6783
6784 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6785
6786         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6787
6788         * lily/include/main.hh: lose _b hungarian suffixes for global
6789         variables.
6790
6791         * lily/include/lily-guile-macros.hh: new file.
6792
6793         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6794
6795         * lily/general-scheme.cc: new file. 
6796
6797         * lily/font-select.cc (get_font_by_design_size): retrieve
6798         PangoFont for (designsize . "pango-descr") entries.
6799
6800         * lily/lily-parser-scheme.cc: new file.
6801
6802         * lily/output-def-scheme.cc: new file.
6803
6804         * lily/paper-book-scheme.cc: new file.
6805
6806         * lily/duration-scheme.cc (LY_DEFINE): new file.
6807
6808         * lily/pitch-scheme.cc:  new file.
6809
6810         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6811
6812 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6813
6814         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6815
6816 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6817
6818         * Documentation/user/notation.itely: minor editing.
6819
6820         * Documentation/user/changing-defaults: minor editing.
6821
6822         * Documentation/user/examples.itely: add template for
6823         string quartet part extraction; demonstrates tag.
6824
6825 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6826
6827         * Documentation/user/notation.itely: documents
6828         format-mark-box-letters and format-mark-box-numbers
6829
6830         * scm/define-context-properties.scm: change comment.
6831
6832 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6833
6834         * scm/framework-ps.scm (output-classic-framework): new function:
6835         dump systems as separate .eps files (without fonts) and write a
6836         single collecting .tex file.
6837
6838 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6839
6840         * Documentation/user/notation.itely (Setting simple songs):
6841         Correct several errors in the equivalent formulation of
6842         \addlyrics. 
6843         (The Lyrics context): Corrected link to the SATB example.
6844
6845 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6846
6847         * scm/lily.scm (completize-formats): new function
6848         (postprocess-output): new function
6849
6850         * lily/paper-book.cc (classic_output): change calling
6851         convention. Give basename as first argument. 
6852         remove Paper_book::post_processing().
6853
6854         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6855
6856 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6857
6858         * lily/paper-outputter.cc (LY_DEFINE): new function
6859         ly:outputter-close.
6860
6861         * lily/main.cc: change --format,-f to --backend,-b
6862
6863         * lily/include/main.hh: rename format to backend.
6864
6865         * scm/translation-functions.scm (format-mark-box-numbers): add.
6866         patch by Erlend Aasland
6867
6868 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6869
6870         * lily/pango-font.cc (text_stencil): dump string as
6871         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6872
6873 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6874
6875         * configure.in (gui_b): Remove handy developer-only
6876         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6877         CVS source installations (but break other non-default but correct
6878         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6879
6880         * SConstruct: 
6881         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6882         compatibility (backportme).
6883
6884         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6885
6886 2005-01-03  Werner Lemberg  <wl@gnu.org>
6887
6888         Prepare glyph shapes for mf2pt1 conversion.
6889
6890         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6891         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6892         `penstroke'.
6893         (accDot): Use `drawdot'.
6894         (accBayanbase): Replace `draw' with `draw_gridline'.
6895         (print_penpos): Moved to feta-macros.mf.
6896         (accOldEE): Replace `filldraw' with `penstroke'.
6897         Replace `draw' with `penstroke' and `drawdot'.
6898
6899         * mf/feta-banier.mf: Code clean-up.
6900         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6901         `fill'.
6902
6903         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6904
6905         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6906         paremeter to control drawing of labels.  Update all callers.
6907
6908         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6909         (new_bulb): Return a bulb as a single path.  To do that, it now
6910         takes some more parameters.  Updated all callers.
6911         (draw_gclef): Major clean-up.  `draw' has been replaced with
6912         `penstroke', unnecessary outlines have been removed.
6913         Remove (unused) gnome-canvas code.
6914
6915         * mf/feta-macros.mf (print_penpos): New macro (from
6916         feta-accordion.mf).
6917         Other minor fixes.
6918
6919         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6920         ("Pedal dot"): Use `drawdot'.
6921         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6922         all callers.
6923         Fix shape at top.
6924         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6925         all callers.
6926         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6927         all callers.
6928         Revert drawing direction.
6929
6930         * mf/feta-schrift.mf (draw_fermata): Use single path.
6931         (draw_short_fermata): Replace `filldraw' with `fill'.
6932         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6933         `draw_rounded_block' with a single path.
6934         ("Thumb"): Draw full circle instead of mirroring segments.
6935         (draw_accent): New macro.
6936         ("> accent", "espr"): Use it.
6937         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6938         ("open (unstopped)"): Draw full circle instead of mirroring
6939         segments.
6940         (draw_vee): Removed.
6941         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6942         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6943         path.
6944         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6945         partial pieces drawn with `fill' -- these do still overlap with the
6946         stem of the `t' but just once, not multiple times so that fontforge
6947         can handle it gracefully.
6948         Change other parts of the glyph so that fontforge's overlapping
6949         algorithm reliably works.
6950         (draw_heel): Replace `draw' with `fill'.
6951         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6952         ("Flageolet"): Replace `draw' with `penstroke'.
6953         ("Segno"): Replace `filldraw' with `penstroke'.
6954         Replace `draw' with `drawdot'.
6955         ("Coda"): Replace `fill' with `penstroke', using a single path.
6956         ("Varied Coda"): Use less overlapping paths.
6957         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6958         single path.
6959
6960         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6961         group to better control the `labels' command.
6962         Rename argument to `offset' and use it actually.  Update all
6963         callers.
6964         Replace `filldraw' with `fill'.
6965         ("mordent", "prallmordent", "upmordent", "downmordent",
6966         "lineprall"): Replace `draw' with `draw_gridline'.
6967         ("upprall", "downprall"): Replace `draw' with `fill'.
6968
6969         * mf/feta-timesig.mf: Formatting.
6970
6971         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6972         to...
6973         ("Flat"): Here.
6974         (draw_paren): Move code to draw labels to...
6975         ("Right Parenthesis"): Here.
6976
6977 2005-01-02  Graham Percival <gperlist@shaw.ca>
6978
6979         * Documentation/user/notation.itely: add example of \setTextDecresc
6980         and \setTextDim.
6981
6982 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6983
6984         * scm/define-markup-commands.scm :  fix glyph-strings of
6985         accidentals and \note-by-number
6986
6987 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6988
6989         * VERSION: 2.5.6 released.
6990         
6991         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6992
6993         * input/regression/new-markup-scheme.ly: oops. font-family=music
6994         -> font-encoding fetaMusic.  
6995
6996         * lily/main.cc: put default to PS.
6997
6998         * lily/tfm.cc: idem.
6999
7000         * lily/afm.cc: idem.
7001
7002         * lily/include/modified-font-metric.hh (struct
7003         Modified_font_metric): remove coding_scheme() method.
7004
7005         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7006
7007         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7008
7009         * input/les-nereides.ly: convert to utf8
7010
7011         * lily/modified-font-metric.cc (text_dimension): idem.
7012
7013         * lily/parser.yy (TODO): idem.
7014
7015         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7016
7017         * lily/lexer.ll: remove encoding
7018
7019         * scm/framework-ps.scm (output-variables): separately scale the
7020         page to mm 
7021
7022         * lily/pango-font.cc (Pango_font): fix scaling.
7023
7024         * lily/font-metric.cc (design_size): design_size returns a
7025         dimension now as well.
7026
7027 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7028
7029         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7030         brace generation. 
7031
7032         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7033
7034 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7035
7036         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7037         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7038
7039 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7040
7041         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7042         in first run as well.
7043
7044         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7045         dimension less points (ie. 12 = 12 point)
7046
7047         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7048
7049         * lily/all-font-metrics.cc (find_pango_font): set description_
7050
7051         * lily/pango-font.cc (text_stencil): export size as well.
7052         (text_stencil): fix scaling and extents box.
7053
7054 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7055
7056         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7057
7058         * Documentation/user/invoking.itely (Invoking lilypond): document
7059         texstr
7060
7061         * scripts/convert-ly.py (conv): add ancient rules.
7062
7063         * scm/clef.scm (c0-pitch-alist): replace - with .
7064
7065         * scripts/lilypond-book.py (process_snippets): add texstr support.
7066
7067         * scm/framework-texstr.scm (header): change extension to .textmetrics
7068
7069         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7070         -f tex.
7071
7072         * lily/text-metrics.cc: new file.
7073         (try_load_text_metrics): new function
7074
7075         * lily/include/text-metrics.hh: new file.
7076
7077 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7078
7079         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7080         ly_scheme_function to ly_lily_module_constant.
7081
7082         * lily/modified-font-metric.cc (text_dimension): try
7083         lookup_tex_text_dimension() first.
7084
7085         * lily/tfm.cc: new function ly:load-text-dimensions
7086
7087 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7088
7089         * scm/output-texstr.scm (text): use \lilygetmetrics
7090
7091         * scm/framework-texstr.scm (header): dump in new format.
7092
7093         * tex/lilypond-tex-metrics: new file.
7094         
7095 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7096
7097         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7098         mapping.
7099         (index_to_charcode): New method.
7100
7101         * scm/output-ps.scm (glyph-string): 
7102         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7103
7104 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7105
7106         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7107         implement fully, need FONT to get to charcode.
7108
7109         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7110
7111         * scm: Cleanups.
7112
7113         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7114         {Tunable context properties},
7115         {All layout objects},
7116         {Music definitions}.
7117
7118 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7119
7120         * VERSION: release 2.5.5
7121         
7122         * lily/main.cc: use TeX as default output format.
7123
7124         * flower/file-path.cc (find): try to open directly as well, so we
7125         find absolute path files. 
7126
7127         * lily/pango-select.cc: new file.
7128
7129         * scm/framework-ps.scm: remove all encoding code. 
7130         load pfb/pfa for PangoFont too.
7131         
7132         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7133
7134 2004-12-22  Werner Lemberg  <wl@gnu.org>
7135
7136         Prepare glyph shapes for mf2pt1 conversion.
7137
7138         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7139
7140         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7141         (define_triangle_shape): Use it to replace `draw' with `fill' and
7142         `unfill'.  Update all callers.
7143         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7144         (draw_cross): Ditto.
7145         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7146         Use penrazor for better conversion with mf2pt1.
7147         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7148         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7149         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7150         draw_la_head, draw_ti_head): Replace `filldraw' with
7151         `fill'.  Update all callers.
7152
7153 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7154
7155         * lily/paper-book.cc (output): revert: only allow a single output
7156         format.
7157
7158         * lily/include/pango-font.hh: new file.
7159
7160         * lily/pango-font.cc: new file.
7161
7162         * lily/font-metric.cc (text_stencil): new routine
7163
7164         * lily/all-font-metrics.cc (find_pango_font): new routine.
7165
7166         * lily/include/font-metric.hh (struct Font_metric): add
7167         text_stencil()
7168
7169         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7170
7171 2004-12-22  Werner Lemberg  <wl@gnu.org>
7172
7173         Prepare glyph shapes for mf2pt1 conversion.
7174
7175         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7176
7177         * mf/feta-toevallig.mf: Formatting.
7178         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7179         ("Natural"): Fix paths to allow better postprocessing.
7180         (draw_meta_flat): Use `z3l' as additional point in path to get
7181         better conversion with mf2pt1.
7182         Other minor cleanups.
7183         ("3/4 Flat"): Add auxiliary points and modify path to replace
7184         `draw' with `fill'.
7185         ("Double Sharp"): Mirror path segments instead of picture elements
7186         to get a single outline.
7187         Modify path to replace `filldraw' with `fill'.
7188
7189 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7190
7191         * input/test/unfold-all-repeats.ly: added file back.
7192
7193         * Documentation/user/notation.itely,
7194         Documentation/user/programming-interface.itely
7195         Documentation/user/changing-defaults.itely: fixed misc broken
7196         links to input/test/ files.
7197
7198 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7199
7200         * tex/texinfo.tex: Update.  We should not be distributing this,
7201         but since we do, use latest version.
7202
7203         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7204         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7205         macros for feta glyphs.
7206
7207 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7208
7209         * Documentation/user/changing-defaults.itely: fix index for set.
7210
7211         * Documentation/user/converters.itely: added convert-ly bugs list
7212         from CVS.
7213
7214 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7215
7216         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7217         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7218         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7219         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7220
7221         * mf/GNUmakefile (pfa_warning): Use less broken check.
7222
7223         * python/lilylib.py (setup_environment): Remove cruft from
7224         GS_FONTPATH.
7225
7226         * configure.in: Bump mftrace requirement to 1.1.1.
7227
7228 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7229
7230         * scm/output-svg.scm (beam): Use polygon.
7231
7232         * scm/lily-library.scm: Bugfix.
7233
7234         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7235
7236         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7237
7238 2004-12-19  Werner Lemberg  <wl@gnu.org>
7239
7240         Prepare glyph shapes for mf2pt1 conversion.
7241
7242         * mf/feta-eindelijk: Some formatting.
7243         (multi_rest_x, multi_beam_height): Removed.  Unused.
7244         ("Quarter rest"): Use `intersectiontimes' to create a single
7245         outline.
7246         (rest_crook): Removed.  Unused.
7247         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7248         Simplified.
7249         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7250         "128th rest"): Simplify `pat'.
7251         Create single outline.
7252
7253 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7254
7255         * mf/GNUmakefile (ALL_GEN_FILES):
7256         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7257
7258         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7259         function.
7260
7261 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7262
7263         * scm/output-texstr.scm (placebox): add routine
7264
7265         * VERSION (PACKAGE_NAME): release 2.5.4
7266
7267         * scm/framework-texstr.scm (output-framework): new file.  
7268
7269         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7270         processing.
7271
7272         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7273
7274         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7275         rule.
7276
7277         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7278
7279         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7280
7281         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7282
7283 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7284
7285         * scm/framework-svg.scm (dump-page): Implement landscape.
7286
7287 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7288
7289         * lily/main.cc (setup_paths): Add svg to search path.
7290
7291         * scm/output-svg.scm:
7292         * scm/framework-svg.scm: Add pageSet.  Update.
7293         (dump-fonts): New function.
7294         (output-framework): Use it.
7295
7296         * mf/GNUmakefile: 
7297         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7298
7299 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7300
7301         * tex/lilyponddefs.tex: comment out new ifpdf code.
7302
7303 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7304
7305         * GNUmakefile.in: 
7306         * SConstruct (symlink): Replace afm by otf.
7307
7308         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7309         ly:pango-add-afm-decoder.
7310
7311         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7312
7313 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7314
7315         * scm/output-ps.scm (new-text): don't access t glyph for getting
7316         space dimension.
7317
7318         * ly/init.ly: warn about \version
7319
7320         * lily/lexer.ll: set version-seen?
7321
7322 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7323
7324         * scm/output-svg.scm (string->entities): Update.
7325
7326 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7327
7328         * lily/main.cc (setup_paths): replace afm by otf for path. 
7329
7330         * lily/pangofc-afm-decoder.cc: remove.
7331
7332         * lily/include/pangofc-afm-decoder.hh: remove.
7333
7334         * scm/framework-scm.scm (output-framework): new file.
7335
7336         * mf/GNUmakefile: remove SAUTER_FONTS.
7337         remove SVG/sodipodi hacks.
7338
7339         * scm/lily-library.scm (stderr): move stderr.
7340
7341         * mf/GNUmakefile: remove AFM support.
7342
7343         * buildscripts/mf-to-table.py (base): remove AFM support.
7344
7345         * lily/open-type-font.cc (design_size): use design_size
7346
7347 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7348
7349         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7350
7351 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7352
7353         * mf/GNUmakefile: Generate combined aybabtu info.
7354         * mf/aybabtu.pe.in (i): Load it.
7355
7356         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7357         are not symbols.
7358
7359         * lily/include/open-type-font.hh (count): New method.
7360
7361         * mf/aybabtu.pe.in: Typo.
7362
7363         * Documentation/user/out/lilypond-internals.nexi (Scheme
7364         functions): Typo.
7365
7366         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7367
7368 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7369
7370         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7371         subfonts.
7372
7373         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7374
7375         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7376         (tex-font-command-raw): new function.
7377
7378         * lily/include/virtual-font-metric.hh (Module): remove file
7379
7380         * lily/virtual-font-metric.cc (Module): remove file.
7381         
7382
7383         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7384         (get_indexed_char): read bbox from lily table if present.
7385
7386 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7387
7388         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7389         aybabtu.subfonts
7390
7391         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7392         global glyphname. Enables more than 64 glyphs in the OTF.
7393
7394 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7395
7396         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7397         braces.
7398
7399         * lily/open-type-font.cc (design_size): Use 12 as default for
7400         design size.
7401
7402         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7403
7404         * mf/GNUmakefile: Generate aybabtu.
7405
7406         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7407
7408 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7409
7410         * scm/lily-library.scm (char->unicode-index): Remove.
7411
7412         * scm/output-gnome.scm (text): Bugfix for plain string input.
7413         Updates.
7414
7415         * scm/output-svg.scm (svg-font): Add weight to font selection.
7416
7417 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7418
7419         * Documentation/topdocs/INSTALL.texi (Top): Point to
7420         buildscripts/out/clean-fonts instead of
7421         buildscripts/clean-fonts.sh. 
7422
7423 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7424
7425         * input/regression/figured-bass.ly: attempt to clarify text.
7426
7427         * Documentation/user/notation.tely: add cindex for tag, attempt to
7428         add figured bass example.
7429
7430         * Documentation/user/changing-defaults: basic editing.
7431
7432 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7433
7434         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7435
7436         * lily/open-type-font.cc (LY_DEFINE): new function
7437         ly:font-sub-fonts
7438
7439         * lily/include/font-metric.hh (struct Font_metric): new method
7440         sub_fonts()
7441
7442         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7443         . with - in add.stem.
7444         
7445 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7446
7447         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7448         and fetaDynamic.
7449
7450         * lily/rest.cc (glyph_name): Change - to . .
7451
7452         * scm/output-gnome.scm (text): Hello world, again.
7453
7454         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7455
7456         * lily/modified-font-metric.cc (index_to_charcode): New method.
7457
7458         * lily/include/font-metric.hh (index_to_charcode): New function.
7459
7460         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7461         new function.
7462         (ly:font-glyph-to-index): Remove.
7463
7464 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7465
7466         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7467
7468         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7469
7470         * lily/open-type-font.cc (load_scheme_table): new function
7471
7472         * lily/dots.cc (print): replace - 
7473
7474         * lily/open-type-font.cc (attachment_point): new function.
7475         (load_table): read LILC table
7476
7477         * buildscripts/gen-bigcheese-scripts.py (Module): new
7478         file. Generate FF scripts.
7479
7480         * mf/feta-din10.mf: idem.
7481
7482         * mf/feta-nummer10.mf: remove mf files.
7483
7484         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7485
7486 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7487
7488         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7489
7490         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7491         compatibility.
7492
7493 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7494
7495         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7496         design-size and units_per_EM.
7497
7498         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7499
7500 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7501
7502         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7503         does not crash fontforge.
7504
7505         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7506         PUA.
7507
7508 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7509
7510         * scm/framework-ps.scm (ps-embed-cff): new function.
7511
7512         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7513
7514 2004-12-12  Werner Lemberg  <wl@gnu.org>
7515
7516         * mf/bigcheese.pe.in: Add PUA mapping.
7517         Don't create Type 42 but bare CFF font.
7518
7519 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7520
7521         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7522         within canvas boundaries.
7523
7524         * mf/merge.pe.in: Set font names, version, license GPL.
7525
7526         * make/substitute.make: Add FONTFORGE.
7527
7528         * config.make.in (FONTFORGE): Add.
7529
7530         * configure.in (gui_b): Use PATH_PROG for fontforge.
7531
7532 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7533
7534         * scm/define-markup-commands.scm: add baseline-skip to info
7535         about \column.
7536
7537 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7538
7539         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7540
7541         * scm/output-gnome.scm (named-glyph): Use it.
7542
7543         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7544
7545         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7546         (upper_string, lower_string, reverse_string): Remove.
7547
7548         * configure.in (fontforge): Reinstate version check.
7549
7550         * ly/engraver-init.ly: Fix clef glyph names.
7551
7552         * lily/time-signature.cc (special_time_signature): Fix fraction
7553         glyph names.
7554
7555 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7556
7557         * mf/merge.pe: new file.
7558
7559         * lily/freetype.cc: new file.
7560
7561         * lily/include/open-type-font.hh (class Open_type_font): new file.
7562
7563         * lily/include/freetype.hh: new file.
7564
7565         * lily/open-type-font.cc: new file.
7566
7567         * lily/all-font-metrics.cc (find_otf): new function.
7568
7569 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7570
7571         * lily/time-signature.cc (special_time_signature): Fix.
7572
7573         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7574         GTK2 before checking for pango.  Fixes -fgnome.
7575
7576         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7577         Scheme name.
7578
7579         * scm/define-markup-commands.scm:
7580         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7581
7582         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7583
7584         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7585         date versions.  Fixes configure.
7586         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7587         argument.
7588
7589 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7590
7591         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7592         names in .enc
7593
7594         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7595
7596 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7597
7598         * Documentation/user/changing-defaults.itely: add info about
7599         make-dynamic-script
7600
7601         * Documentation/user/notation.itely: add link in dynamics to
7602         section about make-dynamic-script.
7603
7604 2004-12-09  Christian hitz  <chhitz@gmx.net>
7605
7606         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7607
7608 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7609
7610         * buildscripts/mf-to-table.py (parse_logfile): use . for
7611         concatting name and group.
7612         (parse_logfile): use M for Minus (negative.)
7613
7614         * lily/include/type-swallow-translator.hh
7615         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7616
7617         * lily/*.cc: cosmetics around = sign.
7618
7619         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7620         lyric spacing on the penultimate column.
7621
7622 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7623
7624         * configure.in:
7625         * lily/accidental-placement.cc:
7626         * lily/bar-line.cc:
7627         * lily/beam-concave.cc:
7628         * lily/beam-quanting.cc:
7629         * lily/beam.cc:
7630         * lily/bezier-bow.cc:
7631         * lily/bezier.cc:
7632         * lily/break-align-interface.cc:
7633         * lily/custos.cc:
7634         * lily/dimension-cache.cc:
7635         * lily/dot-column.cc:
7636         * lily/font-metric.cc:
7637         * lily/font-select.cc:
7638         * lily/gourlay-breaking.cc:
7639         * lily/grob-property.cc:
7640         * lily/grob.cc:
7641         * lily/lily-guile.cc:
7642         * lily/line-spanner.cc:
7643         * lily/lookup.cc:
7644         * lily/lyric-extender.cc:
7645         * lily/lyric-hyphen.cc:
7646         * lily/mensural-ligature.cc:
7647         * lily/midi-def.cc:
7648         * lily/misc.cc:
7649         * lily/note-collision.cc:
7650         * lily/note-column.cc:
7651         * lily/note-head.cc:
7652         * lily/paper-outputter.cc:
7653         * lily/percent-repeat-item.cc:
7654         * lily/rest-collision.cc:
7655         * lily/side-position-interface.cc:
7656         * lily/simple-spacer.cc:
7657         * lily/slur-configuration.cc:
7658         * lily/slur-scoring.cc:
7659         * lily/slur.cc:
7660         * lily/spaceable-grob.cc:
7661         * lily/spacing-spanner.cc:
7662         * lily/spanner.cc:
7663         * lily/staff-symbol-referencer.cc:
7664         * lily/stem.cc:
7665         * lily/stencil.cc:
7666         * lily/system-start-delimiter.cc:
7667         * lily/system.cc:
7668         * lily/text-item.cc:
7669         * lily/tie.cc:
7670         * lily/tuplet-bracket.cc:
7671         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7672         <cmath> beacause isinf/isnan is undefined in <cmath>
7673
7674 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7675
7676         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7677
7678 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7679
7680         * VERSION: release 2.5.3
7681         
7682 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7683
7684         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7685
7686 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7687
7688         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7689
7690         * lily/note-head.cc (internal_print): always try the "s" head if
7691         u/d not found.
7692
7693         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7694
7695 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7696
7697         * mf/parmesan-heads.mf (overdone_heads): typos.
7698
7699 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7700
7701         * lily/parser.yy (markup): in markups, { .. } without command
7702         before are also flattened, ie \line must be explicitely used.
7703
7704         * Documentation/user/changing-defaults.itely:
7705         * Documentation/user/notation.itely: 
7706         * input/wilhelmus.ly: 
7707         * input/regression/instrument-name-markup.ly: 
7708         * input/regression/markup-score.ly: 
7709         * input/regression/new-markup-scheme.ly: 
7710         * input/regression/new-markup-syntax.ly: 
7711         * input/test/coriolan-margin.ly: use \line in markups where
7712         appropriate
7713         
7714 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7715
7716         * scm/new-markup.scm (map-markup-command-list): helper function
7717         used in parser.yy to map markup commands on a markup list.
7718
7719         * lily/parser.yy: get rid off < > in markups by treating { } as
7720         real lists.
7721
7722         * lily/lexer.ll: remove < > from markup lexer mode.
7723
7724         * scripts/convert-ly.py (conv): add rule for converting 
7725         \markup < > to \markup { }
7726
7727         * ly/titling-init.ly: 
7728         * input/test/coriolan-margin.ly: 
7729         * input/regression/new-markup-syntax.ly: 
7730         * input/regression/new-markup-scheme.ly: 
7731         * input/regression/multi-measure-rest-text.ly: 
7732         * input/regression/markup-stack.ly: 
7733         * input/regression/markup-score.ly: 
7734         * input/regression/instrument-name-markup.ly: 
7735         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7736         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7737         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7738         * input/wilhelmus.ly: 
7739         * Documentation/user/notation.itely: 
7740         * Documentation/user/music-glossary.tely: 
7741         * Documentation/user/changing-defaults.itely: change < > to { } in
7742         markups
7743
7744 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7745
7746         * lily/accidental-placement.cc (position_accidentals): shortcut if
7747         no accidentals to place.
7748
7749 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7750
7751         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7752         typo s/ly:dimension ?/ly:dimension?/
7753
7754         * input/regression/lily-in-scheme.ly: 
7755         * input/regression/music-function.ly: 
7756         * ly/spanners-init.ly (assertBeamSlope): 
7757         * scm/music-functions.scm (def-grace-function): add the paper
7758         argument to music function definitions.
7759
7760 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7761
7762         * lily/moment.cc (LY_DEFINE):
7763         ly:moment-main-{denominator,numberator}, new function.
7764
7765         * lily/score-engraver.cc (typeset_all): assign to column on basis
7766         of axis-group-parent-X setting.
7767
7768         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7769         add_element() on basis of axis-group-parent-Y setting.
7770
7771         * lily/grob.cc: add axis-group-parent-{XY} properties.
7772
7773         * input/regression/spacing-stick-out.ly: new file.
7774
7775         * lily/simple-spacer.cc (add_columns): use binary search for
7776         setting column rods. Changes O(n^2) to O(n log(n)) for
7777         constructing spacing problem from columns.
7778         (add_columns): read allow-outside-line to make sure no texts stick
7779         out.
7780         (solve): Simple_spacer::is_active() only determines
7781         satisfies_constraints_ for non-ragged typesetting.
7782
7783         * lily/simultaneous-music.cc (to_relative_octave): only set
7784         old_relative_used if return pitch actually changed.
7785
7786         * scm/define-context-properties.scm
7787         (all-user-translation-properties): change to match implementation.
7788
7789         * python/lilylib.py: Replace re.match by re.search and adds "-c
7790         showpage" to the gs command line (Johannes Schindelin)
7791
7792         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7793         before processing. Prevents crash when inf is in the extent.
7794
7795         * scm/define-markup-commands.scm (note-by-number): add "s" to
7796         "noteheads-" glyphname.
7797  
7798         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7799         music function as well.
7800         
7801 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7802
7803         * VERSION: release 2.5.2
7804
7805         * Documentation/user/changing-defaults.itely (Creating titles):
7806         add breakbefore variable.
7807
7808         * lily/paper-book.cc (set_system_penalty): new function. Set
7809         penalty_ based on breakBefore setting
7810
7811         * lily/context-specced-music-iterator.cc (construct_children):
7812         interpret special context id $uniqueContextId 
7813
7814         * lily/context.cc (create_unique_context): new method. Move
7815         creation of unique (\new) contexts into interpreting phase. This
7816         makes
7817
7818           foo= \new Staff ..
7819           << \foo \foo >>
7820
7821         produce 2 staves.
7822         
7823
7824         * scm/define-music-properties.scm (all-music-properties): add
7825         quoted-voice-direction
7826
7827         * ly/music-functions-init.ly: killCues function.
7828
7829         * scm/music-functions.scm (cue-substitute): move creation of voice
7830         contexts further to the back. 
7831
7832 2004-11-25  Werner Lemberg  <wl@gnu.org>
7833
7834         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7835         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7836
7837 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7838
7839         * buildscripts/guile-gnome.sh: Fixed typo.
7840
7841 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7842
7843         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7844
7845         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7846
7847         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7848         to regular engraver. 
7849
7850 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7851
7852         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7853
7854 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7855
7856         * scm/define-markup-commands.scm (fill-line): Typo.
7857
7858         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7859         and newer.
7860
7861 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7862
7863         * ly/dynamic-scripts-init.ly: Fixed typo.
7864
7865 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7866
7867         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7868         note-head, to have different attachment points for up and down.
7869
7870         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7871
7872         * mf/feta-generic.mf (else): remove solfa.
7873
7874         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7875
7876         * scm/define-context-properties.scm
7877         (all-user-translation-properties): add shapeNoteStyles property.
7878
7879         * lily/shape-note-heads-engraver.cc (process_music): new file.
7880
7881         * lily/event.cc (transpose): call Event::transpose() for
7882         transposing the tonic.
7883
7884 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7885
7886         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7887         Unicode/OpenType and AFM.
7888
7889         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7890
7891 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7892
7893         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7894
7895         * lily/context.cc (Context): unprotect key from ctor.
7896
7897         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7898         is '()
7899         (stack-stencils): idem.
7900
7901         * Documentation/user/changing-defaults.itely (Creating titles):
7902         document new title layout options.
7903
7904         * lily/parser.yy (lilypond_header_body): copy previous
7905         $globalheader if present.
7906
7907         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7908         ly:module-copy
7909         
7910         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7911
7912         * scm/titling.scm: remove old titling functions
7913
7914         * lily/stencil.cc (translate): remove absolute dimension.
7915
7916         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7917         via markup.
7918
7919         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7920         field from user-supplied markup
7921
7922         * scm/define-markup-commands.scm (on-the-fly): new markup
7923         command. Enter SCM markup procedure directly in Scheme.
7924         (fromproperty): new markup command. Read markup from props argument.
7925
7926         * scm/titling.scm (marked-up-title): create title via
7927         user-specified markup. 
7928
7929         * scm/define-markup-commands.scm (column): remove empty stencils
7930         from column.
7931
7932         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7933         not have side-effect of creating variable stub.
7934
7935         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7936
7937 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7938
7939         * scm/encoding.scm (coding-alist): 
7940         * scm/font.scm (add-ec-fonts):
7941         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7942         Extended-TeX-Font-Encoding---Latin.
7943
7944         * lily/side-position-interface.cc (general_side_position): Add
7945         actual offset to error message (avoid constant error messages).
7946
7947         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7948         block.
7949
7950         * lily/font-select.cc (select_encoded_font)
7951         (get_font_by_mag_step, get_font_by_design_size): 
7952         * lily/modified-font-metric.cc (Modified_font_metric): 
7953         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7954
7955         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7956         (read-encoding-file): Bugfix: do not require space after bracket.
7957
7958         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7959         these do not exist.
7960
7961 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7962
7963         * Documentation/user/notation.itely: added info about typesetting
7964         boxed bar numbers.
7965
7966 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7967
7968         * flower/interval.cc (T_to_string): gcc4 fixes.
7969
7970         * scm/define-markup-commands.scm (fill-line): use
7971         stack-stencils. This fixes problems with putting already centered
7972         stencils in a line.
7973
7974         * VERSION: release 2.5.1
7975
7976         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7977
7978 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7979
7980         * input/example-[1-3].ly: simplify.
7981
7982         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7983
7984         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7985         show glyphs.
7986
7987         * scm/encoding.scm (decode-byte-string): new function.
7988
7989         * scripts/convert-ly.py (conv): add warning about
7990         set-global-staff-size.
7991
7992         * Doxyfile: add. 
7993
7994         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7995         (conv): warn for TextSpanner split.
7996         (conv): warn for textheight.
7997
7998 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7999
8000         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8001         building the documentation, info with images are installed.
8002         (final-install): Fix description.  Mention sourcing of login
8003         scripts (instead of running).
8004
8005 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8006
8007         * Debian lmodern support.  Note that LilyPond will issue warnings
8008         
8009             no such encoding: "FontSpecific"
8010
8011           The font selection mechanism wants to get the encoding from the
8012           font itself, but the idea of lmodern is that it is usable with
8013           different encodings, ie, Lily should get the encoding from the
8014           font tree, rather than the font itself.  This would require some
8015           more work.
8016         
8017         * configure.in: Test for and accept lmodern if EC fonts not found.
8018
8019         * scm/framework-tex.scm (font-load-command): TeX font name
8020         mangling for latin1 encoded cork-lm fonts.
8021         (convert-to-ps): Load lm.map if available.
8022
8023         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8024         available.
8025
8026         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8027
8028         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8029         available.
8030
8031         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8032         path for absolute file name, that is silly.
8033
8034         * lily/score-engraver.cc (initialize): 
8035
8036         * Documentation/user/GNUmakefile (local-install-info): Invoke
8037         install-info --remove first.
8038
8039         * #include cleanup (Andreas Scherer).
8040
8041 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8042
8043         * input/test/script-abbreviations.ly: fix typos.
8044
8045 2004-11-17  Werner Lemberg  <wl@gnu.org>
8046
8047         * python/lilylib.py (options_help_str): Support pretty-printing of
8048         newlines in fourth element of option description.
8049
8050         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8051         feature.
8052         Sort options.
8053
8054         * Documentation/user/lilypond-book.itely: Finish update.
8055
8056 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8057
8058         * Documentation/user/macros.itexi: Add comment about \command.
8059
8060         * Documentation/user/lilypond.tely:
8061         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8062         and lilypond-book nodes, so that `info lilypond' visits the manual
8063         at top level, and `info lilypond-book' visits the lilypond-book
8064         section.
8065
8066         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8067         and packager messages.
8068
8069         * lily/pangofc-afm-decoder.cc: Update test.
8070
8071 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8072
8073         * scm/lily-library.scm (char->unicode-index): New function.
8074
8075         * scm/output-gnome.scm: 
8076         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8077
8078         * Proper naming of file name throughout; s/filename/file[-_]name/.
8079
8080         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8081
8082         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8083
8084 2004-11-16  Werner Lemberg  <wl@gnu.org>
8085
8086         * scripts/lilypond-book.py: The Lord has commanded me to use only
8087         tabs for indentation.  Your humble servant obeys.
8088
8089 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8090
8091         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8092         including font, if LilyPond-feta font is only feta font in path.
8093
8094         * scm/output-gnome.scm (text): Revert to file name of font if font
8095         has no name.  Fixes ec font selection.
8096         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8097
8098         * scm/framework-svg.scm:
8099         * scm/output-svg.scm: New file.  TODO: figure out how to
8100         do character by index in font.
8101
8102         * scm/output-sodipodi.scm: Remove.
8103
8104         * scm/output-ps.scm (stem): Remove.
8105
8106 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8107
8108         * scm/output-gnome.scm (beam): New function.
8109         (slur): Round corners.
8110         (round-filled-box): Round corners.
8111
8112 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8113
8114         * scm/output-gnome.scm (beam): add function.
8115         (draw-line): new routine.
8116         (dashed-line): stub; call draw-line
8117         (polygon): new routine.
8118
8119 2004-11-15  Werner Lemberg  <wl@gnu.org>
8120
8121         * Documentation/user/lilypond-book.itely: Revise section on
8122         lilypond-book options.
8123         Other minor fixes.
8124
8125         * scripts/lilypond-book.py: Change indentation to 4.
8126         Minor formatting.
8127
8128 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8129
8130         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8131         grobs that have tweaks specced.
8132         
8133 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8134
8135         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8136
8137 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8138
8139         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8140         actual char #, not 0 based index.
8141
8142         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8143
8144         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8145         Warning: do make -C mf clean.
8146
8147         * lily/context-property.cc: Compile fix.
8148
8149         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8150         Grok ec-fonts, braces and dynamics.
8151
8152         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8153
8154 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8155
8156         * lily/include/tweak-registration.hh: new file.
8157
8158         * lily/tweak-registration.cc: new file.
8159
8160         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8161         saving tweaks.
8162
8163         * scm/output-gnome.scm (text): comment dribble.
8164
8165 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8166
8167         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8168
8169         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8170         path-def before using.  Fixes muchtomany slurs in wrong places
8171         bug.
8172
8173 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8174
8175         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8176
8177         * lily/include/object-key-undumper.hh (Module): new file.
8178
8179         * lily/object-key-undumper.cc (Module): New file. Deserialize
8180         keys. SCM bindings
8181
8182         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8183         Provide SCM bindings.
8184
8185         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8186         new file. Serialize object keys.
8187         
8188         * lily/object-key.cc (dump): new function.
8189         (as_scheme): new virtual function
8190         (undump): new function
8191         (undumpers): new table.
8192
8193         * lily/include/global-context.hh (Context): take \score key upon init.
8194
8195         * lily/object-key-dumper.cc (serialize_key): new file.
8196
8197         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8198
8199         * lily/lily-lexer.cc: remove \quote.
8200
8201         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8202
8203         * lily/context.cc (Context): take key argument in ctor.
8204         (create_context): new function
8205
8206         * lily/grob.cc (Grob): take key argument in ctor.  
8207
8208         * lily/lilypond-key.cc (do_compare): new file.
8209
8210         * lily/object-key.cc (Object_key): new file.
8211
8212         * lily/include/object-key.hh (class Object_key): new file.
8213
8214         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8215
8216 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8217
8218         * Documentation/user/lilypond-book.itely: add small warning about
8219         noindent default in lilypond-book.
8220
8221         * Documentation/user/converters.itely: add examples for convert-ly.
8222
8223         * Documentation/user/examples.itely: change version string in templates
8224         to 2.4.0.
8225
8226 2004-11-12  Karl Hammar  <karl@aspodata.se>
8227
8228         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8229         cmdline, use xargs instead (backportme)
8230
8231 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8232         
8233         * Documentation/user/: Numerous fixes in the user manual.
8234
8235 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8236
8237         * lily/parser.yy (re_rhythmed_music): search music expression for
8238         context-id, surround by \new Voice if not found. Fixes:
8239         addlyrics-second-staff.ly
8240
8241         * VERSION: 2.5.0 released.
8242         
8243 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8244
8245         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8246
8247         * Documentation/user/GNUmakefile: Separate rules for split and
8248         unsplit html documents.  Remove perl massaging.  (backportme)
8249
8250 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8251
8252         * Documentation/user/lilypond-book.itely: add short warning about
8253         \lilypond{} in LaTeX docs.
8254
8255 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8256
8257         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8258         found.  (backportme)
8259
8260         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8261         version requirement.  (backportme)
8262
8263         * configure.in: Be explicit about old versions of
8264         ec-fonts-mtraced.  (backportme)
8265
8266         * lily/context-selector.cc (set_tweaks): New function.
8267         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8268         web with -DTWEAK.
8269
8270         * Documentation/user/introduction.itely (Automated engraving):
8271         Remove fragment option.  Fixes web.
8272
8273         * lily/context-property.cc (make_item_from_properties):
8274         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8275         #ifdef.
8276
8277         * scm/define-context-properties.scm
8278         (all-internal-translation-properties): Add tweakRank and tweakCount.
8279
8280         * lily/grob.cc: 
8281         * scm/define-grob-properties.scm (all-internal-grob-properties):
8282         Add tweak-rank and tweak-count.
8283
8284 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8285
8286         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8287         New function.
8288         (text): Use them.
8289
8290         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8291         animated/opaque grob dragging tweaks.
8292
8293         * buildscripts/guile-gnome.sh: Update.
8294
8295 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8296
8297         * scm/define-grobs.scm (all-grob-descriptions): Added
8298         line-interface to the LigatureBracket object.
8299
8300 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8301
8302         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8303         dragging tweaks.
8304
8305         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8306
8307         * lily/context-selector.cc (store_context): New function.
8308
8309         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8310         (store_grob): New function.
8311         (identify_grob): Add Moment parameter.
8312
8313         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8314         exists.
8315
8316         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8317
8318 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8319
8320         * scm/framework-gnome.scm (item-event): Print grob id.
8321         (save-tweaks): New function.
8322         (tweak): New funtion.
8323         (item-event): Use it, bound to arrow keys.
8324
8325         * lily/context-property.cc (make_item_from_properties): Register grob.
8326         * lily/context.cc (add_context): Register context.
8327
8328         * lily/include/context-selector.hh:
8329         * lily/include/grob-selector.hh:
8330         * lily/context-selector.cc:
8331         * lily/grob-selector.cc: New file.
8332
8333 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8334
8335         * lily/slur.cc: add 'positions to interface
8336
8337         * lily/main.cc: reinstate PS as standard output format. 
8338
8339         * scm/framework-tex.scm (output-preview-framework): print systems
8340         up to first non title system.
8341
8342         * lily/grace-engraver.cc (start_translation_timestep): split
8343         scm_cadddr
8344         
8345 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8346
8347         * lily/quote-iterator.cc (Module): remove old quote-iterator
8348
8349         * scm/define-music-types.scm (music-descriptions): move
8350         NewQuoteMusic over QuoteMusic
8351
8352         * Documentation/user/notation.itely (Formatting cue notes): use
8353         \cueDuring.
8354
8355         * lily/new-quote-iterator.cc (quote_ok): new function.
8356
8357         * input/regression/quote-cue-during.ly: new file.
8358
8359         * input/regression/quote-grace.ly: new file.
8360
8361         * scm/define-context-properties.scm (Module): change definition of
8362         graceSettings
8363
8364         * lily/context-property.cc (Module): rename from
8365         translator-property.cc
8366
8367         * lily/context.cc (context_name_symbol): new function
8368
8369         * lily/grace-engraver.cc: new file. Set properties for grobs based
8370         on the grace-ness of now_moment().
8371
8372         * scm/music-functions.scm (add-grace-property): use list
8373         iso. vector for graceSettings
8374         remove set-{start,stop}-grace-properties. 
8375
8376         * lily/new-quote-iterator.cc (construct_children): set
8377         quote_outlet_ if no quoted-context-{id,type} specified.
8378
8379         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8380
8381         * lily/parser.yy (command_element): remove \quote.
8382
8383         * ly/music-functions-init.ly (location): add quoteDuring music
8384         function. 
8385
8386         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8387         optional semicolon. (backportme)
8388
8389 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8390
8391         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8392         need to link to GUILE et al.
8393
8394 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8395
8396         * scm/define-music-properties.scm (all-music-properties): add
8397         quoted-context-type, quoted-context-id.
8398
8399         * scm/lily.scm (type-check-list): new function.
8400         
8401         * scm/lily-library.scm: new file. Generic library routines.
8402
8403         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8404         parser.
8405
8406         * ly/music-functions-init.ly: add quoteDuring function.
8407
8408         * lily/include/music-iterator.hh (class Music_iterator): rename
8409         set_translator -> set_context
8410
8411         * lily/parser.yy (Generic_prefix_music_scm): add
8412         MUSIC_FUNCTION_SCM_SCM_MUSIC
8413
8414         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8415
8416         * scm/framework-tex.scm (header): sanitize TeX paper size.
8417         (backportme)
8418
8419 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8420
8421         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8422
8423         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8424
8425         * scm/framework-tex.scm (font-load-command): Use T1 if no
8426         font-encoding set.  (backportme)
8427
8428         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8429         exists before converting.  (backportme)
8430
8431         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8432         exists before converting.  (backportme)
8433         (convert-to-ps): Remove .ps file if it exists before
8434         converting.  (backportme)
8435
8436         * lily/lexer.ll: Remove extra progress newline, use present tense.
8437
8438         * scm/paper.scm (paper-alist): public.
8439         * scm/framework-tex.scm (convert-to-ps):
8440         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8441         command line.
8442
8443 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8444
8445         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8446
8447         * lily/recording-group-engraver.cc (derived_mark): mark
8448         now_events_. (backportme)
8449
8450 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8451
8452         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8453
8454         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8455         invoking latex. (backportme.)
8456
8457         * lily/stem.cc (off_callback): center stems for all rest stems.
8458
8459 2004-11-05  Werner Lemberg  <wl@gnu.org>
8460
8461         * Documentation/user/lilypond.tely: Add more guidelines for writing
8462         lilypond texinfo documents.
8463
8464 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8465
8466         * Documentation/index.html.in: remove <hr>.
8467
8468         * THANKS: change 2.3 to 2.4.
8469
8470 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8471
8472         * scm/output-gnome.scm: More fontconfig comment.
8473
8474 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8475
8476         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8477         <package> directory in $(builddir)/share according with
8478         PACKAGE_NAME defined in the VERSION file.
8479
8480 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8481
8482         * lily/beam.cc (rest_collision_callback): use local beam
8483         multiplicity.
8484
8485         * input/regression/stem-stemlet.ly: new file.
8486
8487         * lily/stem.cc (add_head): store rests as well.
8488
8489         * scm/define-grob-properties.scm (all-user-grob-properties): add
8490         stemlet-length
8491
8492         * lily/stem.cc: store rests as well.
8493         
8494         * input/regression/new-slur.ly: mention forcing.
8495
8496 2004-11-04  Werner Lemberg  <wl@gnu.org>
8497
8498         * Documentation/user/*: A new round of layout fixes and document
8499         structure cleanup.
8500
8501 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8502
8503         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8504
8505 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8506
8507         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8508
8509 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8510
8511         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8512
8513         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8514
8515         * lily/main.cc (main): Invoke identify.
8516
8517         * scm/lily.scm (postscript->pdf): Remove progress newline.
8518         Write progress to stderr.
8519
8520         * lily/paper-book.cc (output): Remove progress newline.
8521
8522         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8523         gettext on user messages, and remove whitespace.
8524
8525         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8526
8527         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8528         argv[0] (Thomas Scharkowski).
8529
8530         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8531         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8532         for ec-fonts-mtraced.
8533
8534         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8535         --srcdir build (Bertalan).
8536
8537         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8538         headers and library too (Laura Conrad).
8539
8540         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8541         package for guile too (Laura Conrad).
8542
8543         * lily/main.cc (usage): Typo.
8544
8545 2004-11-02  Werner Lemberg  <wl@gnu.org>
8546
8547         * Documentation/user/notation.ly: More fixes to improve appearance.
8548
8549         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8550         better output for multicolumn tables.
8551
8552 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8553
8554         * lily/main.cc (dir_info): Fixed typo in the printouts.
8555
8556 2004-11-01  Werner Lemberg  <wl@gnu.org>
8557
8558         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8559         of output.
8560         Set `per_line' to 2; replace hard-coded value with it.
8561
8562         * Documentation/user/*: Many fixes to improve appearance of
8563         printed manual.
8564
8565 2004-11-01  Werner Lemberg  <wl@gnu.org>
8566
8567         * Documentation/user/changing-defaults.itely,
8568         Documentation/user/notation.ly,
8569         Documentation/user/programming-interface.itely: Use @/.
8570         Fix formatting of some lilypond snippets and tables.
8571
8572         * scripts/lilypond-book.py (compose_ly): Provide useful default
8573         for LINEWIDTH in `override'.
8574
8575 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8576
8577         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8578
8579 2004-10-31  Werner Lemberg  <wl@gnu.org>
8580
8581         Resetting @exampleindent to `5' gives ugly results with texinfo's
8582         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8583         (if not quoting) to change @exampleindent only locally.
8584
8585         * scripts/lilypond-book.py (NOQUOTE): New variable.
8586         (output) [LATEX]: Remove AFTER and BEFORE.
8587         [TEXINFO]: Remove AFTER and BEFORE.
8588         Fix QUOTE and VERBATIM pattern.
8589         Add NOQUOTE pattern.
8590         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8591         and BEFORE.
8592         [output_texinfo]: Use NOQUOTE.
8593
8594 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8595
8596         * Documentation/user/changing-defaults.itely: clarify paper
8597         size commands with correct info.
8598
8599         * Documentation/user/lilypond-book.itely: add more docs for
8600         filename extensions.
8601
8602 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8603
8604         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8605         (PATCH_LEVEL): start 2.5.0.
8606
8607 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8608
8609         * Documentation/user/notation.itely: add warning about bar numbers
8610         in multistaff music, add warning about quoting grace notes.
8611
8612         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8613         add missing subsubtitle entry to Creating titles.
8614
8615         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8616
8617 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8618
8619         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8620         case.
8621         (conv): add dummy 2.4.0 conversion rule.
8622
8623         * Documentation/user/lilypond.tely: add @finalout.
8624
8625         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8626         for attaching, fixes slur/stem left attachment of
8627         downslur/downstem.
8628
8629         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8630         quote problem if for last note of quoted sequence. 
8631
8632         * input/regression/part-combine-text.ly (comm): add expect strings.
8633
8634 2004-10-30  Werner Lemberg  <wl@gnu.org>
8635
8636         * Documentation/user/examples.itely: Improved layout.
8637
8638         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8639
8640         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8641
8642         * Documentation/notation.itely: Use `@/'.
8643         Other layout fixes.
8644
8645 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8646
8647         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8648         (not state_), this fixes a2 printing after chord.
8649
8650         * input/regression/no-staff.ly: fix octave, revise syntax.
8651
8652         * input/regression/lyrics-bar.ly (texidoc): fixes.
8653
8654         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8655
8656         * input/regression/accidentals.ly (Module): remove from regtest.
8657
8658         * lily/parser.yy (Prefix_composite_music): 
8659         oops. Chords should be unrelativable, not bass figures untransposable.
8660
8661         * VERSION: 2.3.26 released.
8662         
8663         * lily/completion-note-heads-engraver.cc (try_music): only return
8664         something when is_first_ is true. Fixes lyrics with completion_heads. 
8665
8666         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8667
8668         * scm/lily.scm (ly:system): new function. Catches uninstalled
8669         ps2png.
8670
8671 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8672
8673         * Documentation/user/notation.itely: remove
8674         @hyphenatedinternalsref.
8675
8676 2004-10-29  Werner Lemberg  <wl@gnu.org>
8677
8678         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8679
8680         * scripts/lilypond-book.py (no_options): New dictionary.
8681         (simple_options): New list.
8682         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8683         (compose_ly): Use `no_options' and `simple_options'.
8684         Fix logic of option handling.
8685         Handle `linewidth' option without parameter.
8686
8687 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8688
8689         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8690         extent, since the stencil is translated later on.
8691
8692         * lily/ledger-line-spanner.cc (print): swap linear_combination
8693         arguments, effectively shortens ledger line. 
8694
8695         * Documentation/user/GNUmakefile
8696         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8697
8698         * lily/main.cc: --no-pages option.
8699
8700 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8701
8702         * Documentation/user/notation.itely (Fret diagrams): add extra
8703         notes to example to avoid collisions between fret diagrams.
8704
8705 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8706
8707         * Documentation/user/notation.itely (Automatic note splitting):
8708         note about lyrics. 
8709
8710         * Documentation/user/converters.itely (Invoking convert-ly): note
8711         about version numbers. 
8712
8713         * scripts/abc2ly.py (dump_score): revise lyric dumping
8714
8715         * scripts/mup2ly.py (pre_processor_commands): always open file.
8716
8717         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8718         (Etf_file.dump): add \version
8719
8720         * VERSION: 2.3.25 released.
8721
8722         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8723         list.
8724
8725 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8726
8727         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8728
8729 2004-10-28  Werner Lemberg  <wl@gnu.org>
8730
8731         * Documentation/user/music-glossary.tely: More fixes to improve
8732         appearance with DVI output.
8733
8734         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8735         EXAMPLEINDENT.  This is the maximum value for quotation environments
8736         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8737
8738 2004-10-27  Werner Lemberg  <wl@gnu.org>
8739
8740         * Documentation/user/music-glossary.tely: Revised.
8741
8742 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8743
8744         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8745         improve fret diagram spacing in printed output.
8746
8747         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8748         from options for the example so fret-diagrams won't overlap
8749         one another.
8750
8751 2004-10-26  Werner Lemberg  <wl@gnu.org>
8752
8753         * scripts/lilypond-book.py: Some additional formatting for
8754         orthogonality.
8755         (ly_options) [*]: Format strings.
8756         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8757         by `compose_ly'.
8758         (output) [LATEX][OUTPUT]: Format string and simplify.
8759         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8760         (classic_lilypond_book_compatibility): Take key/value pair as
8761         parameter.
8762         Return key/value pair.
8763         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8764         The default values are now set more sensible, and a `linewidth'
8765         option is no longer overwritten under some circumstances.
8766
8767         * Documentation/user/music-glossary.tely: Replace all accented
8768         character macros with latin-1 codes.
8769
8770 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8771
8772         * lily/music-function.cc (ly_make_music_function): when an
8773         argument predicate is markup?, the signature keyword becomes
8774         "markup" iso "scm".
8775
8776         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8777         tokens, for functions which signatures contain "markup".
8778
8779         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8780         MUSIC_FUNCTION_*MARKUP* tokens.
8781
8782 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8783
8784         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8785         Lyrics context.
8786
8787 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8788
8789         * python/lilylib.py (make_ps_images): return list of output files.
8790
8791         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8792         all springs tight, and still satisfy the constraints.
8793
8794 2004-10-25  Werner Lemberg  <wl@gnu.org>
8795
8796         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8797         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8798         (snippet_res): Fix regexps and make them ignore whitespace properly.
8799         (compose_ly): Use `re.split' instead of `string.split' to remove
8800         surrounding whitespace.
8801         Some formatting to get more consistency.
8802
8803 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8804
8805         * VERSION: 2.3.24
8806         
8807         * scm/define-context-properties.scm
8808         (all-user-translation-properties): add verticallySpacedContexts.
8809
8810         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8811         add interface
8812
8813         * scm/define-grob-properties.scm (all-internal-grob-properties):
8814         add spaceable-staves
8815
8816         * scm/define-grobs.scm (all-grob-descriptions): set
8817         vertically-spaceable-interface for VerticalAxisGroup and
8818         RemoveEmptyVerticalGroup
8819
8820         * lily/system.cc (get_line): determine staff_refpoints_
8821         using spaceable-staves.
8822
8823         * lily/score-engraver.cc (acknowledge_grob): ack
8824         vertically-spaceable-interface and verticallySpacedContexts to
8825         set spaceable-staves.
8826
8827         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8828
8829         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8830
8831 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8832
8833         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8834         minimumVerticalExtent tweaks. 
8835  
8836         * mf/feta-schrift.mf: include size of thumb appendix in
8837         bbox. Fixes: c-thumb-notehead.ly  
8838
8839         * THANKS: add Meisters to the Development team.
8840
8841         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8842         /dev/null for non-verbose.
8843
8844         * Documentation/user/invoking.itely (Invoking lilypond): add note
8845         about resource usage.
8846
8847         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8848
8849         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8850         --enable-encoding
8851
8852         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8853
8854         * Documentation/user/changing-defaults.itely (Text encoding):
8855         change to latin1.
8856
8857         * Documentation/user/lilypond.tely: add language and encoding.
8858
8859         * scm/define-grobs.scm (all-grob-descriptions): add
8860         line-interface.
8861
8862         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8863
8864         * input/test/ossia.ly: font sizes for ossia.
8865
8866         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8867         -> \context Foo = "NOTENAME".
8868
8869         * lily/main.cc (determine_output_options): fix ordering.
8870
8871 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8872
8873         * THANKS: Added bughunters for 2.3.
8874
8875 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8876
8877         * Documentation/user/macros.itexi: use findex functions/internals
8878         objects.
8879
8880         * scm/documentation-generate.scm (string-append): add syncodeindex
8881
8882         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8883         for tutoring chord names.
8884  
8885         * Documentation/user/lilypond.tely: remove @authors.
8886
8887 2004-10-23  Werner Lemberg  <wl@gnu.org>
8888
8889         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8890         Remove first two parameters of \lybox.
8891         Don't emit \vbox around \lybox.
8892         (dump-line): Add width to \lybox call.
8893         Remove first two parameters of \lybox.
8894
8895         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8896         (\lyitem): Updated.
8897         (\lybox): Only take three parameters.
8898         Create box which has zero depth, only height.
8899         Center box vertically along the x-height of current font.
8900
8901 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8902
8903         * VERSION (PACKAGE_NAME): release 2.3.23
8904
8905         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8906         contains .preview.
8907
8908 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8909
8910         * lily/lyric-extender.cc (print): only run to right-bound if
8911         broken. This fixes input/regression/lyric-extender.ly
8912
8913         * input/regression/beamed-chord.ly: removed.
8914
8915         * Documentation/user/macros.itexi: add \global to definitions for
8916         feta macros.
8917
8918         * po/fr.po: updated po file.
8919
8920         * po/de.po: updated po file.
8921
8922 2004-10-22  Werner Lemberg  <wl@gnu.org>
8923
8924         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8925
8926 2004-10-21  Werner Lemberg  <wl@gnu.org>
8927
8928         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8929         (\lilypondexperimentalfeatures): Removed.
8930
8931 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8932
8933         * Documentation/user/notation.itely: fixed 2 typos
8934
8935 2004-10-20  Werner Lemberg  <wl@gnu.org>
8936
8937         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8938         (dump-line): Produce prettier output.
8939
8940         * tex/lilyponddefs.tex: Comment all macros extensively.
8941         (\lilypondstart): Set \outputscale.
8942         Define \lilypondpagebreak and \lilypondnopagebreak here.
8943         Don't test for positive \lilypondpaperlinewidth -- this is always
8944         positive in the normal case (LilyPond produces bad output otherwise
8945         so we can safely ignore negative or zero values).
8946         (\lilypondend): Remove useless test for \lilypondbook.
8947         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8948         don't input `feta20.tex'.
8949
8950 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8951
8952         * Documentation/user/examples.itely: added texidoc lilypond-book
8953         template.
8954
8955 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8956
8957         * cygwin/lilypond.hint: Update.
8958
8959 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8960
8961         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8962         for fret diagram markups to user manual
8963
8964         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8965         documentation for fret-diagram-terse
8966
8967         * Documentation/user/notation.itely: Added section on fret diagrams.
8968
8969 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8970
8971         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8972         range also for --show-rules.
8973
8974 2004-10-18  Werner Lemberg  <wl@gnu.org>
8975
8976         * scripts/lilypond-book.py (Snippet, Include_snippet)
8977         [replacement_text]: Use group `match'.
8978
8979 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8980
8981         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8982         for html.  Apparently, ``you should'' in texinfo documentation is
8983         merely a guideline that can safely be ignored.
8984
8985         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8986         auto-mode-alist.
8987
8988         * input/test/engraver-example.ily: 
8989         * input/regression/allfontstyle.ily: Rename, update users.
8990
8991 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8992
8993         * Documentation/user/lilypond-book.itely: add more details about
8994         building .lytex files.
8995
8996         * Documentation/user/examples.itely: added piano-lyrics template
8997
8998         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8999
9000         * input/GNUmakefile: remove "templates" from build subdirs.
9001
9002         * input/template: removed.
9003
9004 2004-10-16  Werner Lemberg  <wl@gnu.org>
9005
9006         * scripts/lilypond-book.py (snippet_res): Define group `match'
9007         everywhere.
9008         Accept more spaces between commands and its arguments and options.
9009         Fix some regexps.
9010         (output): Remove some newlines in string values and suppress spaces
9011         in output.
9012         (output_texinfo): Output `output_print_filename' only if not empty.
9013         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9014
9015 2004-10-16  Werner Lemberg  <wl@gnu.org>
9016
9017         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9018         some TeX line ends with `%' to avoid additional horizontal space in
9019         output.
9020
9021         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9022         (snippet_res): Use `x' modifier to represent regular expressions
9023         in a friendlier way.
9024         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9025         (find_toplevel_snippets): Don't use indices from match group 0,
9026         which is the whole pattern space, but group 1.
9027
9028 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9029
9030         * flower/include/direction.hh (enum Direction): add
9031         DIRECTION_LIMIT
9032
9033 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9034
9035         * po/fr.po: new po file.
9036
9037 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9038
9039         * Documentation/user/macros.itexi: Do not construct external
9040         references using @uref.  That results in broken links.
9041
9042         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9043         avoids g++-3.4.1 enum beature.
9044
9045 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9046
9047         * Documentation/user/examples.itely: added lilypond-book template.
9048
9049         * Documentation/user/lilypond-book.itely: added filename extension
9050         page.
9051
9052 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9053
9054         * debian/rules (binary-indep): Link images for info.
9055
9056         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9057         feature nicked from jEdit.
9058
9059 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9060
9061         * Documentation/user/introduction.itely: Minor corrections.
9062
9063         * Documentation/user/notation.itely: Minor corrections.
9064
9065         * Documentation/user/tutorial.itely: Minor corrections.
9066
9067 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9068
9069         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9070
9071         * scm/*.scm:
9072         * ly/paper-defaults.ly: Use papersizename only.
9073
9074 2004-10-11  Werner Lemberg  <wl@gnu.org>
9075
9076         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9077         \raise work with positive values.
9078
9079 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9080
9081         * Documentation/user/notation.itely (Multi measure rests): Update
9082         the docs corresponding to the implementation change from 2004-10-08.
9083
9084 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9085
9086         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9087
9088         * scm/part-combiner.scm (determine-split-list): reinstate
9089         playing+resting case. 
9090
9091         * Documentation/user/invoking.itely (Reporting bugs): rename.
9092
9093         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9094
9095         * lily/parser.yy (Prefix_composite_music): change no-transposition
9096         for mode_changing_head to figures too.
9097
9098         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9099         with normal slurs too.
9100         
9101         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9102         (get_base_attachments): move away attachment point for breaks
9103         similar to attachment points on slurs (staffline collision, and
9104         half a space of padding)
9105
9106         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9107         force twice.
9108
9109         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9110         mode, return #f.        
9111
9112         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9113         for last page if raggedlast. 
9114
9115         * lily/parser.yy (Prefix_composite_music): untransposable is for
9116         FiguredBass, not ChordNames
9117
9118 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9119
9120         * scm/framework-tex.scm: Merge fix.
9121
9122 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9123
9124         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9125
9126 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9127
9128         * Documentation/user/notation.itely: add raggedright to a whole
9129         bunch of places.
9130
9131 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9132
9133         * scm/paper.scm (set-paper-dimension-variables): new
9134         function. Define dimension-variables explicitly in \paper too.
9135         This allows overriding linewidth inside \score { \paper { } }
9136         blocks
9137  
9138         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9139         landscape.
9140         (header): add landscape and papersize options.
9141
9142 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9143
9144         * lily/*.cc: use robust_scm2moment() where appropriate.
9145
9146         * lily/moment.cc (robust_scm2moment): new function.
9147
9148         * scm/titling.scm (default-score-title): remove caps for piece.
9149
9150         * VERSION: 2.3.21 released.
9151         
9152         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9153
9154         * lily/include/slur-configuration.hh (class Slur_configuration):
9155         new file.
9156
9157         * lily/slur-configuration.cc: new file. move scoring functions
9158         into Slur_configuration.
9159
9160         * lily/slur-scoring.cc (Slur_score_state): change static functions
9161         to methods of Slur_score_state.
9162
9163         * lily/bezier-bow.cc (Message): 
9164
9165         * flower/include/interval-set.hh (Message): new file.
9166
9167         * flower/interval-set.cc (Message): new file.
9168
9169 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9170
9171         * lily/multi-measure-rest-engraver.cc (process_music): always
9172         generate MultiMeasureRestNumbers.
9173
9174         * SConstruct (txt_files): switch of make dist
9175
9176         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9177         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9178
9179         * lily/multi-measure-rest-engraver.cc (process_music): make
9180         MultiMeasureRestNumber too.
9181
9182 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9183
9184         * Documentation/user/notation.itely (Bar lines): Added a note that
9185         defaultBarType is to be changed in the Timing context.
9186
9187 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9188
9189         * lily/include/guile-compatibility.hh: add file.
9190
9191         * scm/framework-tex.scm (convert-to-dvi): use max of current
9192         extra_mem_top and 1M.
9193
9194         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9195         function.
9196
9197 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9198
9199         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9200  
9201 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9202
9203         * lily/slur-scoring.cc (struct Slur_score_state): add
9204         has_same_beam_, edge_has_beams_, is_broken_ bools.
9205         (get_base_attachments): simpler Y attachment determination for
9206         broken slurs.
9207
9208 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9209
9210         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9211         bash without that is quite interesting.  Add xml and some omf
9212         keys.
9213
9214 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9215
9216         * Documentation/user/macros.itexi: Add xml macros.
9217
9218         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9219
9220         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9221
9222 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9223
9224         * lily/break-substitution.cc (substitute_mutable_property_alist):
9225         only put property back into value if != SCM_UNDEFINED
9226
9227         * lily/lyric-extender.cc (print): don't take common refpoint of
9228         null object if right_text isn't there.
9229  
9230         * lily/slur-scoring.cc (struct Slur_score_state): new
9231         struct. Collect scoring function arguments.
9232         (struct Slur_score_state): add musical_dy_
9233         (get_extra_encompass_infos): new function. Split off state
9234         computations.
9235
9236         * scm/part-combiner.scm (determine-split-list): remove playing1
9237         and playing2.
9238
9239 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9240
9241         * Documentation/index.html.in: remove link to templates.
9242
9243         * Documentation/user/notation.itely: more small fixes.
9244
9245 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9246
9247         * lily/timing-engraver.cc (process_music): move setting
9248         measure-length. This fixes spacing-whole-rest.ly
9249
9250         * VERSION (PACKAGE_NAME): release 2.3.20
9251         
9252         * input/regression/quote-transposition.ly: update example
9253
9254         * scm/define-music-properties.scm (all-music-properties): change
9255         meaning of instrumentTransposition.  It is now the pitch played
9256         that sounds as middle C. This means that instrumentTransposition
9257         can be \transposed. 
9258         Fixes: transpose-quote.ly
9259
9260         * lily/parser.yy (command_element): reverse setting of
9261         instrumentTransposition
9262
9263         * lily/pitch.cc (pitch_interval): rename.
9264
9265         * lily/recording-group-engraver.cc (stop_translation_timestep):
9266         remove macrameing of accumulator and set_car/cdr.
9267         Fixes: transposition-quote.ly
9268
9269         * lily/music.cc (transpose): fold Event::transpose() in.
9270
9271         * lily/event.cc: remove Transpose. 
9272
9273         * lily/recording-group-engraver.cc: cleanup.
9274
9275         * ly/music-functions-init.ly (displayMusic): add function.
9276
9277         * make/lilypond.fedora.spec.in: rename file.
9278
9279         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9280         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9281
9282         * Documentation/user/changing-defaults.itely (Changing context
9283         properties on the fly): typo.
9284
9285         * lily/slur.cc (outside_slur_callback): try three sample points
9286         for determining collisions. This fixes: slur-script.ly.
9287
9288 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9289
9290         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9291
9292 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9293
9294         * Documentation/user/notation.itely: more small fixes.
9295
9296         * Documentation/user/examples.itely: make new sections.
9297
9298         * input/test/bar-lines.ly: improve output, fix bug.
9299
9300         * Documentation/user/changing-defaults.itely: small fixes.
9301
9302 2004-10-01  Werner Lemberg  <wl@gnu.org>
9303
9304         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9305         T1 encoding in texinfo mode.
9306         (\lilypondstart): Use it.
9307         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9308
9309 2004-09-30  Werner Lemberg  <wl@gnu.org>
9310
9311         * tex/lilyponddefs.tex (\lilypondstart): Define
9312         \lilypondfontencoding for both texinfo and latex mode.
9313
9314         * scm/framework-tex.scm (font-load-command): Use
9315         \lilypondfontencoding.
9316
9317 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9318
9319         * scm/framework-tex.scm (dump-page): take with-extents?
9320         argument. If true, output Y extents. Used for lilypond-book
9321         documents.
9322
9323         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9324         \bookpaper.
9325
9326         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9327         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9328  
9329         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9330         page.
9331
9332 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9333
9334         * Documentation/user/notation.itely (Multi measure rests):
9335         Improved example.
9336
9337 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9338
9339         * lily/auto-beam-engraver.cc (test_moment): robustify.
9340
9341 2004-09-28  Werner Lemberg  <wl@gnu.org>
9342
9343         * scm/framework-tex.scm (font-load-command): Define proper font
9344         macro which sets font encoding if available.
9345         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9346         from the \bookpaper block.
9347
9348         * tex/lilyponddefs.tex (\lilypondstart): Use
9349         \lilypondpaperinputencoding for global input encoding.
9350
9351 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9352
9353         * lily/score.cc (Score): oops. Copy error_found_ too.
9354
9355 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9356
9357         * stepmake/stepmake/texinfo-rules.make: 
9358         * Documentation/GNUmakefile: --srcdir build fixes.
9359
9360         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9361
9362         * Documentation/user/latex-lilypond-example.latex:
9363         * Documentation/user/latex-example.latex: Fix compile errors.
9364         Still buggy, need more love.
9365
9366 2004-09-27  Werner Lemberg  <wl@gnu.org>
9367
9368         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9369
9370 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9371
9372         * Documentation/user/examples.itely: removed \midi block to
9373         simplify the example
9374
9375         * Documentation/user/notation.itely: Removed superfluous
9376         TextSpanner tweakings (is already done by engraver-init.ly).
9377         Documented bug: vertical alignment of articulations.
9378
9379         * Documentation/user/notation.itely, ly/engraver-init.ly
9380         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9381         padding.
9382
9383         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9384         docu about TextSpanner padding bug from manual to engraver.ly
9385         (since it's workarounded and hence not user-visible any more)
9386
9387 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9388
9389         * VERSION: release 2.3.19
9390
9391 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9392
9393         * ly/property-init.ly: fix bug in displaying ledger lines while
9394         \hideNotes is on.
9395
9396         * Documentation/user/notation.itely: more editing.
9397
9398         * Documentation/user/examples.itely: add piano-dynamics template.
9399
9400         * input/template/piano-dynamics.ly: remove.
9401
9402         * Documentation/user/sound-output.itexi: more editing
9403
9404 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9405
9406         * Documentation/user/notation.itely: more editing.
9407
9408 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9409
9410         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9411         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9412
9413 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9414
9415         * lily/hairpin.cc (print): check columns of bounds, not bounds
9416         themselves.
9417         (print): robustify bound-padding lookup.
9418
9419         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9420
9421         * scripts/lilypond-book.py (Compile_error.process_include): catch
9422         Compile_error exception, and remove output .texi.
9423
9424         * scm/define-music-properties.scm (all-music-properties): add
9425         error-found
9426
9427         * lily/parser.yy (Music_list): add error-found to music with errors.
9428
9429         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9430
9431         * lily/book.cc (process): ignore books with errors
9432
9433         * lily/include/score.hh (class Score): add error_found_ member.
9434
9435         * lily/drum-note-engraver.cc (try_music): idem.
9436
9437         * lily/note-heads-engraver.cc: remove start-playing-event.
9438
9439         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9440         BusyPlayingEvent to determine which voice was active last.
9441         (unisono): use last active to where to get unisono information
9442         from. This fixes: partcombine-rest.ly (again).
9443
9444         * scm/part-combiner.scm (determine-split-list): cleanups
9445
9446 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9447
9448         * input/regression/lyric-extender.ly: simplify.
9449         complexify.
9450
9451         * lily/lyric-extender.cc (print): use it to determine size of
9452         extender. Remove Lyric_extender::is_visible().
9453
9454         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9455         next property.
9456
9457         * lily/lyric-engraver.cc: remove get_current_rest().
9458         
9459 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9460
9461         * input/regression/lyric-extender.ly: Fix and add test.
9462
9463         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9464
9465 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9466
9467         * lily/note-head.cc: remove Note_head::extent.
9468
9469 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9470
9471         * Documentation/user/tutorial.itely: do manual style 2-space
9472         indents in examples
9473
9474         * Documentation/user/notation.itely: more editing.
9475
9476 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9477
9478         * lily/lyric-engraver.cc (get_current_rest): New function.
9479
9480         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9481         stop at rest.
9482
9483         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9484
9485         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9486
9487 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9488
9489         * Documentation/user/examples.itely (Small ensembles): added
9490         example for transcription of mensural music
9491
9492         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9493         link to SATB vocal score
9494
9495         * Documentation/user/notation.itely (System start delimiters):
9496         fixed typo: GrandStaff->StaffGroup
9497
9498         * Documentation/user/notation.itely (Ancient articulations):
9499         removed obsolete comment on \episem bug
9500
9501 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9502
9503         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9504         of header.
9505
9506 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9507
9508         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9509         start to note-column.
9510
9511         * lily/hairpin.cc (print): check text-interface, to attach to
9512         dynamic texts.  
9513
9514         * lily/include/text-item.hh (class Text_interface): rename
9515         Text_item -> Text_interface
9516
9517         * lily/piano-pedal-bracket.cc (print): robustify.
9518
9519 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9520
9521         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9522
9523         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9524         true will print the page number in the first page.
9525
9526         * Documentation/user/changing-defaults.itely: Document
9527         printfirstpagenumber.
9528
9529 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9530
9531         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9532         objects.
9533
9534         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9535         dy for scaling. This fixes various downbeams.
9536         
9537
9538         * lily/beam-quanting.cc (best_quant_score_idx): 
9539
9540 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9541
9542         * scm/framework-tex.scm (header-to-file): Fix.
9543
9544 2004-09-22  Werner Lemberg  <wl@gnu.org>
9545
9546         * lily/parser.yy <score_body>: Fix typo.
9547
9548 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9549
9550         * Documentation/user/tutorial.itely: modified a "future planning"
9551         comment.
9552
9553         * Documentation/user/notation.itely: more editing.
9554
9555 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9556
9557         * scm/define-markup-commands.scm (note-by-number): read font-size
9558         to determine stem length. Fixes: markup-note.ly
9559
9560 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9561
9562         * lily/slur.cc (outside_slur_callback): read #'padding for
9563         slur-padding. Fixes: slur-script.ly
9564
9565         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9566
9567 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9568
9569         * Documentation/user/notation.itely (ancient flags): documented
9570         flags-related known bugs
9571
9572         * lily/include/ligature-engraver.hh: added comment about why and
9573         how of (non-)use of abstract virtual methods
9574
9575         * ly/engraver-init.ly (VaticanaVoice,
9576         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9577         unset dash-fraction property in order to get solid lines
9578
9579         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9580
9581 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9582
9583         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9584
9585 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9586
9587         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9588         in function.
9589
9590         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9591         openout_any=p.  Throughout: progress to stderr, translate user
9592         messages.
9593
9594         * scm/output-gnome.scm: Fix font dir description.
9595
9596 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9597
9598         * input/test/mensural-ligatures.ly (voice): move linethickness
9599         settings to bookpaper.
9600
9601         * lily/simple-spacer.cc (Module): use force to stretch to 
9602         line length as force measure for ragged spacing.
9603         
9604         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9605         blocks in the parser. This eliminates ordering dependency for
9606         \bookpaper and \paper
9607
9608         * ly/part-paper-init.ly: remove file.
9609
9610         * lily/includable-lexer.cc (new_input): elucidate message.
9611
9612         * VERSION: 2.3.18 released.
9613         
9614 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9615
9616         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9617         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9618         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9619         #'Slur.attachment setting.
9620
9621         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9622         friendlier for point and click.
9623
9624 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9625
9626         * ly/init.ly: reverse collected scores.
9627
9628         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9629         layout to determine force.
9630         
9631 2004-09-18  Werner Lemberg  <wl@gnu.org>
9632
9633         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9634         ties.
9635
9636         * ly/declarations-init.ly (escapedBiggerSymbol,
9637         escapedSmallerSymbol): Fix typos.
9638
9639         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9640
9641 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9642
9643         * input/{input,regression}/*.ly: run convert-ly
9644
9645         * VERSION: release 2.3.17
9646
9647         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9648         little wider for attachment calculation. This prevents stem and
9649         slur touching.
9650
9651         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9652         ) 
9653
9654         * input/regression/tie.ly (texidoc): cleanup.
9655
9656         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9657         and ~
9658
9659         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9660         objects are on boundary column. 
9661
9662         * lily/main.cc (parse_argv): process --tex too.
9663
9664         * ly/music-functions-init.ly (keepWithTag): add music functions
9665         keepWithTag and removeWithTag.
9666
9667         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9668
9669         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9670         = #t. This fixes no-reset accidental-style.
9671
9672         * input/regression/accidental-piano.ly (Module): new file.
9673
9674         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9675
9676 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9677
9678         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9679         extra encompass.
9680         (score_extra_encompass): use Y coordinate of attachment if X
9681         attachment falls in extra encompass X extent.
9682
9683         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9684         GUILE_LOAD_PATH
9685
9686 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9687
9688         * scm/output-gnome.scm: Small fixes.
9689
9690         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9691
9692 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9693
9694         * Documentation/user/notation.itely (Ancient flags): Removed
9695         documentation on adjust-if-on-staffline (this property was removed
9696         by Han-Wen).
9697
9698         * Documentation/user/notation.itely (Ancient notation): Minor
9699         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9700         "Gregorian Chant contexts".  Added section "Mensural contexts".
9701         Added section "Ancient articulations".
9702
9703         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9704
9705 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9706
9707         * buildscripts/guile-gnome.sh: Add missing bit.
9708
9709 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9710
9711         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9712
9713         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9714         using base_attachment.
9715
9716         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9717         page header back.
9718
9719         * scm/documentation-generate.scm (top-node): move version to top
9720         node.
9721
9722         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9723         property no-ledgers.
9724
9725 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9726
9727         * Documentation/user/{changing-defaults,examples,invoking,
9728         tutorial}.itely: Expand 's to is.
9729
9730         * Documentation/user/notation.itely: Capitalize only first letter.
9731
9732         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9733
9734         * Documentation/user/lilypond-book.itely: use @refbugs.
9735
9736         * THANKS: sort.
9737
9738         * input/mutopia/F.Schubert/morgenlied.ly,
9739         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9740         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9741         name.
9742
9743 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9744
9745         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9746         lneomensural char entry; (ii) fixed mensural/neomensural naming
9747         clash typo; (iii) lneomensural char: fixed stem attachment point.
9748         WARNING: FONT CHANGED!
9749
9750 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9751
9752         * Documentation/user/introduction.itely: update \stemBoth to
9753         \stemNeutral.
9754
9755         * Documentation/user/notation.itely: more editing of the manual.
9756
9757 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9758
9759         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9760         factor in edge attraction. This reflects that the left edge may
9761         have a larger gap for an ascending up-slur.
9762         (get_base_attachments): copy bound Y from right bound, if there is
9763         only one note-column after the line break.
9764
9765 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9766
9767         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9768
9769 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9770
9771         * lily/phrasing-slur-engraver.cc (process_music): Create
9772         PhrasingSlur instead of Slur.
9773
9774         * Documentation/user/changing-defaults.itely (Defining new
9775         contexts): Fixed misprinted context name.
9776
9777 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9778
9779         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9780
9781         * scripts/convert-ly.py (conv): change Both to Neutral in property
9782         settings.
9783
9784         * ly/engraver-init.ly: increase extent of Staff. 
9785
9786 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9787
9788         * scm/script.scm: change behaviour of slur and accent.
9789
9790         * Documentation/user/music-glossary.tely: de-gender a few entires.
9791
9792         * Documentation/user/introduction.itely: de-gender a few sentences.
9793
9794 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9795
9796         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9797         formatting routine when adding boxed numbers. Makes it easier to
9798         extrapolate how to do for boxed letters.
9799
9800 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9801
9802         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9803
9804         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9805         section.
9806
9807 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9808
9809         * scm/define-grobs.scm (all-grob-descriptions): longer
9810         ideallengths for stems in higher order beams.
9811
9812         * Documentation/user/changing-defaults.itely (Page layout):
9813         document them.
9814
9815         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9816         to get sane spaces for titles.
9817
9818         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9819         beforetitlespace, betweentitlespace.
9820
9821         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9822         16th notes.
9823
9824         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9825         small slope up to smallest quant. This prevents small slopes from
9826         getting rounded to zero.
9827
9828         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9829         are smaller than the smallest quant.
9830
9831         * input/tutorial/brahms*.ly: remove.
9832
9833         * input/*: update all .ly files.
9834          
9835         * ly/a4-init.ly (vsize): remove papersize init files.
9836
9837         * scripts/convert-ly.py (conv): add conversion.
9838
9839         * lily/parser.yy: change mode changing commands to XXXmode,
9840         eg. drummode.
9841         (mode_changing_head): group mode changes.
9842         (mode_changing_head_with_context): new commands: create context as
9843         well as change mode.
9844
9845         * input/regression/system-overstrike.ly: new file.
9846
9847         * scm/page-layout.scm (ly:optimal-page-breaks): add
9848         betweensystempadding also to fixed distance for the spring.
9849  
9850         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9851         key-cancellation.
9852
9853         * input/regression/beam-concave-damped.ly: new file.
9854
9855         * lily/beam-concave.cc: new file, with new routines for concave
9856         decisions. There are now two types of concaveness: 1. a sharp
9857         logic decision forcing a beam horizontal, and 2. a number that
9858         measures how concave beams are that are not caught by 1.
9859
9860         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9861         
9862         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9863         property: add-stem-support
9864
9865 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9866
9867         * lily/slur-scoring.cc (get_bound_info): only do
9868         broken trend at the end of the line.
9869
9870         * VERSION (PACKAGE_NAME): release 2.3.16.
9871
9872         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9873         with phrasing-slur-slur-avoid.ly)
9874
9875         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9876         parameters for extra offset.
9877         (get_bezier): add slurs mid-points for curve determination
9878         (score_extra_encompass): add slur end points for scoring.
9879
9880 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9881
9882         * scm/framework-ps.scm (reencode-font): Handling font scaling
9883         and reencoding differently to work around a bug in gs 8.30 and
9884         earlier.
9885         Update callers.
9886
9887 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9888
9889         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9890         extent index of other system. Fixes slurs across line breaks.
9891
9892         * lily/tuplet-engraver.cc (start_translation_timestep): use
9893         Tuplet_description::stop_ for determining when to stop producing
9894         tuplet brackets. This fixes: tuplet-overwrite.ly
9895
9896         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9897         errors with GUILE 1.7 CVS.
9898
9899         * lily/translator.cc (derived_mark): new function.
9900
9901         * lily/slur-scoring.cc (score_encompass): new penalty type:
9902         variance penalty demerits slurs where one head/stem is much
9903         closer to the slur than average.
9904
9905         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9906         iso. extent()
9907         (calc_position_and_height): use robust_relative_extent(). This
9908         fixes a couple of programming_errors
9909
9910         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9911         file.
9912
9913         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9914         that voice-2 plays solo, and voice-1 has an mmrest that starts
9915         earlier. In that case, we switch to voice-2, so we catch the
9916         mmrest of voice-2. This fixes: partcombine-rest.ly.
9917  
9918 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9919
9920         * scm/define-grob-properties.scm (all-internal-grob-properties):
9921         add adjacent-hairpins property.
9922
9923         * lily/hairpin.cc: lengthen hairpin if space is available.
9924
9925         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9926
9927 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9928
9929         * Documentation/user/notation.itely: small fixes to docs.
9930
9931 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9932         
9933         * VERSION (PACKAGE_NAME): release 2.3.15
9934
9935         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9936         ec-fonts-mftraced
9937
9938         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9939         the latest ec-fonts-mftraced package.
9940
9941         * scm/define-context-properties.scm
9942         (all-internal-translation-properties): add property. Remove
9943         definition of quotes property.
9944
9945         * Documentation/user/notation.itely (Quoting other voices):
9946         document it
9947
9948         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9949         property, to determine what events are processed in \quote.
9950
9951 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9952
9953         * (many files): removed most occurrences of underscore ("_")
9954         from font characters; made font character naming more
9955         consistent
9956
9957         * input/test/gregorian-scripts.ly: fixed another victim of grand
9958         replacement operations
9959
9960         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9961         inconsistencies
9962
9963         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9964
9965 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9966
9967         * Documentation/user/changing-defaults.itely (Paper size): doc
9968         landscape
9969         
9970
9971         * scm/framework-ps.scm (eps-header): bugfixes. 
9972
9973         * scm/titling.scm (default-score-title): remove opus from the
9974         \score title.
9975
9976 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9977
9978         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9979
9980         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9981
9982         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9983
9984         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9985
9986         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9987
9988         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9989
9990         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9991
9992         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9993
9994 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9995
9996         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9997         character position.  Huh?
9998
9999         * scm/output-gnome.scm (placebox): Shield affine-relative.
10000
10001         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10002         cater for system's pango 1.5.1.
10003
10004         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10005
10006         * scm/slur.scm: Tweak.
10007
10008 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10009
10010         * Documentation/user/{first couple of chapters}: more editing.
10011
10012 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10013
10014         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10015         and summary.
10016
10017         * Documentation/user/{first couple of chapters}: the big "Graham's
10018         moved to a new city, his friends haven't arrived, and he has no
10019         internet access" patch.  Numerous editorial and stylistic changes
10020         to the manual.
10021
10022 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10023
10024         * scm/framework-ps.scm (output-framework): handle landscape settings.
10025
10026         * ps/lilyponddefs.ps: cleanup.
10027
10028 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10029
10030         * scm/define-grobs.scm (all-grob-descriptions): unset
10031         threshold. This fixes morgenlied. 
10032
10033         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10034         rod calculation.
10035
10036         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10037         spanners into account for staff-extents.
10038
10039         * lily/ottava-bracket.cc (print): take common refpoint of dots
10040         into account as well.
10041
10042 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10043
10044         * lily/lookup.cc (triangle): translate by interval.
10045
10046         * VERSION (PACKAGE_NAME): release 2.3.14
10047
10048         * Documentation/user/changing-defaults.itely (Page layout): add
10049         betweensystempadding
10050
10051         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10052
10053         * input/regression/quote-cyclic.ly (Module): new file.
10054
10055         * scm/lily.scm (print): add function.
10056
10057         * scm/music-functions.scm (quote-substitute): new
10058         function. Substitute \quote when putting music into \score.
10059
10060         * input/regression/key-signature-cancellation.ly (Module): new file.
10061
10062         * lily/*.cc: more ly_scm2 -> scm_to converions.
10063
10064         * lily/key-signature-interface.cc (print): take position
10065         difference into account when spacing naturals.
10066
10067         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10068         separately, so the cancellation can be put before the staff-bar
10069
10070         * scm/define-grobs.scm (all-grob-descriptions): add a
10071         KeyCancellation grob.
10072
10073         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10074         struct. Use to clean-up Tuplet_engraver
10075
10076 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10077
10078         * lily/*: ly_scm2int -> scm_to_int
10079         ly_scm2double -> scm_to_double
10080
10081         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10082
10083 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10084
10085         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10086         0 springs
10087
10088         * lily/system.cc (post_processing): 
10089
10090         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10091         density for vertical spacing by means of force penalty.
10092         
10093         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10094         dimension-variables
10095
10096         * Documentation/user/changing-defaults.itely (Page layout): add
10097         betweensystemspace variable.
10098
10099         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10100
10101         * scm/page-layout.scm (space-systems): new function. Use spring
10102         and rod approach for vertically spacing systems.
10103
10104         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10105
10106         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10107         vertical alignment.
10108
10109         * lily/slur-engraver.cc (process_music): add warning for slur.
10110
10111 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10112
10113         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10114
10115         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10116         export spacing routine to SCM.
10117
10118         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10119         new class, separate Grobs from interface.
10120
10121 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10122
10123         * lily/include/lily-guile.hh: compatibility glue for 1.6
10124
10125         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10126
10127         * lily/lily-guile.cc: remove ly_scm2str0.
10128
10129 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10130
10131         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10132         external references.  Fixes HTML cross references with makeinfo 4.7.
10133
10134 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10135
10136         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10137         expand_only option.
10138
10139 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10140
10141         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10142         system-extents.ly.
10143
10144         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10145
10146         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10147         for MultiMeasureRestNumber
10148
10149         * VERSION (PACKAGE_NAME): release 2.3.13
10150
10151 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10152
10153         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10154         takes two arguments.
10155
10156 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10157
10158         * input/regression/slur-stem-broken.ly: remove.
10159
10160         * lily/slur.cc: add quant-score.
10161
10162         * input/regression/slur-staccato.ly (texidoc): remove
10163
10164         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10165
10166 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10167
10168         * lily/include/bezier-bow.hh: remove.
10169
10170         * lily/slur-bezier-bow.cc (Module): remove.
10171
10172         * lily/include/slur.hh (Module): remove.
10173
10174         * lily/slur.cc: remove
10175
10176         * input/test/slur-beautiful.ly (Module): remove
10177
10178         * input/test/slur-attachment-override.ly (Module): remove
10179
10180         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10181         when less than 4 control-points.
10182
10183         * lily/key-signature-interface.cc: add style.
10184
10185         * Documentation/user/notation.itely (Automatic staff changes):
10186         document new behavior.
10187
10188         * input/regression/slur-extreme.ly: new file.
10189
10190         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10191         bass. Obviates \clef bass in the bass staff, when using \autochange 
10192
10193         * lily/auto-change-iterator.cc (construct_children): instantiate
10194         up/down Staff, create Voice on up staff initially. Obviates
10195         explicit instantiation of up/down contexts for \autochange. 
10196
10197         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10198         slur depending on extents of note heads.
10199         
10200 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10201
10202         * Documentation/user/tutorial.itely: minor editing.
10203
10204         * Documentation/user/examples.itely: tiny editing.
10205
10206 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10207
10208         * lily/slur-quanting.cc (init_score_param): read scoring
10209         parameters from slur-details property
10210
10211         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10212         Accidental
10213
10214         * Documentation/user/advanced.itely: removed.
10215
10216         * Documentation/user/programming-interface.itely (How markups work
10217         internally): new subsection.
10218
10219         * Documentation/user/converters.itely (Invoking abc2ly): remove
10220         musedata2ly.
10221
10222 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10223
10224         * Documentation/user/point-and-click.texi (Point and click): new file.
10225         put point & click in appendix.
10226         
10227         * Documentation/user/changing-defaults.itely (Vertical spacing):
10228         corrections
10229
10230 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10231
10232         * Documentation/user/introduction.itely: add note about the
10233         "example templates" section of the manual, and remove link to
10234         input/template/
10235
10236 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10237
10238         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10239         -> La@TeX
10240
10241         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10242         missing lneo_mensural head; editorial cleanups
10243
10244         * lily/mensural-ligature.cc: added more comments
10245
10246 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10247
10248         * Documentation/user/examples.itely: second, third, fourth, and fifth
10249         sections added.
10250
10251         * input/template/{various}: removed files included in examples.itely.
10252
10253 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10254
10255         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10256         Stem::stem_end_position instead of broken
10257         Staff_symbol_referencer::get_position
10258
10259 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10260
10261         * debian/changelog: debian patch by Anthony Fok.
10262
10263         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10264
10265         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10266         get spurious messages with skipTypesetting on.
10267
10268 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10269
10270         * Documentation/user/lilypond-book.itely: slight clean-up.
10271
10272         * Documentation/user/examples.itely: began section.
10273
10274 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10275
10276         * lily/script-interface.cc: add slur property.
10277
10278         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10279         too.
10280
10281         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10282
10283         * lily/ottava-bracket.cc (print): always start from right edge of
10284         a broken bound. This fixes ottava-clef.ps 
10285
10286 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10287
10288         * input/regression/slur-script-inside.ly: new file.
10289
10290         * lily/new-slur.cc (outside_slur_callback): new function, to make
10291         scripts avoid slurs 
10292
10293         * lily/slur-engraver.cc (finalize): 
10294
10295         * lily/script-interface.cc: add inside-slur property.
10296
10297         * lily/slur-engraver.cc (finalize): read inside-slur property.
10298
10299         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10300         message.
10301
10302         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10303         level. Fixes: hideNotes-accidental.ly
10304
10305 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10306
10307         * scm/page-layout.scm (plain-header): fix bug that print page
10308         number in the first page if firstpagenumber was different than 1.
10309
10310 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10311
10312         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10313         fonts. Fixes triangle markup for chords.
10314
10315         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10316         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10317  
10318         * flower/include/interval.hh (T>): add distance() function
10319
10320         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10321         octaviation-dot.ly 
10322
10323         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10324
10325         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10326
10327         * lily/new-slur.cc (add_column): remove set_interface()
10328
10329 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10330
10331         * input/regression/slur-double.ly: new file. 
10332
10333         * lily/slur-engraver.cc: add doubleSlurs property
10334
10335         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10336         symbols.
10337
10338         * Documentation/user/notation.itely (Easy Notation note heads):
10339         revise notation Chapter.
10340
10341         * ly/music-functions-init.ly (makecluster): add makeClusters music
10342         function.
10343
10344         * lily/part-combine-engraver.cc: rename soloADue ->
10345         printPartCombineTexts
10346
10347         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10348
10349         * lily/horizontal-bracket.cc (print): use
10350         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10351         edge-eight and shorten-pair.
10352
10353 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10354
10355         * Documentation/user/changing-defaults.itely (Page layout):
10356         description of firstpagenumber. Moved @refbugs about rightmargin
10357         to the end of the section (it was looking like the documentation
10358         after the refbugs was part of the bug comment).
10359
10360         * scm/framework-ps.scm (output-framework): set the first
10361         postscript page number to firstpagenumber
10362
10363         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10364         page number according to firstpagenumber
10365
10366         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10367         parameter
10368
10369 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10370
10371         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10372         nested slurs. 
10373
10374         * scripts/convert-ly.py (lilypond_version_re_str): handle
10375         \version "bar" % "foo"
10376
10377         * lily/completion-note-heads-engraver.cc (process_music): set
10378         duration-log before announcing object.
10379         
10380         * lily/staff-symbol.cc (print): subtract thickness from staff line
10381         length
10382
10383         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10384         
10385 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10386
10387         * scm/stencil.scm: remove fontify-text and fontify-text-white
10388
10389 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10390
10391         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10392
10393         * Documentation/user/sound-output.texi (Sound): new file. Move all
10394         MIDI related information.
10395
10396 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10397
10398         * lily/script-engraver.cc (acknowledge_grob): only take into
10399         account note heads with a music cause. Fixes ambitus-accent.ly
10400
10401         * scm/define-markup-commands.scm (finger): set encoding to
10402         fetaNumber.
10403
10404 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10405
10406         * scripts/convert-ly.py: typo
10407
10408 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10409
10410         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10411         font calls for diagrams based on paper and props
10412
10413 2004-08-19  Graham Percival <gperlist@shaw.ca>
10414
10415         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10416
10417 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10418
10419         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10420         added setHairpinDecresc/Dim
10421
10422 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10423
10424         * lily/include/lily-guile.hh: Cosmetics.
10425
10426 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10427
10428         * input/regression/fermata-rest-position.ly: new file
10429
10430         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10431
10432         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10433
10434 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10435
10436         * scm/framework-tex.scm (output-preview-framework) 
10437         (output-classic-framework): 
10438         * scm/framework-ps.scm (output-preview-framework):
10439         s/ly:paper-book-lines/ly:paper-book-systems/g
10440
10441         * scm/fret-diagrams.scm (ss-font-encoding):
10442         s/my-font-encoding/ss-font-encoding
10443
10444 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10445
10446         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10447         direction also on fingerings.
10448
10449         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10450
10451 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10452
10453         * po/nl.po: Some updates.
10454
10455         * scm/lily.scm (_): New function.
10456         (postscript->pdf, postscript->png, lilypond-main)
10457         (postscript->pdf): Use it.  Write messages to stderr.
10458
10459         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10460
10461         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10462         xgettext does not recognise scheme yet.  Patch submitted.
10463
10464         * lily/scm-option.cc (LY_DEFINE):
10465         * lily/main.cc: The program is now called lilypond (WAS:
10466         lilypond-bin).
10467
10468         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10469         messages.
10470
10471         * lily/include/paper-book.hh
10472         * lily/include/paper-system.hh: Finish renaming of paper-line to
10473         system.  Fix users.
10474
10475 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10476
10477         * scm/documentation-generate.scm (string-append): add version.
10478
10479         * scm/define-markup-commands.scm (box): add box-padding and
10480         thickness props for the box command.
10481  
10482         * Documentation/user/changing-defaults.itely (Text encoding):
10483         elucidate use of \encoding for \header strings.
10484
10485         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10486
10487         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10488         staff-change.ly
10489
10490         * lily/output-def.cc (assign_context_def): use set_variable().
10491
10492         * lily/text-item.cc (interpret_string): accept string input
10493         encoding too.
10494
10495         * scm/encoding.scm (read-encoding-file): print warning when file
10496         can't be found.
10497
10498         * tex/latin1.enc: remove.
10499
10500         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10501
10502         * lily/rod.cc (columnize): robustness fix. Don't crash for
10503         nil span points. Fixes: appoggiatura-segfault.ly
10504         (add_to_cols): extra robustness fix.
10505
10506 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10507
10508         * lily/text-item.cc (interpret_string): use lookup_variable() to
10509         fidn inputencoding. Now, \paper inherits inputencoding from
10510         \bookpaper.
10511
10512         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10513         collision kludge.
10514
10515         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10516         kludge.
10517
10518 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10519
10520         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10521
10522 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10523
10524         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10525
10526         * lily.scm: Mark un-internationlised user messages (with FIXME).
10527
10528         * lily/include/modified-font-metric.hh (struct
10529         Modified_font_metric): New file.  (WAS: incorrectly named
10530         scaled-font-metric.hh ?)
10531
10532         * lily/include/scaled-font-metric.hh: Remove.
10533
10534         * lily/text-item.cc (interpret_string): Identify and document
10535         input-encoding problem.
10536
10537         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10538         for a Bookpaper.
10539
10540         * tex/latin1.enc: Replace /minus with /hyphen.
10541
10542         * scm/encoding.scm: For latin1 (input-)encoding, use
10543         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10544
10545         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10546         inputencoding.
10547
10548 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10549
10550         * Documentation/topdocs/INSTALL.html: fixes.
10551
10552 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10553
10554         * buildscripts/builder.py: Fix for scons CVS.
10555
10556 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10557
10558         * Documentation/user/notation.itely,
10559         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10560         input/test/ambitus-mixed.ly: fix plurals:
10561         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10562
10563 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10564
10565         * lily/dynamic-engraver.cc (typeset_all):
10566         * lily/script-engraver.cc (stop_translation_timestep): Handle
10567         collisions with new-slur.
10568
10569 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10570
10571         * scm/define-grobs.scm (all-grob-descriptions): Add
10572         new-slur-interface.
10573
10574 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10575
10576         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10577         produces .PS
10578
10579 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10580
10581         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10582         definition of number-type
10583
10584 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10585
10586         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10587         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10588
10589         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10590         number-type and label-dir
10591
10592         * scm/define-grob-properties.scm: add number-type and label-dir
10593
10594         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10595         left or right.  Allow choice of upper-case roman, lower-case roman, or
10596         arabic numerals in fret label
10597
10598 2004-08-04  Werner Lemberg  <wl@gnu.org>
10599
10600         * lily/slur-quanting.cc: Include libc-extension.hh.
10601         s/round/my_round/.
10602         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10603         s/autobeaming/autoBeaming/.
10604
10605 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10606
10607         * VERSION: 2.3.11 released.
10608
10609         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10610         renameinput.
10611
10612 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10613
10614         * lily/lookup.cc (round_filled_box): remove warnings about blot
10615         diameter.
10616
10617         * scm/paper.scm (paper-set-staff-size): make linethickness more
10618         easily tunable.
10619
10620         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10621         \newlyrics -> \addlyrics
10622
10623         * lily/text-spanner.cc (print): use it.
10624
10625         * lily/dynamic-text-spanner.cc (print): use it.
10626
10627         * lily/grob.cc (robust_relative_extent): new function.
10628
10629         * scripts/lilypond-book.py (main): add -f tex as default process.
10630
10631         * lily/text-spanner.cc (print): only take linear_combination of
10632         nonempty interval.
10633         
10634
10635 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10636
10637         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10638         isn't specified by the user in \bookpaper center the music in the
10639         page.
10640
10641 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10642
10643         * Fix some problems after the renaming of my-lily -> lily
10644
10645 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10646
10647         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10648
10649         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10650         stem-X in more cases. 
10651
10652         * lily/stem.cc (dim_callback): solve todo.
10653
10654 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10655
10656         * input/test/README: new file.
10657
10658         * lily/lily-parser.cc: rename my-lily* files.
10659
10660         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10661         parser.
10662
10663         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10664
10665         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10666
10667         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10668         examples. They take a huge amount of space.
10669
10670         * Documentation/user/GNUmakefile: fix symlinks.
10671
10672         * VERSION: 2.3.10 released.
10673         
10674         * input/test/lyrics-skip-notes.ly: remove
10675
10676         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10677
10678         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10679         remove.
10680
10681 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10682
10683         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10684         fixes.
10685
10686 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10687
10688         * input/regression/beam-dir-functions.ly: move from test/
10689
10690         * Documentation/user/notation.itely (Feathered beams): new node.
10691
10692         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10693         new node
10694
10695         * input/regression/lyric-hyphen-retain.ly: move to regression.
10696
10697         * input/regression/harmonic.ly: fold into manual
10698         
10699         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10700         stem-length,chord-names-no-inversions}.ly: remove
10701         
10702         * input/test/tie-cross-voice.ly: move to regression.
10703
10704         * Documentation/user/notation.itely (Running trills): new node.
10705
10706         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10707
10708         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10709
10710         * lily/trill-spanner-engraver.cc: new file.
10711
10712         * input/regression/trill-spanner.ly: new file.
10713
10714         * input/test/timing.ly: fold into manual.
10715
10716         * input/test/time.ly: remove
10717
10718         * input/test/trill.ly: remove
10719         
10720         * input/test/time-signature-double.ly: fold into manual
10721
10722         * input/test/separate-staccato.ly: remove
10723
10724         * input/test/spanner-after-break-tweak.ly: fold into manual.
10725
10726         * input/test/script-priority.ly: fold into manual.
10727
10728         * input/test/scheme-interactions.ly: remove.
10729         
10730         * input/test/unfold-all-repeats.ly (mel),
10731         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10732         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10733         fold into manual.
10734
10735         * input/regression/no-staff.ly: move from input/test/
10736
10737         * input/regression/markup-score.ly: move from input/test/
10738
10739         * input/test/lyrics-melisma-faster.ly: fold into manual
10740         
10741         * input/test/lyrics-melisma-variants.ly: fold into manual
10742
10743         * Documentation/user/notation.itely (Popular music): new node. 
10744
10745         * input/test/gourlay.ly: remove
10746         
10747         * input/test/improv.ly: fold into manual.
10748
10749         * input/test/figured-bass-alternate.ly (fl): remove
10750
10751         * lily/dynamic-text-spanner.cc (print): new file.
10752
10753         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10754
10755         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10756         keep recursing into children in case a parent context inserts a
10757         grob into a child context.
10758
10759         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10760         
10761 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10762
10763         * scm/define-markup-commands.scm (postscript): new markup command
10764         \postscript
10765
10766         * Documentation/user/notation.itely (Formatting cue notes): new
10767         section.
10768
10769         * input/test/clef-end-of-line.ly: fold into manual.
10770
10771         * input/test/scales-greek.ly: remove.
10772
10773         * input/test/chords-without-melody.ly: fold into manual.
10774
10775         * input/test/cadenza-skip.ly: remove.
10776
10777         * input/test/clef-8-syntax.ly: remove.
10778
10779         * input/test/clef-manual-control.ly: move into manual.
10780
10781         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10782         in cadenza-skip.ly
10783
10784         * mf/parmesan*.mf: change neo_mensural to neomensural.
10785
10786         * input/test/trills.ly: remove.
10787
10788         * input/test/transposition.ly: remove.
10789
10790         * input/test/to-xml.ly: move to no-notation.
10791
10792         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10793
10794         * lily/ledger-line-spanner.cc (print): use staff variable, not
10795         me. Fixes ledger lines on differently sized staves.
10796
10797         * input/test/rhythm-excercise.ly: remove file.
10798
10799         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10800         spurious flag not found warning for 128th rest.
10801
10802         * input/regression/rest-dot-position.ly: new file.
10803         
10804         * input/test/rest-dot-positions.ly: remove
10805
10806         * lily/staff-symbol-referencer.cc (get_position): emergency
10807         fallback: use coordinate * 2.
10808
10809         * input/no-notation/midi-scales.ly: move from test/
10810
10811         * scm/define-markup-commands.scm (score): remove debugging code.
10812
10813         * input/test/incipit.ly (violin): remove. 
10814
10815         * lily/system-start-delimiter.cc (print): only draw system
10816         delimiter to staves that reach up to left bound of the delimiter.
10817
10818         * input/no-notation/embedded-scm.ly: move from test/
10819
10820         * input/test/follow-voice.ly: remove
10821
10822         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10823
10824         * input/test/drarn*: remove
10825         
10826         * input/test/count-systems.ly: remove.
10827
10828         * lily/bar-line.cc (compound_barline): fix : for staff without
10829         lines.
10830
10831         * lily/accidental.cc (print): use music_font_alist_chain(). This
10832         fixes smaller cautionaries.
10833
10834         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10835         encoding for accidental.
10836
10837         * Documentation/user/notation.itely (Educational use): new section
10838
10839         * input/test/*.ly: clean up directory: move examples into manual
10840         or regtest.
10841         
10842
10843         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10844         mode as well. This fixes resolution errors.
10845
10846 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10847
10848         * scm/lily.scm (postscript->png): show commands for --verbose.
10849
10850         * flower/include/getopt-long.hh: opps. short option should be
10851         char, not int.
10852
10853         * Documentation/user/GNUmakefile: use symlinks to save space.
10854
10855         * VERSION: 2.3.9 released.
10856
10857         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10858
10859         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10860         manual.
10861
10862         * Documentation/user/tutorial.itely (Integrating text and music):
10863         remove \score and \notes from manual.
10864
10865         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10866         mode in the beginning.
10867
10868 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10869
10870         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10871         Correct the documentation of the spacing parameters. 
10872
10873         * Documentation/user/tutorial.itely (Integrating text and music), 
10874         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10875         music): Document that you need to add the map file ec-mftrace.map
10876         in the dvips command.   
10877
10878 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10879
10880         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10881         found.
10882
10883         * lily/text-item.cc (interpret_string): insert encoding setting
10884         here
10885
10886         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10887         encoding kludge.
10888
10889         * Documentation/user/changing-defaults.itely (Text encoding): node
10890         on encoding.
10891
10892         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10893
10894         * lily/book-paper-def.cc (find_scaled_font): remove default
10895         encoding, because it messes up font loading for feta and
10896         parmesan. Encoding should only be specified for running texts.
10897
10898         * lily/modified-font-metric.cc (text_dimension): support coding
10899         scheme ""
10900         
10901 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10902
10903         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10904         definition, so \override works as expected.
10905
10906         * lily/measure-grouping-engraver.cc: clarify
10907
10908 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10909
10910         * lily/parser.yy (context_def_mod): remove \consistsend
10911
10912         * lily/context-def.cc (instantiate): use Translator::must_be_last
10913         to determine engraver order.
10914
10915         * lily/translator.cc (must_be_last): new function
10916
10917         * scripts/convert-ly.py (conv): rule.
10918
10919         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10920
10921 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10922
10923         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10924  
10925 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10926
10927         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10928
10929 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10930
10931         * input/regression/page-layout.ly: new file.
10932
10933         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10934         left and right margins.
10935
10936         * Documentation/user/changing-defaults.itely (Page layout):
10937         Explain the leftmargin option.
10938
10939 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10940
10941         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10942
10943         * input/test/lyrics-melisma-faster.ly: new file.
10944
10945         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10946         change of melody by setting associatedVoice.
10947
10948         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10949
10950         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10951         file contents, rather \include them, so default linewidth is set.
10952         (ly_options): make BOOKPAPER set of options. Move linewidth
10953         settings there.
10954
10955         * Documentation/user/examples.itely: new file. Templates are to be
10956         moved here.
10957
10958         * Documentation/user/programming-interface.itely: move chapter.
10959
10960         * scm/document-markup.scm (doc-markup-function): add @code
10961
10962         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10963
10964 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10965
10966         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10967         to bookpaper.
10968
10969         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10970         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10971
10972         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10973
10974         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10975
10976         * scripts/lilypond-latex.py: move from lilypond.py
10977
10978         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10979         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10980
10981         * scm/lily.scm (postscript->png): new function
10982         (postscript->pdf): new function
10983
10984         * lily/paper-book.cc (post_processing): call
10985         convert-to-{dvi,ps,png,pdf}
10986
10987         * scripts/ps2png.py (option_definitions): new file.
10988
10989         * lily/paper-book.cc (output): call output-preview-framework
10990         (post_processing): new function. Do PDF/PNG conversion.
10991
10992         * lily/paper-outputter.cc (close): new function.
10993
10994         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10995         ps2pdf.
10996         (output-preview-framework): new function. Generate a preview .ps
10997         
10998
10999 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11000
11001         * VERSION: release 2.3.8
11002         
11003         * lily/note-head.cc: remove ledger line handling.
11004
11005         * lily/ambitus.cc (print): strip away accidental / note head code,
11006         and associated properties.
11007
11008         * lily/ambitus-engraver.cc (create_ambitus): change name to
11009         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11010         other ambitus parts.
11011         (create_ambitus): group grobs in Ambitus grouping object. 
11012
11013         * lily/include/pitch-interval.hh (Pitch>): new file.
11014
11015         * lily/pitch-interval.cc (add_point): new file.
11016
11017         * lily/ledger-line-engraver.cc: new file.
11018
11019         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11020         ledger line length to avoid clashes.
11021
11022 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11023
11024         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11025         deprecated options
11026
11027 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11028
11029         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11030         to command line option: fast=1 (default on).
11031
11032         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11033         This brings SCons run-time on up-to-date tree down from 48s with
11034         only checksums, to 34s without 2day checksums, to 14s (make needs
11035         4 seconds).
11036         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11037         necessary.
11038
11039 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11040
11041         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11042         (score_extra_encompass): process scripts at edges too, by checking
11043         control points directly. 
11044
11045 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11046
11047         * po/nl.po: Update.
11048
11049         * lily/main.cc: Fix ly:option-usage help.
11050
11051         * input/regression/slur-script.ly: More collision tests.
11052
11053         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11054
11055 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11056
11057         * VERSION: release 2.3.7
11058
11059         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11060         files.
11061
11062         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11063         slurs.
11064
11065         * input/regression/slur-script.ly: new file.
11066
11067         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11068         make accidental appear to come from note head engraver.
11069
11070         * lily/slur-quanting.cc: new file.
11071         (score_extra_encompass): new function. Avoid scripts and
11072         accidentals
11073
11074 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11075
11076         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11077         This greatly reduces the number of files that get recompiled
11078         after touching config.hh.
11079
11080         * config.hh.in: Remove GUILE_*_VERSION.
11081
11082         * lily/new-slur.cc: Resolve conflicts.
11083
11084         * lily/stem-engraver.cc (make_stem): New method.
11085
11086         * lily/include/script-interface.hh:
11087         * lily/script-interface.cc: New file.
11088
11089         * lily/include/script.hh:
11090         * lily/script.cc: Remove.
11091
11092         * lily/music.cc (duration_log): New method.
11093
11094         * lily/script.cc (struct Skript): Remove.
11095
11096         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11097         Lots of coding cleanups (Stom).
11098
11099 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11100
11101         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11102         collisions with staff lines.
11103
11104         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11105         global_path
11106
11107         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11108         .25. This flattens short slurs.
11109
11110         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11111         points for tilted slurs.
11112
11113         * input/regression/slur-tilt.ly: new file.
11114
11115         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11116         stems of 16th graces too.
11117
11118         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11119         quant penalty dependent on how much the line is in the gap.
11120
11121         * input/regression/grace-stem-length.ly: new file.
11122
11123         * lily/beam-quanting.cc (score_forbidden_quants): remove
11124         interquant check. The penalty of 1000 is much too harsh, and the
11125         inter case should be caught by check-staff-line-in-gap check.
11126
11127         * lily/scm-option.cc: move debug-beam to \paper.
11128
11129         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11130         .txt files to appease makeinfo.
11131
11132         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11133         remove texttagline.
11134         
11135         * lily/new-slur.cc: cleanup, split in functions.
11136
11137         * lily/parser.yy (chord_body_element): allow octave-check = inside
11138         chord body. 
11139
11140         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11141
11142         * lily/stem.cc (height): call Beam::after_line_breaking().
11143
11144         * lily/rest-collision.cc (force_shift_callback): only call shift
11145         for columns containing rests.
11146
11147         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11148
11149         * input/regression/font-postscript.ly: invoke afm2tfm. 
11150
11151 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11152
11153         * mf/SConscript: Build map files.
11154
11155         * SConstruct: Rename $out to out-www in web.
11156
11157 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11158
11159         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11160
11161 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11162
11163         * Documentation/user/music-glossary.tely (Top): add fragment to
11164         pertinent @lilypond entries.
11165
11166         * scm/define-grobs.scm: switch on new-slur by default.
11167
11168         * lily/scm-option.cc: symbol != string.
11169
11170         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11171         really work yet.
11172         (set_end_points): make X coord of attachment dependent on  Y.
11173         (score_encompass): add edges too.
11174
11175 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11176
11177         * lily/stem.cc (get_beaming): new function.
11178
11179         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11180         for fragment snippets. This fixes inclusion of toplevel-music
11181         examples (such as new-slur.ly)
11182  
11183 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11184
11185         * scripts/lilypond-book.py: Remove second import of stat.
11186
11187         * More SCons cleanups.
11188
11189         * Documentation/bibliography/computer-notation.bib (note): Remove
11190         extraneous closing brace.
11191
11192 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11193
11194         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11195         stat calls.
11196
11197         * Documentation/bibliography/SConscript (bibs): failed try to get
11198         bib2html find html-long.bst.
11199
11200         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11201
11202         * make/stepmake.make: use usescons for using scons. 
11203
11204 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11205
11206         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11207         for lilypondend.  Import stat (huh?).
11208
11209 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11210
11211         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11212         bypass dvi. 
11213
11214         * input/regression/font-postscript.ly: new file. 
11215
11216         * scm/framework-ps.scm (load-fonts): load pfb files too.
11217
11218         * lily/pfb.cc (pfb2pfa): new file.
11219
11220 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11221
11222         * scripts/lilypond-book.py (PREAMBLE_LY): set
11223         toplevel-music-handler too.
11224
11225 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11226
11227         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11228         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11229
11230         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11231
11232         * python/SConscript:
11233         * python/vim:
11234         * input/mutopia/*SConscript: New file.
11235
11236         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11237
11238         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11239         fixes web build.
11240
11241         * make/stepmake.make (scons): re-route to SCONS if user has been
11242         running scons in this tree.
11243
11244         * SConstruct (config_vars): Add CPPDEFINES.
11245         (env): Set checksums type to "content".
11246         (save_config_cache): Do not exit after configuring when using
11247         checksums (the default) instead of timestamps.
11248
11249 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11250
11251         * SConstruct: Further development.
11252
11253         * input/test/SConscript: 
11254         * input/template/SConscript: 
11255         * input/regression/SConscript: 
11256         * Documentation/bibliography/SConscript:
11257         * Documentation/bibliography/index.html.in: New file.
11258
11259         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11260         generation.
11261
11262         * buildscripts/builder.py: Add new builders.
11263
11264         * make/stepmake.make: 
11265         * stepmake/stepmake/*.make: 
11266         * configure.in:
11267         * lily/*:
11268         * flower*: Use config.hh (Was config.h).
11269
11270         * scm/encoding.scm (get-coding): Print friendly error message when
11271         no encoding is found, rather than crashing.
11272
11273 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11274
11275         * lily/new-slur.cc (score_slopes): strong sloping score only when
11276         stems point in same dir. 
11277
11278 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11279
11280         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11281         for beam start.
11282
11283         * lily/parser.yy (context_prop_spec): check grob name for
11284         alphanumericness..
11285
11286         * lily/lyric-engraver.cc: creates LyricText objects
11287
11288 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11289
11290         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11291
11292 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11293
11294         * SConstruct: Configure only pristine build tree or on user
11295         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11296         Use checksums instead of timestamps.
11297         (CheckYYCurrentBuffer): Return result.
11298
11299         * Documentation/topdocs/SConscript: New file.
11300
11301 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11302
11303         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11304
11305         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11306         scm_from_int instead.
11307
11308 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11309
11310         * SConstruct: Updates.  Add targets: tar, dist, release.
11311
11312 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11313
11314         * input/mutopia-header.ly: Generate output.
11315
11316         * SConstruct:
11317         * buildscripts/builder.py:
11318         * Documentation/user/SConscript: SCons fixes.
11319
11320 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11321
11322         * lily/new-slur.cc (class New_slur): new file. Score based slur
11323         computations.
11324
11325 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11326
11327         * mf/SConscript: Remove Builders.
11328
11329         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11330
11331         * input/SConscript: 
11332         * Documentation/user/SConscript: New file.
11333
11334 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11335
11336         * Documentation/topdocs/NEWS.texi (Top): add note about new
11337         emacs electric-|
11338
11339         * scm/*.scm: adapt ly:warn calls.
11340
11341         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11342
11343         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11344         main timing, not grace timing. Fixes volta-repeat-grace.
11345
11346         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11347         remove ly:kpathsea-gulp-file.
11348
11349         * scm/translation-functions.scm (format-metronome-markup): make
11350         note smaller, align to bottom.
11351
11352         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11353
11354         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11355         metronome to musical column. Don't ack time sigs or bar lines.
11356
11357 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11358
11359         * THANKS: sort, add David. Kristof contributed code, he is a
11360         contributor.
11361
11362 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11363
11364         * elisp/lilypond-mode.el,
11365         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11366         count beats between last measure stop | and point in emacs.
11367         
11368 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11369
11370         * tex/GNUmakefile (TEX_FILES): don't dist
11371         music-drawing-routines.ps, latin1.enc 
11372
11373         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11374         --no-pdf, --pdftex
11375         (copyright): add --latex option
11376         (ic_p.make_include_option): use direct PS as default.
11377
11378         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11379
11380         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11381         Ross
11382
11383         * scm/script.scm (default-script-alist): marcato should follow
11384         into staff
11385         
11386 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11387
11388         * buildscripts/builder.py:
11389         
11390         * Documentation/SConscript (outdir): New file.  Add *list.ly
11391         dependencies.  Fixes PDF doc build.
11392
11393 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11394
11395         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11396         run from build-dir.
11397
11398         * ly/SConscript:
11399         * scm/SConscript: New file.
11400
11401         * lily/main.cc (dir_info): Print variables in sh format.
11402
11403         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11404
11405         * mf/SConscript: Update multiple target rules.
11406
11407         * SConstruct (assert_version): Add.
11408
11409 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11410
11411         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11412
11413 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11414
11415         * buildscripts/mf-to-table.py: Do not try to open ''.
11416
11417         * mf/SConscript: New file.
11418
11419 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11420
11421         * scm/fret-diagrams.scm : Convert many properties to constants,
11422         reducing the pollution of the property namespace.
11423
11424         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11425         unnecessary properties for fret-diagram
11426
11427         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11428         for interface
11429
11430 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11431
11432         * SConstruct: Update.
11433
11434 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11435
11436         * input/regression/beam-quant-standard.ly (seconds): print desired
11437         quants when failing.
11438
11439 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11440
11441         * SConstruct:
11442         * flower/SConscript:
11443         * lily/SConscript: New file.
11444
11445 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11446
11447         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11448         descriptions for all fret-diagram properties.
11449
11450         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11451         fret-diagram interface code
11452
11453 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11454
11455         * ly/book-paper-defaults.ly: set default encoding to ec.
11456
11457         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11458         installed.
11459
11460         * tex/latin1.enc: new file, from a2ps. 
11461
11462 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11463
11464         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11465         add a faint, green border line.
11466
11467         * Documentation/index.html.in: drop <table>, add a faint border line.
11468
11469 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11470
11471         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11472
11473         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11474
11475 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11476
11477         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11478
11479         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11480         scaling
11481
11482         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11483         properly scale white text
11484
11485         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11486         position for numbered dots so dot will touch fret.
11487         (various routines): move to font-metric interface, rather than
11488         name, size interface.  Clean up comments.
11489
11490         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11491         size and offset to better center white text.
11492
11493 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11494
11495         * ChangeLog: Remove pre-2.1 changes.
11496
11497         * Documentation/misc/ChangeLog-2.1: New file.
11498
11499         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11500         from ChangeLog.
11501
11502 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11503
11504         * input/test/chords-below-volta-bracket.ly,
11505         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11506
11507 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11508
11509         * VERSION: release 2.3.6
11510
11511         * input/regression/beam-quant-standard.ly: new file: test standard
11512         beam quants.
11513
11514         * scm/beam.scm (check-quant-callbacks): new function
11515         (check-beam-quant): new function: check whether current beam
11516         quants match argument.
11517
11518         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11519         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11520         staffline line.
11521
11522 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11523
11524         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11525         functions.
11526
11527         * lily/note-collision.cc (do_shifts): align colliding notes to
11528         their leftmost note.
11529
11530         * input/regression/collision-alignment.ly: new file.
11531
11532         * ly/init.ly: don't print gc stats.
11533
11534         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11535         extra newline
11536
11537         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11538         for dimensions. This fixes ottava-remove-empty-staff.ly
11539
11540         * input/regression/lyrics-tenor-clef.ly: new file.
11541
11542         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11543         cyclic parents when two axis-group-engravers are
11544         present. Fixes: crash-axis-group-engraver.ly. 
11545         
11546         * input/test/volta-chord-names.ly: new file.
11547
11548         * scm/define-context-properties.scm
11549         (all-user-translation-properties): change voltaOnThisStaff
11550         definition. 
11551
11552         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11553         if necessary.
11554
11555         * lily/volta-bracket.cc (print): handle volta brackets without
11556         bars. 
11557
11558 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11559
11560         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11561         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11562
11563 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11564
11565         * scm/output-gnome.scm: updated instructions for running gnome
11566         backend
11567
11568 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11569
11570         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11571         and dot-position now depend on finger-code value; in-dot makes
11572         dots larger and centered.
11573         (draw-barre): added straight-barre indicator option
11574         (draw-dots): made fontify-text-white work.
11575
11576         * music-drawing-routines.ps: added /draw_white_text
11577
11578         * scm/output-tex.scm:  added white-text
11579
11580         * scm/output-ps.scm:  added white-text
11581
11582         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11583         list of stencil expressions
11584
11585         * scm/stencil.scm: Added fontify-text-white
11586
11587 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11588
11589         * input/regression/+.ly: use @unnumbered section.
11590
11591 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11592
11593         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11594         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11595
11596 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11597
11598         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11599
11600 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11601
11602         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11603         was causing an error. (was not actually commited in 2004-06-20)
11604
11605         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11606         breaks anymore
11607
11608 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11609
11610         * VERSION: 2.3.5 released.
11611         
11612         * lily/my-lily-parser.cc (parse_string): switch module too.
11613
11614 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11615
11616         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11617         ec-fonts-mftraced to running requirements.
11618
11619 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11620
11621         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11622         assignments don't reach the original file.
11623
11624         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11625         exists
11626
11627 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11628
11629         * scm/output-gnome.scm: 
11630         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11631
11632         * debian/: Apply Debian patch (Anthony Fok).
11633
11634 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11635
11636         * Documentation/user/music-glossary.tely: fix titling; @top is already
11637         an @unnumbered @chapter.
11638
11639 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11640
11641         * debian/GNUmakefile (EXTRA_DIST_FILES):
11642         (CONF_FILES): update file list.
11643
11644         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11645
11646 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11647
11648         * debian/: Remove cruft (requested Anthony Fok.)
11649
11650         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11651         juggling.
11652
11653         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11654         Add popup menu with grob properties.
11655
11656         * lily/grob-scheme.cc (ly:grob-properties):
11657         (ly:grob-basic-properties): New function.
11658
11659         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11660         "no-origin" call.  Fixes -fps output.
11661
11662         * scm/output-ps.scm (no-origin): Add dummy implementation.
11663
11664         * scm/output-gnome.scm (define-origin): Remove
11665         (grob-cause): Add.
11666
11667         * scm/output-ps.scm (scm):
11668         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11669         (define-origin): Remove.
11670
11671         * scm/output-gnome.scm (define-origin): 
11672
11673         * scm/lily.scm (ly:all-output-backend-commands): Remove
11674         define-origin.  Add grob-cause.
11675
11676 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11677
11678         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11679
11680 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11681
11682         * Documentation/user/GNUmakefile:
11683         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11684         --include-css=.../texinfo.css; command includes css into the html.
11685
11686         * Documentation/texinfo.css: add file.
11687         define <hr> as black and thin.
11688
11689 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11690
11691         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11692         stencil expression. Junk define-origin.
11693
11694         * lily/my-lily-parser.cc (parse_string): init parser variable when
11695         lexer_ is set, ie. in parse_string and parse_file.
11696
11697         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11698         ly:score-bookify.
11699
11700         * scm/lily.scm (collect-scores-for-book): new function.
11701
11702         * ly/init.ly: print collected scores/musics.
11703
11704         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11705         scope, not in lily module.
11706
11707         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11708
11709         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11710         encapsulate gtk/pango tests.
11711
11712         * po/tr.po: Turkish translation.
11713
11714 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11715
11716         * input/regression/lily-in-scheme.ly: regression test for #{
11717         ... #} syntax
11718
11719         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11720         was causing an error.
11721
11722         * Documentation/user/programming-interface.itely (Using LilyPond
11723         syntax inside Scheme): documentation for #{ ... #} syntax.
11724
11725 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11726
11727         * Documentation/index.html.in: use black thin <hr>.
11728
11729         * buildscripts/mutopia-index.py: use thin black <hr>.
11730
11731 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11732
11733         * scm/fret-diagrams.scm: Use UNIX style line endings.
11734         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11735         typo.  Fixes compile.
11736
11737         * scm/output-ps.scm (white-dot): Remove second incarnation.
11738
11739         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11740
11741 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11742
11743         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11744         single file error.
11745
11746         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11747
11748 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11749
11750         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11751         remove size as argument to fret-diagram interface;
11752         improved white-circle dots for fret;
11753         improved top-fret thick line/
11754
11755         * scm/output-ps.scm: added white-dot function
11756
11757         * scm/output-tex.scm: added white-dot function
11758
11759         * tex/music-drawing-routines.ps: added draw_white_dot function
11760
11761         * ps/music-drawing-routines.ps: added draw_white_dot function
11762
11763         * input/test/fret-diagram.ly: examples to show multiple
11764         functions and multiple interfaces
11765
11766 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11767
11768         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11769         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11770
11771         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11772         conflict.  Have I told you lately how much I love autotools?
11773
11774 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11775
11776         * lily/lily-guile.cc: 
11777         * lily/pangofc-afm-decoder.cc:
11778         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11779         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11780
11781         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11782         developers.
11783
11784         * lily/paper-outputter.cc (file): New method.
11785         (dump_string): Use it.
11786
11787         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11788         musing.
11789
11790         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11791         of them has a comma :-).
11792
11793         * scm/framework-gnome.scm: Add pango decoders.
11794
11795         * lily/include/pangofc-afm-decoder.hh: 
11796         * lily/pangofc-afm-decoder.cc: New file.
11797
11798         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11799
11800         * configure.in: Check for pango.
11801
11802         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11803         autoconf).
11804         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11805
11806         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11807
11808 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11809
11810         * Documentation/user/tutorial.itely (Integrating text and music):
11811         fix grammar & punctuation.
11812
11813 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11814
11815         * lily/: Stray janitorial cleanups.
11816
11817         * scm/lily.scm (ly:all-stencil-expressions):
11818         * scm/lily.scm (ly:all-output-backend-commands): New function.
11819
11820         * scm/safe-lily.scm (safe-objects): Add them.
11821
11822         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11823
11824         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11825
11826 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11827
11828         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11829
11830 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11831
11832         * scm/page-layout.scm (default-page-make-stencil): add
11833         raggedbottom, raggedlastbottom.
11834
11835         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11836
11837         * scm/framework-tex.scm (define-fonts): fix export of
11838         papersize.
11839
11840         * lily/paper-book.cc (classic_output): strip suffixes from
11841         framework functions.
11842
11843         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11844         SCM_UNDEFINED to Scheme.
11845
11846 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11847
11848         * lily/book.cc: remove Book::to_stencil().
11849         (process): whoops. Score::book_rendering returns vector, not list.
11850
11851         * scripts/convert-ly.py (conv): remove \notes.
11852         apply to input examples.
11853
11854         * lily/paper-outputter.cc (output_stencil): don't use
11855         smobify_self() but self_scm()
11856
11857         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11858         from smobify_self().
11859
11860         * lily/paper-book.cc (output): load framework module
11861         scm_c_resolve_module().
11862
11863         * python/lilylib.py (exit): exit with argument i.
11864
11865 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11866
11867         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11868         gnome modules from non-toplevel.
11869
11870         * lily/ly-module.cc (ly:import-module): Export to ly:.
11871
11872         * lily/paper-score.cc (process): Do not show progress newline.
11873
11874         * lily/paper-book.cc (output, classic_output): Show progess
11875         newline after score.
11876
11877 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11878
11879         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11880
11881 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11882
11883         * lily/score.cc (ly:run-translator): Do not crash on empty music
11884         list.
11885
11886         * lily/book.cc (process): Do not render score when systems is empty.
11887
11888         * input/simple-song.ly: Down one octave.
11889
11890         * scm/output-gnome.scm: Remove script again; re-add modules fix
11891         (CVS conflict resolve?)
11892
11893         * lily/stencil.cc (ly:interpret-stencil): Was:
11894         interpret_stencil_expression.
11895
11896 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11897
11898         * buildscripts/guile-gnome.sh: New file.
11899
11900         * scm/output-gnome.scm: White background, better window size, sane
11901         canvas size.  Cleanups.
11902
11903 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11904
11905         * VERSION: release 2.3.4
11906
11907         * Documentation/user/invoking.itexi (Invoking the lilypond
11908         binary): document --safe.
11909
11910         * scm/output-gnome.scm: set PATH in script.
11911
11912         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11913         if there is too few systems on a page.
11914
11915         * lily/parser.yy (relative_music): start at middle C without pitch
11916         argument.
11917
11918         * Documentation/user/changing-defaults.itely (Page layout): new node.
11919         (Paper size): rename node
11920         (Page breaking): new node.
11921         (Titling): move from invoking.
11922         (File structure): new node.
11923
11924         * lily/parser.yy (score_body): allow \header and music anywhere in
11925         \score body.
11926
11927 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11928
11929         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11930
11931 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11932
11933         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11934
11935         * lily/include/paper-line.hh: rename to Paper_system.
11936
11937         * lily/include/paper-book.hh: doc class.
11938
11939         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11940
11941         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11942         (plain-header): add instrument-name.
11943         (default-page-make-stencil): bugfixes.
11944
11945         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11946
11947         * lily/paper-book.cc: remove copyright & tagline. Remove
11948         interactions with Page
11949
11950         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11951         here, 
11952         (default-page-make-stencil): new function
11953         (default-page-music-height): new function
11954         (page-headfoot): new function
11955         (ly:optimal-page-breaks): generate stencils directly from here
11956
11957         * scm/titling.scm: new file, group titling functions
11958
11959 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11960
11961         * scm/output-gnome.scm: Handle multiple pages.
11962
11963         * scm/framework-gnome.scm: Do not load output-gnome.
11964         (framework-gnome): Invoke output-gnome::header and
11965         output-gnome::end-output as faked stencils.  Fixes experimental
11966         gnome output.
11967
11968 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11969
11970         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11971         octavation compatibility fixes. Backportme. 
11972
11973         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11974         pages.
11975         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11976         negative. Now we handle negative penalties (ie. \pageBreak)
11977         correctly.
11978
11979         * lily/system.cc (get_line): extract page-penalty from the left
11980         bound.
11981
11982         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11983
11984 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11985
11986         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11987
11988 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11989
11990         * scm/output-gnome.scm: Update script.  Move development to
11991         lilypond_2_3_2 branch for now.
11992
11993 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11994
11995         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11996         negative penalties.
11997         cleanups.
11998
11999         * Documentation/user/changing-defaults.itely (Creating contexts):
12000         index entries
12001
12002         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12003         file. Rewrite function. 
12004
12005         * lily/paper-book.cc (pages): new interface: page-breaking returns
12006         list of line-list.
12007
12008         * lily/page.cc (Page): take lines argument.
12009
12010         * scm/document-translation.scm (all-engravers-doc): link to user man
12011
12012         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12013         iso. score.
12014
12015         * Documentation/user/notation.itely (Relative octaves): typo.
12016
12017         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12018
12019 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12020
12021         * scm/output-gnome.scm: Update build script.
12022
12023 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12024
12025         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12026         gnome backend.
12027
12028         * scm/framework-gnome.scm: New file.
12029
12030         * scm/lily.scm: Use it.
12031
12032         * lily/paper-outputter.cc: Janitorial cleanups.
12033         (ly:outputter-dump-string): Remove unreachable statement.
12034
12035         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12036         (ice-9): Bugfix: Add srfi-1.
12037
12038         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12039
12040 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12041
12042         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12043         in do_quit()
12044
12045 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12046
12047         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12048
12049 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12050
12051         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12052         override of Beam::position-callbacks. Why would grace beams not be
12053         quantized? Fixes: weird-stem-size-grace. 
12054
12055         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12056         warning only once. Backportme.
12057
12058         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12059         bugfix, 2nd try. Backportme.
12060
12061         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12062
12063 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12064
12065         * Documentation/user/notation.itely (Instrument transpositions):
12066         Correct the name of the instrumentTransposition property.
12067
12068 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12069
12070         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12071
12072 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12073
12074         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12075         and postLilyPondExample are called when defined.
12076
12077 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12078
12079         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12080         This fixes setting notenames with `\include "nederlands.ly" '
12081
12082         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12083         new function.
12084
12085 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12086
12087         * scm/page-layout.scm: don't do piece, it should be in score-title
12088         only.
12089
12090         * lily/lexer.ll: lex \score separately.
12091
12092         * lily/paper-book.cc: junk stencil2line.
12093
12094         * lily/paper-line.cc (Paper_line): construct from Stencil
12095         directly. No futzing with the dimensions.
12096
12097         * lily/include/paper-line.hh (class Paper_line): 
12098
12099         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12100         takes arbitrary number of arguments.
12101
12102         * input/test/markup-score.ly (tuning): simplify example. 
12103
12104 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12105
12106         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12107
12108         * scm/define-markup-commands.scm (score): define score-markup
12109
12110         * lily/parser.yy (markup): use score-markup.
12111
12112         * lily/score.cc: add ly:score? 
12113
12114 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12115
12116         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12117         fret-parse-string so it prepares for calls to fret-diagram-verbose
12118         Changed display constants to props so they are available for
12119         \override.
12120
12121 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12122
12123         * VERSION: release 2.3.3
12124
12125         * stepmake/stepmake/generic-vars.make: unset LANG.
12126
12127         * input/regression/tuplet-nest.ly: bugfix.
12128
12129         * lily/tie-performer.cc (stop_translation_timestep): reset
12130         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12131
12132         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12133         clear repeat_ directly after setting stem_tremolo_. Fixes:
12134         tremolo-repeat.ly
12135
12136         * input/regression/span-bar-break.ly: new file.
12137
12138         * scm/define-grobs.scm (all-grob-descriptions): remove
12139         break-visibility from SpanBar. Fixes: piano-repeat.ly
12140
12141 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12142
12143         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12144
12145         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12146         files for generating pngs. (failed experiment)
12147
12148         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12149         file with PFA fonts included.
12150
12151         * lily/score.cc (default_rendering): put header in too.
12152
12153         * lily/paper-line.cc (LY_DEFINE): change function to
12154         ly:paper-line-extent
12155
12156         * scm/page-layout.scm (default-book-title): only add lines for
12157         non-nil fields.
12158         (default-score-title): idem.
12159
12160         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12161
12162         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12163
12164         * lily/include/paper-book.hh (class Paper_book): remove height_
12165         member.
12166
12167         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12168
12169         * lily/ly-module.cc (LY_DEFINE): bugfix.
12170
12171         * lily/paper-book.cc (book_title): separate function for the book
12172         title.
12173
12174         * scm/page-layout.scm (default-book-title): only account for
12175         markup fields.
12176
12177         * scm/framework-ps.scm: new file. Move high level interface from
12178         output-ps.scm
12179
12180         * scm/music-functions.scm (def-grace-function): move macros from
12181         ly/music-functions-init.ly
12182
12183         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12184         framework-tex.scm
12185
12186         * scm/framework-tex.scm (dump-line): new file. High level
12187         interface for output (pages, systems, header). 
12188
12189         * lily/include/page.hh (class Page): add is_last_ field.
12190
12191         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12192
12193         * lily/paper-book.cc (split_string): new function
12194         (output): output multiple formats, i.e. --format=ps,tex
12195
12196         * scm/output-ps.scm (output-scopes): dump variables directly.
12197         (define-fonts): rewrite for new interface
12198
12199         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12200
12201         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12202
12203         * lily/main.cc (parse_argv): don't set extension for output.
12204
12205         * lily/clef-engraver.cc (create_clef): remove
12206         Staff_symbol_referencer::set_position() call. 
12207
12208 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12209
12210         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12211         with the location argument in music function definitions.
12212
12213 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12214
12215         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12216         staffsymbol dependency.
12217
12218         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12219         cleanups.
12220
12221         * lily/book.cc (process): return Paper_book
12222         (to_stencil): use Book::process().
12223
12224         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12225         header_ field. Store in $globalheader
12226
12227         * lily/parser.yy (book_body): book header is initted to
12228         $globalheader.
12229
12230
12231 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12232
12233         * input/test/fill-a4.ly: removed.
12234
12235         * lily/parser.yy (output_def): push scope of parent_ Output_def
12236         too.
12237
12238 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12239
12240         * scm/output-gnome.scm: Update info.
12241
12242 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12243
12244         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12245
12246         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12247         than 1 module.
12248
12249         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12250         ly_c_module_p.
12251
12252         * scm/page-layout.scm (default-book-title): move Scheme titling
12253         functions to here.
12254
12255         * lily/parser.yy (book_paper_block): remove scope too.
12256
12257         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12258
12259         * lily/rest.cc: add direction to rest properties.
12260
12261         * lily/include/output-def.hh: new file, move from
12262         music-output-def.hh
12263
12264 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12265
12266         * scm/output-gnome.scm: Describe feta-cork hack.
12267
12268 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12269
12270         * lily/include/book-paper-def.hh: derive from Output_def 
12271
12272         * lily/include/paper-def.hh: move all functionality out of class.
12273         Junk header.
12274
12275         * lily/include/music-output-def.hh: rename Music_output_def to
12276         Output_def.
12277
12278         * input/wilhelmus.ly: only set space for Paper formatting. 
12279
12280         * lily/include/midi-def.hh: remove file, remove class.
12281         Move functions to Music-output-def.
12282
12283         * lily/music-output-def.cc (Music_output_def): remove separate
12284         translator table. Lookup translators in scope directly. This
12285         obviates Context suffix for context identifiers, i.e.
12286
12287         \context {
12288           \Staff
12289           .. 
12290           }
12291
12292
12293         will work.
12294
12295
12296         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12297
12298         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12299         document spacing override hack.
12300
12301 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12302
12303         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12304         installation info.  Support point-and-click.  Add +/- zoom
12305         keybindings.
12306
12307 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12308
12309         * VERSION: 2.3.2 released
12310
12311         * lily/parser.yy (book_body): set default bookpaper.
12312
12313         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12314
12315         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12316
12317 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12318
12319         * lily/score.cc (default_rendering): scale outputdef before
12320         starting.
12321
12322 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12323
12324         * scm/fret-diagrams.scm: Add header.
12325
12326         * scm/output-gnome.scm: Hello world :-)
12327
12328 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12329
12330         * scripts/lilypond.py (run_dvips): only add papersize if present.
12331
12332         * lily/accidental-engraver.cc (update_local_key_signature): new
12333         function, fold code from initialize() and process_music().
12334         (update_local_key_signature): use deep copy. This fixes one
12335         problem from custom-key-signatures.ly.
12336         (number_accidentals_from_sig): tighter check for
12337         accidental-too-old.
12338
12339         * ly/engraver-init.ly: remove localKeySignature
12340         definition from ChoirStaff, StaffGroup, Score.
12341
12342         * lily/percent-repeat-engraver.cc (try_music): add moments for
12343         barlines too. Fixes: skipbars-percent-repeat.ly.
12344
12345 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12346
12347         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12348         skipping last pair. Fixes: crash-bar-number.
12349
12350         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12351         D. Sorensen)
12352
12353         * input/test/fret-diagram.ly: new file.
12354
12355         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12356         (scale-paper): divide by scale.
12357
12358 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12359
12360         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12361         case.
12362
12363 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12364
12365         * scm/stencil.scm (fontify-text): reinstate function
12366
12367         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12368
12369         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12370
12371         * lily/parser.yy (book_paper_head): \bookpaper {} 
12372
12373         * python/midi.c: remove config.h
12374
12375 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12376
12377         * scm/output-gnome.scm: Update.
12378
12379 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12380
12381         * scm/output-gnome.scm: New file.
12382
12383         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12384
12385 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12386
12387         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12388         (find_scaled_font): move from Paper_def
12389
12390 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12391
12392         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12393         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12394
12395         * po/fr.po: update po.
12396
12397         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12398
12399         * lily/book-paper-def.cc (print_smob): new file.
12400
12401 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12402
12403         * buildscripts/lilypond-words.py: search words also from
12404         music-functions-init.ly.
12405
12406 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12407
12408         * ly/music-functions-init.ly (def-music-function): new helper
12409         macro for defining music functions. \addlyrics \appoggiatura
12410         \acciaccatura \grace \partcombine \autochange \applycontext
12411         \applyoutput and \breathe are now defined here thanks to it.
12412
12413         * lily/parser.yy: 
12414         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12415         \grace \partcombine \autochange \applycontext \applyoutput and
12416         \breathe keywords removed from the parser.
12417
12418         * lily/parser.yy: 
12419         * lily/music-function.cc (ly_make_music_function): 
12420         * lily/lexer.ll (music_function_type): added a case for 0-arg
12421         music functions.
12422
12423 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12424
12425         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12426         refering to a music expression can be used in lily-inside-scheme:
12427         #{ $music #}
12428
12429         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12430         and ly:parser-define, and change ly:parser-parse-string in order
12431         to make #{ $music #} work.
12432
12433         * scm/new-markup.scm (compile-markup-expression): when an argument
12434         is a string, use `make-simple-markup'.
12435
12436 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12437
12438         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12439
12440 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12441
12442         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12443         font-size. (backportme)
12444
12445 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12446
12447         * lily/paper-outputter.cc (output_stencil): dump font definitions
12448         before each stencil.
12449
12450         * lily/include/paper-book.hh (struct Score_lines): new
12451         struct. Collect info per Paper-score.
12452
12453         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12454         everywhere.
12455
12456         * lily/stencil.cc (find_expression_fonts): new function
12457
12458         * lily/paper-outputter.cc (output_stencil): use
12459         interpret_stencil_expr
12460
12461         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12462         (interpret_stencil_expr): new function. Generic stencil
12463         interpretation.
12464
12465         * lily/paper-def.cc (find_scaled_font): divide lookup
12466         magnification by outpuscale for non-virtual fontmetrics. This
12467         fixes ludicrously long font definitions for text
12468         fonts. (backportme)
12469
12470         * lily/score-engraver.cc: remove
12471         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12472
12473 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12474
12475         * input/test/markup-score.ly: Remove \notes.
12476
12477         * lily/parser.yy (book_body): Grok Composite_music and \header.
12478         (markup): Push NOTES mode before score_block.
12479
12480         * VERSION: release 2.3.1
12481
12482         * mf/feta-klef.mf: 
12483         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12484
12485         * Documentation/user/programming-interface.itely: Use @emph (was:
12486         @em).
12487
12488         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12489
12490 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12491
12492         * scm/output-tex.scm (output-tex-string): tighten safe security.
12493
12494         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12495
12496         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12497         allowed ly functions.
12498
12499         * lily/ly-module.cc (ly_module_define): only define variable if
12500         bound.
12501         (ly_make_anonymous_module): take safe option.
12502
12503 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12504
12505         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12506
12507 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12508
12509         * input/regression/newaddlyrics.ly: Fix.
12510
12511         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12512         \score \notes.
12513
12514 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12515
12516         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12517
12518 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12519
12520         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12521
12522         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12523         but convert to single Stencil immediately.
12524
12525         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12526
12527 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12528
12529         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12530
12531 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12532
12533         * elisp/lilypond-mode.el: Changed the way defaults are created for
12534         LilyPond-command-master.  LilyPond-mode will now check the
12535         timestamps of the files to see which command has to run next.
12536
12537 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12538
12539         * scm/bass-figure.scm (format-bass-figure): don't set
12540         number-markup for strings. This fixes string in bass
12541         figure. (backportme)
12542
12543         * lily/parser.yy (bass_number): insert number-markup into figure
12544         definition.
12545
12546         * scm/define-music-properties.scm (all-music-properties): make
12547         'figure a markup.
12548
12549         * scripts/convert-ly.py (conv): \apply -> \applymusic
12550
12551 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12552
12553         * elisp/lilypond-mode.el: changed the order of some commands
12554         ("Midi" after "2Midi"), use the user-defined
12555         LilyPond-command-default as default instead of "LilyPond"
12556
12557         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12558         to set the master file for the next command.
12559
12560         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12561         with font-lock-reference-face.
12562
12563 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12564
12565         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12566
12567         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12568
12569 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12570
12571         * ly/music-functions-init.ly (TODO): new file.
12572
12573         * lily/parser.yy (Generic_prefix_music_scm): add more
12574         music_function symbols.
12575         (Prefix_composite_music): change \apply to music-function   
12576
12577         * lily/include/music-function.hh: rename to music-function
12578
12579 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12580
12581         * lily/music-head.cc (LY_DEFINE): change order of args.
12582
12583         * input/regression/music-head.ly (texidoc): new file.
12584
12585         * lily/parser.yy (Generic_prefix_music): allow generic
12586         music-transformation functions. 
12587
12588         * lily/include/music-head.hh (is_music_head): new file.
12589
12590         * lily/music-head.cc (get_music_head_transform): new file.
12591
12592 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12593
12594         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12595         empty extent. This fixes ottava brackets on rests. (backportme)
12596
12597         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12598
12599         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12600
12601         * cygwin/lily-wins.py: update for the lily-wins.py script.
12602
12603 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12604
12605         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12606         code. This will obviate typeset_grob () in the future.  The effect
12607         of this is that improperly written spanner handling will result in
12608         invalid spanner bounds.
12609         (announce_grob): add to elems_ from here
12610         (typeset_grob): comment out.  
12611
12612         * lily/include/engraver.hh (make_spanner): new calling interface
12613         for make_{item,spanner}. This obviates most calls to
12614         announce_grob().
12615
12616         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12617         iso. PianoStaff for piano styles.
12618
12619 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12620
12621         * Documentation/user/music-glossary.tely: add segno after d.s.
12622
12623 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12624
12625         * lily/include/audio-column.hh: remove unused variables.
12626         (patch by Michael Welsh Duggan)
12627
12628         * flower/include/axes.hh (other_axis): inline Axes function
12629         (thanks to David Brandon).
12630
12631 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12632
12633         * cygwin/mknetrel: Install image links (backportme).
12634
12635         * Documentation/user/GNUmakefile (local-install-info): Activate
12636         actual installing of image links (backportme).
12637
12638 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12639
12640         * Documentation/user/notation.itely (Measure repeats): Removed
12641         unnecessary (and confusing) \context Voice{.
12642
12643 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12644
12645         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12646
12647         * lily/page.cc (Page): Do not use ly_scheme_function for
12648         volatile/configurable variables (FIXME: better name).
12649
12650         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12651         get_scmvar).
12652
12653 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12654
12655         * scripts/convert-ly.py (FatalConversionError.subst): use
12656         \transposition.
12657
12658 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12659
12660         * lily/include/page.hh (class Page): Declare left_margin ().
12661
12662         * lily/page.cc: Remove paper var caching.
12663
12664 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12665
12666         * Documentation/user/music-glossary.tely: Add name to @top node.
12667         Remove comment from @table definitions (workaround for makinfo
12668         bug).
12669
12670         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12671         ly:stencil-get-expr).  Update callers.
12672         (ly:stencil-align-to!):  Return stencil too.
12673
12674         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12675         stencil.  Remove looped line-based page output.
12676         (output_line): Use line stencil.  Remove looped stencil-based line
12677         output.
12678
12679         * lily/page.cc (ly:page-paper-lines): New function.
12680
12681         * input/test/markup-score.ly: New file.
12682
12683         * scm/define-markup-commands.scm (stencil): New markup.
12684
12685         * lily/book.cc (to_stencil): New method.
12686
12687         * lily/parser.yy (markup): Use it to grok \score.
12688
12689 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12690
12691         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12692
12693         * lily/paper-book.cc (pages): Change signature.  Update callers.
12694
12695         * lily/include/page.hh:
12696         * lily/page.cc: New file.
12697
12698         * lily/paper-line.cc (to_stencil): New method.
12699
12700         * lily/paper-outputter.cc (output_stencil): New method.
12701
12702         * lily/paper-outputter.cc (output_line): Use them.
12703
12704         * lily/warn.cc: Remove.
12705
12706         * lily/my-lily-parser.cc (distill_inname): Remove.
12707
12708         * flower/include/file-name.hh: 
12709         * flower/file-name.cc: New file.  Update users.
12710
12711         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12712         (find): New method of same name.
12713
12714         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12715
12716         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12717         constant error message.
12718
12719 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12720
12721         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12722
12723 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12724
12725         * Documentation/user/music-glossary.tely: @table @strong' replaced
12726         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12727         (backportme).
12728
12729 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12730
12731         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12732
12733         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12734         #{ lily music expression #} that returns an equivalent scheme
12735         music expression by parsing the string.
12736
12737 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12738
12739         * lily/my-lily-parser.cc:
12740         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12741         SCM string (foo.ly/toto.scm support).
12742
12743 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12744
12745         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12746
12747 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12748
12749         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12750
12751         * scripts/lilypond-book.py: LY code that includes \header is
12752         not assumed to be a fragment.
12753
12754 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12755
12756         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12757         tremolo beams up.
12758
12759         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12760         (get_default_stem_end_position): No tremolo head juggling if no
12761         heads.  Fixes tremolo crash on rests (backportme).
12762
12763         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12764
12765 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12766
12767         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12768         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12769
12770         * lily/lexer.ll: Allow \encoding in NOTES mode.
12771
12772         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12773         for lyrics, not for commands.
12774
12775         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12776         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12777
12778         * input/regression/newaddlyrics.ly: New file.
12779
12780         * Documentation/topdocs/NEWS.texi: Update.
12781
12782         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12783         (Music_list): Allow embedded scm.
12784
12785         * lily/score.cc (ly:score-bookify): New function.
12786
12787         * lily/music.cc (ly:music-scorify): Idem.
12788
12789         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12790         (ly:parser-print-score): Idem.
12791
12792         * scm/lily.scm (default-toplevel-book-handler): Idem.
12793         (default-toplevel-music-handler): Idem.
12794         (default-toplevel-score-handler): Idem.
12795
12796         * ly/declarations-init.ly: Set default toplevel handlers.
12797
12798         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12799
12800         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12801         printer for score at toplevel.
12802
12803 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12804
12805         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12806         Fix for simple case: input/simple-song.ly, more complex stuff
12807         does not work yet.
12808
12809 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12810
12811         * lily/parser.yy (Prefix_composite_music): split Composite_music
12812         in Prefix_composite_music and Grouped_music_list.
12813         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12814
12815 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12816
12817         * scm/lily.scm (toplevel-expression): New define.
12818
12819         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12820
12821         * lily/parser.yy (toplevel_expression): Use it.
12822
12823         * lily/include/my-lily-parser.hh: Smobbify.
12824
12825         * lily/my-lily-parser.cc (parse_string): New method.
12826
12827         * lily/my-lily-parser.cc (ly:parse-string): New function.
12828
12829         * Documentation/user/lilypond.tely: Add comment and workaround for
12830         gs-8.01 crash.  Fixes make web.
12831
12832         Simplification of toplevel music.
12833
12834         * lily/lexer.ll, lily/parser.yy:
12835
12836         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12837         shift/reduce problem.
12838
12839         * Use NOTES mode at start of maininput.
12840
12841         * Grok toplevel composite music expression, put in score and book.
12842
12843         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12844
12845         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12846
12847         * input/simple.ly: New file.
12848
12849         * input/simple-song.ly: Idem.
12850
12851 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12852
12853         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12854         Sandberg.
12855
12856 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12857
12858         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12859
12860 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12861
12862         * input/regression/accidental-octave.ly: doc automatic showing
12863         of note names.
12864
12865 2004-04-16  Heikki Junes <janneke@gnu.org>
12866
12867         * po/fi.po: do "make po && make -C po po-update" at top-level,
12868         then "cp po/out/fi.po po/fi.po" and update fields.
12869
12870         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12871
12872 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12873
12874         * Documentation/user/introduction.itely (About this manual): Fix
12875         templates and regression urls (backportme).
12876
12877 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12878
12879         * ly/engraver-init.ly (Score:graceSettings): Increase
12880         beamed-lengths, especially for 32nd notes.
12881
12882         * Documentation/user/notation.itely (Grace notes): Correct the
12883         syntax for add-grace-property example.
12884
12885 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12886
12887         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12888         `Generated' tag.
12889
12890         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12891         Severely broken (the Debian package, at least).
12892
12893 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12894
12895         * lily/context.cc (find_create_context): assign to lvalue.
12896
12897 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12898
12899         * lily/include/translator.hh (class Translator): rename
12900         get_parent_context() to context () to avoid confusion.
12901
12902         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12903
12904         * lily/lexer.ll: change is_string -> ly_c_string_p 
12905
12906         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12907
12908         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12909
12910 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12911
12912         * VERSION: release 2.3.0
12913
12914         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12915
12916         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12917         if nonempty.
12918
12919         * lily/include/context.hh (class Context): make members protected.
12920         (children_contexts): new accessor function.
12921
12922         * lily/include/translator.hh (class Translator): make
12923         daddy_context_ protected.
12924         (class Translator): clean up. 
12925
12926         * lily/include/context.hh (class Context): make daddy_context_
12927         private.
12928
12929         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12930         higher for finding Voice. (backportme)  
12931
12932         * lily/include/context.hh (class Context): remove
12933         find_context_below() as a method.
12934
12935         * Documentation/user/notation.itely (The Lyrics context): add note
12936         about manual durations
12937
12938         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12939         encoding.
12940
12941         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12942
12943 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12944
12945         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12946         \usepackage{inputenc}
12947
12948         * lily/paper-book.cc (classic_output): don't advance Offset for
12949         TeX output.
12950
12951         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12952         ec-sauter.map in rules
12953
12954         * mf/ecb.mf (font_identifier): new file, based on ecbx
12955
12956         * mf/ecb10.mf (gensize): new file.
12957
12958         * Documentation/topdocs/NEWS.texi (Top): document some more new
12959         features.
12960
12961         * ly/declarations-init.ly: run convert-ly
12962
12963         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12964         from input-file-results. Remove input-file-results.* 
12965
12966 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12967
12968         * scm/output-ps.scm (font-command): Fix, again.
12969
12970         * input/test/title-markup.ly: Add \noPagebreak test.
12971
12972         * lily/score-engraver.cc (try_music): Bugfix.
12973
12974 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12975
12976         * lily/main.cc (main_with_guile): excise dependency options -M and
12977         --dep-prefix
12978
12979         * lily/input-file-results.cc: excise Makefile dependency code
12980
12981         * Documentation/user/invoking.itexi (Invoking the lilypond
12982         binary): remove dep doco
12983
12984         * lily/main.cc (main_with_guile): call lilypond-main
12985
12986         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12987
12988         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12989         exception.
12990
12991         * lily/my-lily-parser.cc: remove paper_description function
12992
12993         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12994         new function.
12995
12996         * lily/main.cc: remove global_score_count.
12997
12998         * lily/book.cc (process): don't take header from global_input_file.
12999
13000         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13001
13002         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13003
13004         * lily/music-output-def.cc (LY_DEFINE): new function
13005         ly_output_description. This function does the bulk for  setting,
13006         parsing and breaking down of an input file.
13007
13008         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13009         anonymous modules globally. Let's hope they get GCd
13010
13011         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13012
13013 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13014
13015         * scm/output-ps.scm (header): Papersize from paper.
13016
13017         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13018         for classic output.
13019
13020         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13021         lilypondclassic is defined.
13022         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13023
13024         * input/regression/between-systems.ly: Remove.
13025
13026         * python/lilylib.py (get_bbox): Fix regular expression
13027         for bounding box.
13028
13029         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13030
13031         * scm/output-tex.scm (stop-page): Use it.
13032
13033         * scm/output-ps.scm (define-fonts): Bugfix.
13034
13035         * lily/grob.cc: Add penalty to interface.
13036
13037         * lily/include/paper-line.hh (class Paper_line): New member
13038         var penalty_.
13039
13040         * lily/system.cc (get_line): Initialise Paper_line with
13041         page-penalty's from original grobs.
13042
13043         * scm/define-music-properties.scm (all-music-properties): Add
13044         page-penalty.
13045
13046         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13047
13048         * lily/score-engraver.cc (try_music): Handle page-penalty.
13049
13050         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13051
13052 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13053
13054         * ly/declarations-init.ly (melismaEnd): typo
13055
13056         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13057
13058         * scm/output-ps.scm (text): split string into spaces, use moveto
13059         for setting space. 
13060
13061 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13062
13063         * po/nl.po: Update.
13064
13065         * scm/font.scm (add-cmr-fonts): Typo.
13066
13067 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13068
13069         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13070         font-encoding.
13071
13072         * scm/define-grobs.scm (all-grob-descriptions): idem.
13073
13074         * lily/time-signature.cc (numbered_time_signature): idem.
13075
13076         * scm/font.scm (add-cmr-fonts): use real encoding names for
13077         font-encoding.
13078
13079 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13080
13081         * lily/paper-book.cc (classic_output): 
13082         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13083         Fixes classic output.
13084         (lilypondstart):
13085         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13086         kludge.
13087
13088         * scripts/old-lilypond-book.py: Remove.
13089
13090         Page layout for SCOREs enclosed in a BOOK:
13091
13092         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13093         layout tweaking.
13094
13095         * input/les-nereides.ly (theScore): Add \book.
13096
13097         * input/test/title-markup.ly: Add \book.
13098
13099         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13100         only if 'verbose.
13101
13102         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13103
13104         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13105
13106         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13107         * scm/output-tex.scm (start-system): Update for page layout by
13108         LilyPond.
13109
13110         * scm/output-ps.scm (start-system): Previously (new-start-system).
13111
13112         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13113         passed to define-fonts.
13114
13115         * lily/paper-column.cc: 
13116         * lily/system.cc (get_line):
13117         * ly/property-init.ly (newpage): 
13118         * scm/define-grob-properties.scm:
13119         * scm/output-ps.scm: 
13120         * scm/output-tex.scm: Remove between-system-string kludge.
13121
13122         * scm/output-ps.scm (define-fonts, font-command,
13123         font-load-encoding): Handle ENCODING = #f.
13124
13125         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13126
13127         * scm/define-markup-commands.scm (fill-line): Use
13128         make-simple-markup (WAS: unexisting make-word-markup).
13129
13130         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13131         ENCODING, MARKUP parameters for interpret_string.
13132
13133         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13134
13135         * lily/score.cc (book_rendering): New method.
13136         (default_rendering): Create Paper_book helper locally, dump
13137         output.
13138
13139         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13140
13141         * lily/parser.yy: Handle \book.
13142
13143         * lily/include/book.hh: 
13144         * lily/book.cc: New file.
13145
13146 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13147
13148         * lily/text-item.cc (interpret_string): new file, select font with
13149         encoding.
13150
13151         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13152
13153         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13154
13155         * lily/parser.yy (markup): take encoding from lexer.
13156
13157 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13158
13159         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13160
13161         * scm/output-ps.scm: Remove some cruft.
13162
13163 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13164
13165         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13166
13167         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13168
13169 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13170
13171         * scm/font.scm (add-century-schoolbook-fonts):
13172         (make-century-schoolbook-tree): New function.
13173
13174         * input/test/title-markup.ly: Use Century Schoolbook font.
13175
13176 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13177
13178         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13179         to Erik Sandberg) 
13180
13181         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13182
13183         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13184
13185         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13186
13187         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13188
13189 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13190
13191         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13192         solo-state (at end of solo), we can set the solo status
13193         too. (backportme.)
13194
13195         * input/regression/part-combine-solo-end.ly: new file.
13196
13197 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13198
13199         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13200         flavour abc files.  Really ignore unknown keys (backportme).
13201
13202 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13203
13204         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13205         magnification_ when looking up in orig_.
13206
13207         * scm/output-tex.scm (text): switch off char-mapping.
13208
13209         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13210         because AFM's encoding field cannot have spaces.
13211
13212 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13213
13214         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13215
13216 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13217
13218         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13219
13220         * mf/cmr.enc: new file, without hi-bit ascii info. 
13221
13222         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13223         width. This removes the 'hook' at the end of a long slur.
13224
13225         * buildscripts/mf-to-table.py (parse_logfile): don't append
13226         encoding to fontname.
13227
13228 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13229
13230         * scm/output-ps.scm (define-fonts): Load .enc only once.
13231
13232         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13233         too.
13234
13235 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13236
13237         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13238         encoding field.
13239
13240         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13241
13242         * ly/portuges.ly (pitchnames): new file.
13243
13244         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13245         Michael Welsh Duggan
13246
13247         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13248
13249         * ly/nederlands.ly: add comment about digits.
13250
13251         * lily/scaled-font-metric.cc (derived_mark): idem.
13252
13253         * scm/encoding.scm (make-encoding-mapping): change permutation to
13254         mapping.
13255
13256         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13257         (Modified_font_metric): make alist for coding_description_
13258         (LY_DEFINE): remove coding-name.
13259
13260         * scm/output-tex.scm (text): remove debugging code.
13261
13262         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13263
13264         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13265         from infile.
13266
13267         * mf/feta-generic.mf: move fet_beginfont into generic code.
13268         use fetaMusic (without space) as encoding
13269
13270         * mf/feta-autometric.mf: take encoding argument
13271
13272         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13273
13274         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13275         use.
13276
13277         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13278         name.
13279
13280 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13281
13282         * input/test/title-markup.ly: Set inputencoding.
13283
13284         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13285
13286         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13287
13288         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13289         function.
13290         (coding-alist): Also hold filename, command.
13291         (read-encoding-file): Return symbols.
13292
13293 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13294
13295         * scm/output-tex.scm: remove fontify; text and char take a font
13296         argument.
13297
13298         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13299
13300         * lily/scaled-font-metric.cc (text_dimension): init
13301         coding_{permutation,table}_ too 
13302         (LY_DEFINE): ly:font-encoding, new function return
13303
13304         * lily/paper-def.cc (find_scaled_font): take input coding from
13305         inputcoding paper var.
13306
13307         * lily/performance.cc (output): remap modulo 16.
13308
13309         * lily/text-item.cc (interpret_markup): whoops, variable
13310         shadowing fixed.
13311
13312 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13313
13314         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13315         symbols, not symbols to strings.
13316
13317         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13318         symbols, not symbols to strings.
13319
13320 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13321
13322         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13323         (ly:kpathsea-gulp-file): New function.
13324
13325         * scm/encoding.scm (read-encoding-file): Use it.
13326
13327 2004-04-06  Werner Lemberg  <wl@gnu.org>
13328
13329         * scm/encoding.scm (coding-alist): Fix typo.
13330
13331 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13332
13333         * lily/scaled-font-metric.cc (text_dimension): move function from
13334         Font_metric
13335         (make_scaled_font_metric): init coding_scheme_ to TeX
13336         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13337
13338         * lily/include/scaled-font-metric.hh (struct
13339         Modified_font_metric): rename from Scaled_font_metric
13340
13341         * scm/encoding.scm (read-encoding-file): split up large function,
13342         leave caching to (delay)
13343
13344         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13345
13346 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13347
13348         * lily/my-lily-lexer.cc (set_encoding): New method.
13349
13350         * lily/lexer.ll: Grok \encoding.
13351
13352         * lily/font-metric.cc (get_encoded_index): New function.
13353
13354         * lily/include/font-metric.hh (coding_scheme): New method.
13355
13356         * scm/encoding.scm: New file.
13357
13358         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13359
13360 2004-04-05  Werner Lemberg  <wl@gnu.org>
13361
13362         * Documentation/user/tutorial.itely: Revised (finished).
13363
13364         * Documentation/user/macros.itexi (@separate): Removed.
13365
13366 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13367
13368         * scm/output-ps.scm (define-fonts): fix scaling.
13369
13370         * lily/scaled-font-metric.cc (design_size): add function.
13371
13372         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13373         partial cut&paste of ly:font-magnification.
13374
13375 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13376
13377         * scm/output-ps.scm (define-fonts):
13378         (fontify): Update.
13379
13380 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13381
13382         * po/fr.po: update. (backportme).
13383
13384         * po/nl.po: update. (backportme). 
13385
13386         * mf/feta-beugel.mf: document why design size is not fixed.
13387
13388         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13389
13390 2004-04-04  Werner Lemberg  <wl@gnu.org>
13391
13392         * Documentation/user/tutorial.itely: Revised (continued).
13393
13394 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13395
13396         * po/nl.po: Update (backportme).
13397
13398 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13399
13400         * po/de.po: update. (backportme).
13401
13402         * scm/output-tex.scm (font-command): use ly: functions to
13403         construct name.
13404         (define-fonts): don't use alist, just dump \font definitions.
13405         (font-load-command): calculate proper scaling by taking
13406         outputscale from paper argument.
13407
13408         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13409         expression.
13410
13411         * lily/paper-outputter.cc (output_header): pass paper arg to
13412         define-fonts
13413
13414         * lily/paper-def.cc (font_descriptions): dump list of
13415         Scaled_font_metrics
13416         (find_scaled_font): take Font_metric argument, store
13417         Scaled_font_metrics in hash-table containing (size ->
13418         Scaled_font_metrics) alist.
13419         (get_dimension): rename from get_realvar
13420
13421         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13422         ly:font-magnification, ly:font-name: new functions
13423
13424 2004-04-03  Werner Lemberg  <wl@gnu.org>
13425
13426         * Documentation/user/dedication.itely,
13427         Documentation/user/preface.itely,
13428         Documentation/user/introduction.itely,
13429         Documentation/user/tutorial.itely: Revised.
13430         Removing leading spaces which distorts output if info files are read
13431         with stand-alone info.
13432         Removing superfluous inter-word spaces which also distorts output
13433         for stand-alone info.
13434         Using ` and ' instead of `` and '' everywhere to improve
13435         legilibility with stand-alone info
13436         Using @samp for single-letter input items and data which contains
13437         spaces, @code for other things.
13438
13439         * lily/grob-interface.cc: Adding copyright.
13440         (check_interfaces_for_property): Improve format of warning message.
13441
13442 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13443
13444         * lily/include/font-metric.hh (struct Font_metric): add
13445         design_size () method.
13446
13447         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13448
13449         * lily/afm.cc (read_afm_file): read design size.
13450
13451         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13452
13453         * scm/music-functions.scm (unfold-repeats): handle dots too.
13454
13455 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13456
13457         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13458         (backportme)
13459
13460 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13461
13462         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13463         lyric indent.  Revert melismaBusyProperties using \unset.
13464
13465 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13466
13467         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13468
13469         * lily/parser.yy (command_element): allow redefinition of |
13470         meaning.
13471
13472         * lily/break-align-engraver.cc (acknowledge_grob): construct
13473         LeftEdge where the first cause for alignment is coming from.
13474         This makes \override Staff.LeftEdge work as expected.
13475
13476         * lily/slur-performer.cc (Slur_performer): add inits
13477
13478         * lily/beam-performer.cc (Beam_performer): add inits
13479
13480 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13481
13482         * VERSION (PACKAGE_NAME): release 2.2.0
13483
13484 #Local variables:
13485 #coding: utf-8
13486 #End:
13487