]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.
[lilypond.git] / ChangeLog
1 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * stepmake/stepmake/python-module-rules.make
4         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5
6         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from real.hh
7
8 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9
10         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
11         -Werror. Otherwise GCC barfs over various optimizations.
12
13         * scm/define-grob-properties.scm (all-internal-grob-properties):
14         add note-head property
15
16         * Documentation/user/instrument-notation.itely (Laissez vibrer
17         ties): new node.
18
19         * input/regression/laissez-vibrer-ties.ly: new file.
20
21         * lily/laissez-vibrer-engraver.cc: new file.    
22
23         * lily/include/tie-column-format.hh: new file.
24
25         * lily/tie-column-format.cc: new file. 
26
27         * lily/tie-column.cc (set_manual_tie_configuration): new function.
28
29         * lily/laissez-vibrer-tie.cc: new file.
30
31         * lily/include/laissez-vibrer-tie.hh: new file.
32
33         * ly/engraver-init.ly: add Laissez_vibrer_engraver
34
35         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
36
37         * scm/define-grobs.scm (all-grob-descriptions): add
38         LaissezVibrerTie, LaissezVibrerTieColumn
39
40         * lily/tie-column.cc (set_tie_config_directions): new function
41         (final_shape_adjustment): new function.
42         (shift_small_ties): new function.
43
44         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
45
46         * lily/include/tie.hh (struct Tie_details): add x_gap_
47         (struct Tie_configuration): add head_position_
48
49         * lily/tie-column.cc (set_chord_outline): new function.
50
51         * mf/cmr.enc.in:  remove file.
52
53 2005-09-11  Graham Percival  <gpermus@gmail.com>
54
55         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
56
57 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
58
59         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
60         reduce aliasing effects.
61
62         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
63         box in skyline.
64
65 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
66
67         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
68
69         * flower/include/real.hh: std::fabs too.
70
71 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
72
73         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
74
75         * lily, flower: Include C++ iso C headers.  Import namespace std
76         throughout.
77
78         * lily/side-position-interface.cc: 
79         * lily/scm-hash.cc: 
80         * lily/note-head.cc: 
81         * lily/include/includable-lexer.hh: 
82         * flower/include/string-data.icc: Remove using std::*.
83
84         * lily, flower: Include C++ iso C headers.  Import namespace std
85         throughout.
86
87         * lily/side-position-interface.cc: 
88         * lily/scm-hash.cc: 
89         * lily/note-head.cc: 
90         * lily/include/includable-lexer.hh: 
91         * flower/include/string-data.icc: Remove using std::*.
92
93         * Documentation/user/instrument-notation.itely (Entering lyrics):
94         Multiple latin-1->utf-8 conversion fix.
95
96         * Documentation/user/*tely: Update Emacs cookie to utf-8.
97
98 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
99
100         * lily/tie.cc (get_configuration): also avoid dots for non-space
101         situations.
102
103 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
104
105         * Documentation/user/instrument-notation.itely: Bugfix.
106
107 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
108
109         * tex/GNUmakefile: don't install texinfo.tex
110
111         * tex/ : cleanup: remove unused files.
112
113         * lily/general-scheme.cc: remove my_{isinf,isnan}.
114
115         * flower/include/real.hh: using std::{isnan,isinf}
116         
117         * VERSION (PATCH_LEVEL): release 2.7.9
118
119 2005-09-05  Graham Percival  <gpermus@gmail.com>
120
121         * Documentation/user/ instrument-notation.itely,
122         advanced-notation.itely: minor tweaks.
123
124         * input/test/script-chart.ly: add item padding.
125
126 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
127
128         * flower/offset.cc: use math.h iso. <cmath>
129
130         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
131         of IE users.
132
133         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
134         (widen-left-stencil-edges): new function. Fix alignment problems
135         with LaTeX includegraphics.
136
137         * lily/text-interface.cc (interpret_markup): use abort().
138
139 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
140
141         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
142
143         * lily/tie.cc (get_configuration): update bezier shape as we
144         change Y positions.
145         (get_configuration): don't move large ties if we're outside of the
146         staff.
147
148 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
149
150         * scm/define-markup-commands.scm (strut): swap X and Y dims.
151         
152 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
153
154         * .cvsignore: Add auto-generated configure files and then some.
155
156 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
157
158         * scm/define-grobs.scm (DynamicLineSpanner): Add
159         X-extent-callback.  Fixes hairpin-slur collision.
160
161 2005-08-31  Graham Percival  <gpermus@gmail.com>
162
163         * Documentation/user/advanced-notation.itely,
164         basic-notation.itely: minor changes.
165
166 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
167
168         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
169         \linebreak between each .eps file if \betweenLilyPondSystem is
170         undefined. 
171
172         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
173         music): Document the \linebreak
174
175         * Documentation/user/lilypond-book.itely,
176         input/tutorial/lbook-latex-test.tex,
177         Documentation/user/examples.itely: Remove \usepackage{graphics}
178
179 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
180
181         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
182
183         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
184         compat bugfix.
185
186         * scripts/lilypond-book.py (PREAMBLE_LY): define
187         inside-lilypond-book
188         (modify_preamble): new function. Insert \RequirePackage{graphics}
189         when no {graphics found in preamble.  
190
191 2005-08030  Graham Percival  <gpermus@gmail.com>
192
193         * Documentation/user/basic-notation.itely, global.itely,
194         tutorial.itely: misc small changes.
195
196 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
197
198         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
199         VERSION.
200
201 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
202
203         * lily/tie-column.cc (new_directions): put Tie down on center
204         staff line. 
205
206         * lily/script-interface.cc (before_line_breaking): use
207         Grob::programming_error
208
209         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
210
211         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
212         of splitext.
213
214 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
215
216         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
217
218 2005-08-29  Werner Lemberg  <wl@gnu.org>
219
220         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
221         the `*.scale.pfa' files to avoid warnings.
222
223 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
224
225         * lily/tempo-performer.cc (process_music): idem.
226
227         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
228
229 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
230
231         * Documentation/user/advanced-notation.itely (Text markup): not a
232         fragment.
233
234         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
235
236         * lily/staff-performer.cc (initialize): add tempo/name to
237         audio_staff_
238
239
240 2005-08-26  Graham Percival  <gpermus@gmail.com>
241
242         * Documentation/user/advanced.itely: add text-only example.
243
244         * Documentation/user/invoking.itely: add index entries for
245         convert-ly.
246
247         * Documentation/user/ tutorial.itely, basic-notation.itely:
248         small fixes suggested by Steve D.  Thanks!
249
250 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
251
252         * input/regression/markup-bidi-pango.ly: new file.
253
254         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
255         standard. Remove #ifdef. Remove memleak.
256         (text_stencil): use text_dir to decide how to composite items.
257         (text_stencil): determine uniform text direction for the entire
258         string.
259
260         * scripts/lilypond-book.py (output_name): remove
261         latex_filter_cmd. Non-portable to non-Unix systems. 
262         (get_latex_textwidth): use File.write and os.unlink() instead.
263
264         * THANKS: add Vicente & Trevor.
265
266         * lily/grob.cc (discretionary_processing): look up origin for
267         programming_error too. 
268
269         * input/regression/tie-broken.ly: new file.
270
271         * lily/tie-column.cc (set_chord_outlines): set outline for line
272         break case too.
273         
274 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
275
276         * lily/pango-font.cc (text_stencil): don't translate glyphs in
277         unscaled transform, just translate stencils.
278
279         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
280         MIDI.
281
282         * scm/define-markup-commands.scm (wordwrap-string): use
283         text-direction
284         (wordwrap-stencils): idem.
285         (line): idem.
286         (fill-line): idem.
287         (wordwrap-stencils): translate last line to right for
288         text-direction = LEFT.
289
290         * scm/define-grob-properties.scm (all-user-grob-properties): add
291         text-direction.
292
293 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
294
295         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
296         when copying a Lily_parser object.
297
298 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
299
300         * scm/define-markup-commands.scm (null): add null markup.
301
302 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
303
304         * lily/item.cc: Add documentation of center-invisible
305
306 2005-08-24  Graham Percival  <gpermus@gmail.com>
307
308         * Documentation/user/advanced-notation.itely: add info about
309         raising text.
310
311         * Documentation/user/programming-interface.itely: fix example
312         involving raised text.
313
314 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
315
316         * lily/beam.cc (print): fix X start/end points of isolated
317         beamlets.
318
319         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
320
321         * lily/multi-measure-rest.cc (set_text_rods): new function.
322
323         * lily/vertical-align-engraver.cc (process_music): call
324         Align_interface::set_axis(). This forces #'elements to be ordered,
325         preventing random vertical reordering of staves.
326
327         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
328         add avoid-slur property. 
329
330         * Documentation/user/basic-notation.itely (Measure repeats): add
331         countPercentRepeats example.
332
333         * Documentation/user/advanced-notation.itely (Other text markup
334         issues): remove remark about normal-font.  We have \normal-text
335
336         * input/regression/tie-chord.ly: add note about remaining bugs.
337
338         * lily/tie.cc (print): try Tie_column::set_directions () if
339         control-points not yet defined.
340
341 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
342
343         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
344         extent. This fixes braces falling out of the EPS bbox.
345
346         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
347         exactly to bbox.
348
349 2005-08-23  Graham Percival  <gpermus@gmail.com>
350
351         * {various} : change #up->#UP and #down->#DOWN.
352
353         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
354
355         * Documentation/user/advanced-notation.itely: clarify
356         what objects handles text on a multimeasure rest.
357
358 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
359
360         * VERSION (PATCH_LEVEL): release 2.7.7
361
362 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
363
364         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
365
366         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
367
368         * input/regression/*.ly: formatting clean-up. Default layout
369         before music expression.
370
371         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
372         romanze28-2 example.
373
374         * scm/ps-to-png.scm: remove dir-re function.
375         (make-ps-images): generate page names, instead of globbing them.
376         This brings down LilyPond memory usage for make web by a factor
377         10. (backportme?) 
378
379         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
380         don't use glob. With 3000 files, globbing
381         Documentation/user/out-www/ can take too much time. (backportme?)
382         
383         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
384
385         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
386
387         * input/regression/tie-manual.ly: new file
388
389         * input/regression/tie-chord.ly: update.
390
391         * flower/include/interval.hh (struct Interval_t): 
392
393         * lily/tie.cc (distance): new function 
394         (height): new function.
395         (init): new function
396         (Tie_details): new struct.
397
398         * lily/skyline.cc (skyline_height): new function.
399
400         * lily/tie-column.cc (set_chord_outlines): new function.
401         (new_directions): read tie-configuration
402
403         * lily/skyline.cc: fix ASCII art.
404         
405 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
406
407         * python/convertrules.py (string_or_scheme): Fix spelling error
408
409 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
410         
411         * lily/tie-column.cc (set_directions): set directions only once.
412         (add_configuration): new function.
413
414         * lily/tie.cc (set_control_points): new function
415
416         * lily/tie-column.cc (new_directions): new function.
417
418         * ly/music-functions-init.ly: set 'pitch property
419         iso. trill-pitch. This makes \relative work with \pitchedTrill
420
421         * lily/tie.cc (get_configuration): new function. Don't generate
422         control points, rather, generate configuration.
423         remove head-pair property.
424
425         * lily/include/tie.hh (struct Tie_configuration): new struct.
426
427 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
428
429         * Documentation/topdocs/NEWS.tely: clarify.
430
431 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
432
433         * lily/tie.cc: remove minimum-length
434
435         * scm/define-grob-properties.scm (all-user-grob-properties):
436         remove staffline-clearance, y-offset 
437
438         * input/regression/tie-dots.ly (Module): remove.
439
440         * lily/tie.cc (get_control_points): rewrite. Put short ties in
441         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
442
443         * input/regression/tie-single.ly: new file.
444
445 2005-08-21  Graham Percival  <gpermus@gmail.com>
446
447         * ly/bagpipe.ly: fix compile problem.
448
449 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
450
451         * lily/midi-item.cc (name): new method.
452
453         * lily/staff-performer.cc (acknowledge_audio_element): use
454         signature of baseclass.
455
456         * lily/engraver-group.cc (do_announces): move recursion call out
457         of while loop. 
458
459         * lily/drum-note-performer.cc (class Drum_note_performer): use
460         process_music everywhere.
461
462         * ly/performer-init.ly: add default children everywhere.
463
464         * lily/paper-book.cc (output): call paper-book-write-midis
465         directly: always write MIDI, even if no \layout {} block. 
466
467 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
468
469         * VERSION (PACKAGE_NAME): release 2.7.6
470
471         * lily/percent-repeat-engraver.cc (try_music): don't print warning
472         about not being able to handle repeat.
473
474 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
475
476         * Documentation/user/examples.itely (Piano templates):
477         * lily/include/performer-group.hh: Remove last traces of
478         Performer_group_performer.  Fixes make web.
479
480 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
481
482         * Documentation/user/examples.itely (Piano templates): change
483         Engraver_group_engraver -> Engraver_group
484
485         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
486         scm_stand_in_procs is not weak_any.
487
488         * lily/volta-bracket.cc (print): don't use strcmp().
489
490         * lily/volta-engraver.cc (process_music): use
491         Text_interface::is_markup() for setting the 'text property of the
492         volta bracket.
493
494         * input/mutopia/claop.py (accents): update syntax to 2.6
495
496         * scm/define-context-properties.scm
497         (all-user-translation-properties): add countPercentRepeats.
498
499         * Documentation/user/basic-notation.itely (Measure repeats): add
500         isolated percent example.
501
502 2005-08-18  Graham Percival  <gpermus@gmail.com>
503
504         * input/ {various}: change direction #1, #-1 to
505         #up/#down or \fooUp, \fooDown.
506
507         * Documentation/user/music-glossary.tely: #-1 to #down.
508
509         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
510         to #up, #-1 to #down.
511
512 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
513
514         * lily/include/engraver-group.hh: rename.
515
516         * lily/include/performer-group.hh: rename.
517
518 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
519
520         * input/test/script-abbreviations.ly: Removed some old LaTeX
521         left overs.
522
523 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
524
525         * python/convertrules.py (conv): inside-slur -> avoid-slur.
526         Remove functions.  Remove if 1: constructs, reindent.
527
528         * scripts/convert-ly.py (add_version): Add functions from
529         convertrules.py
530
531         * scm/script.scm (default-script-alist):
532         s/priority/script-priority.  Fixes script stacking.  Backportme.
533         (Fermata): Very low priority.
534
535 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
536
537         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
538
539         * input/regression/slur-script.ly: remove padding tweaks. Add
540         comment strings.
541
542         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
543         time sigs and related stuff.
544
545         * scm/define-grob-properties.scm (all-user-grob-properties): add
546         @code{} tags to property description.
547
548         * lily/include/line-group-group-engraver.hh (Module): remove file.
549
550         * python/convertrules.py (conv): add rule for
551         Engraver_group_engraver -> Engraver_group.
552
553         * lily/include/performer-group-performer.hh: analogous.
554
555         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
556
557         * lily/context-def.cc (instantiate): check for
558         Engraver_group_engraver and Performer_group_performer not
559         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
560  
561 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
562
563         * input/les-nereides.ly: Remove three fingering tweaks, update
564         remaining one.
565
566         * input/regression/slur-script-inside.ly: Update, fix doc.
567
568         * scm/script.scm: Update to avoid-slur.
569
570         * scm/define-grob-properties.scm (avoid-slur): New property.
571
572         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
573         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
574         outside_slur_callback if avoid-slur != #'inside.
575
576         * scm/define-grobs.scm (Fingering, Textscript): No
577         inside-slur/outside-slur preference.
578         (DynamicLineSpanner): Always outside slur.
579
580         * input/regression/slur-script.ly: More tests.
581
582 2005-08-17  Graham Percival  <gpermus@gmail.com>
583
584         * Documentation/user/lilypond-book: fix notime entry.
585
586         * Documentation/user/advanced-notation.itely: add info on
587         getting an I rehearsal mark.
588
589         * Documentation/user/putting.itely: reinstate "I", re-enforce
590         the fact that \override numbers are the result of
591         experimentation and personal taste.
592
593         * Documentation/user/invoking.itely: update convert-ly bugs.
594
595 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
596
597         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
598         to #t.
599
600         * lily/timing-translator.cc (initialize): don't initialize timing.
601
602         * input/regression/stem-spacing.ly (Module): remove file.
603
604         * input/regression/spacing-stick-out.ly: specify Score context for
605         \override
606
607         * input/regression/clefs.ly: remove spurious {}s 
608
609 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
610
611         * Documentation/topdocs/NEWS.tely,
612         input/regression/repeat-percent-count.ly: clarify a bit.
613
614 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
615
616         * input/no-notation/display-lily-tests.ly: delete
617         display-lily-init call.
618
619         * ly/music-functions-init.ly (displayLilyMusic): move
620         display-lily-init call at top level, so that the user should not
621         have to call it.
622
623         * scm/define-music-display-methods.scm (note-name->lily-string):
624         retrieve note names directly from pitchnames using new function `rassoc'.
625         (display-lily-init): note names list construction removed.
626
627 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
628
629         * THANKS: spello.
630
631         * lily/lily-parser.cc (get_header): copy module, instead of
632         returning it.
633
634         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
635         counters.
636
637         * Documentation/user/basic-notation.itely (Measure repeats): add
638         links to Counter grobs.
639
640         * scm/define-grobs.scm (all-grob-descriptions): add
641         DoublePercentRepeatCounter
642         (all-grob-descriptions): add PercentRepeatCounter
643
644         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
645         also create counter grobs.
646
647         * lily/separation-item.cc (extremal_break_aligned_grob): don't
648         return grob without space-alist.
649
650         * input/proportional.ly: tune staff-padding.
651
652         * input/regression/repeat-percent-count.ly: new file. 
653
654 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
655
656         * input/no-notation/display-lily-tests.ly: moved from
657         input/regression/ to input/no-notation. Be sure to call
658         `display-lily-init' before trying to use the display function.
659
660 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
661
662         * scripts/lilypond-book.py (option_definitions): Don't localize
663         the empty string. Fixes bug when --psfonts was used with
664         non-English locale.
665
666 2005-08-15  Graham Percival  <gpermus@gmail.com>
667
668         * lily/tuplet-bracket.cc: simple build fix.
669
670         * Documentation/user/putting.itely: use "we" instead of "I".
671
672         * Documentation/user/basic-notation.itely: cautionary accidentals
673         work with naturals, too.
674
675 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
676
677         * lily/tuplet-bracket.cc (calc_position_and_height): add
678         staff-padding support.
679
680         * input/proportional.ly: set staff-padding.
681         
682         * VERSION (PATCH_LEVEL): release 2.7.5
683
684         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
685         fixes. Remove tweaks.
686
687         * input/regression/tuplet-slope.ly: add a test case.
688
689         * lily/tuplet-bracket.cc (calc_position_and_height): revert
690         erroneous fix. Add spanner bounds to offset array with relative X
691         positions.
692
693         * ly/engraver-init.ly: add Rest_engraver only once.
694
695         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
696         (*parser*) lookup if (*parser*) != #f.
697
698 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
699
700         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
701         Cut-and paste update.
702
703         * input/regression/slur-script.ly: Add example of reverting
704         inside-slur for fingering.
705
706         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
707         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
708
709         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
710         outside_slur_callback if inside-slur == #f (as opposed to unset).
711
712 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
713
714         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
715         encoding files are already removed.
716
717 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
718
719         * Documentation/user/advanced-notation.itely (Instrument names):
720         Document a workaround for instrument names that collide with
721         system start braces/brackets.
722
723 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
724
725         * lily/rest-collision.cc (do_shift): spello.
726
727         * input/proportional.ly: use #'used property. Set break-overshoot
728         property.
729
730         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
731
732         * lily/paper-column.cc: add #'used property
733
734         * lily/mark-engraver.cc (stop_translation_timestep): set grob
735         array for staves found.
736
737         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
738         array for stavesFound.
739
740         * lily/staff-spacing.cc (next_note_correction): add fixed and
741         space to calling convention. This fixes spacing of accidentals
742         after barlines.
743
744         * input/regression/spacing-accidental-stretch.ly: add barline -
745         accidental case.
746
747         * scm/framework-ps.scm (page-header): add version number to
748         creator
749         (eps-header): idem.
750
751         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
752         
753 2005-08-13  Graham Percival  <gpermus@gmail.com>
754
755         * Documentation/user/global.itely: add "fit as much as
756         possible onto this page" example (Vertical spacing).
757
758 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
759
760         * *: Nitpick run.
761
762         * buildscripts/fixcc.py: Fixes.
763
764 2005-08-12  Graham Percival  <gpermus@gmail.com>
765
766         * Documentation/user/advanced-notation.itely: add markup
767         example to Text spanners.
768
769 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
770
771         * Documentation/user/basic-notation.itely (Ties): Add example of
772         tying a tremolo to a chord. Thanks to Steve Doonan. 
773
774         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
775         properties and move tieMelismaBusy to the list of written
776         properties. 
777
778 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
779
780         * po/TODO: suggest to use a dedicated tool like kbabel.
781
782         * po/fi.po: update using kbabel.
783
784 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
785
786         * *: Remove obsolete files.  Nitpick run.
787
788         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
789
790 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
791
792         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
793         too.
794
795         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
796
797         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
798         whitespace as symbol separator.
799
800         * lily/side-position-interface.cc: Add slur-padding.
801
802         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
803         quite a large fix, and it never worked in a stable release; so not
804         really a regression.
805
806         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
807         Update cut and paste code from Slur_engraver.
808
809         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
810         Add.
811
812         * scm/define-grobs.scm (DynamicLineSpanner): Add
813         dynamic-line-spanner-interface.
814         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
815
816 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
817
818         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
819         to_boolean () so that non-set 'inside-slur means false.
820
821         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
822         slur has control-points.  Skip script without direction.  Always
823         do_shift if script inside slur, even if slur not contained in
824         script y-extent.  Increment k in loop.
825
826 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
827
828         * scm/define-markup-commands.scm: Improved regexp to search for
829         EPS bounding boxes and corrected call to ly:warning.
830
831 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
832
833         * Documentation/user/programming-interface.itely (Displaying music
834         expressions): doc for \displayLilyMusic. Also some precisions in
835         "Markup construction in Scheme"
836
837 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
838
839         * scm/define-markup-commands.scm (normal-text): Added 2 new
840         markup commands, \normal-text and \medium (the latter thanks to
841         Bruce Fairchild). 
842
843 2005-08-08  Graham Percival  <gpermus@gmail.com>
844
845         * Documentation/user/programming-interface.itely: fix @{ @}.
846
847         * scm/define-markup-commands.scm: add linewidth info to
848         \justify and \wordwrap, add "upright is the opposite of italic".
849
850         * Documentation/user/advanced-notation.itely: shaped->shape,
851         add (cons (markup "foo")) type of example to text markup,
852         reword multi-measure rests section.
853
854         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
855         comment.  No actual code was touched.
856
857         * Documentation/user/invoking.itely: add more info about
858         \include.  Thanks, Bruce!
859
860         * THANKS: add Bruce Fairchild, alphabetise.
861
862         * Documentation/user/global.itely: document \score{\header{}}
863         behavior.
864
865         * Documentation/user/basic-notation.itely: reword multi-measure
866         rest discussion in Rests.
867
868 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
869
870         * Documentation/user/programming-interface.itely (Markup
871         construction in Scheme): Corrected example and tried to clarify
872         the implicit \line in the table.
873
874 2005-08-07  Graham Percival  <gpermus@gmail.com>
875
876         * Documentation/user/instrument-notation.itely: moved
877         some bagpipe info back into the bagpipe section.  Somehow
878         it ended up in the "other vocal issues" section?!  :o_O
879
880 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
881
882         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
883         directories, not paths).
884
885 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
886
887         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
888         plain emmentaler/aybabtu.  Backportme.
889
890         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
891         missing dir correction.
892
893 2005-08-05  Graham Percival  <gperlist@shaw.ca>
894
895         * scm/define-markup-commands: fix reversed justify/wordwrap
896         doc strings.
897
898 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
899
900         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
901         lily/gregorian-ligature-engaver.cc,
902         lily/include/ligature-engraver.hh,
903         lily/include/coherent-ligature-engraver.hh,
904         lily/include/gregorian-ligature-engraver.hh: make these classes
905         truely abstract.  This should fix some internal oddities such as
906         duplicate as well as dead translator/property declarations, and
907         also some dead code.
908
909         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
910         bugfix: avoid message "junking empty ligature" on ligature
911         brackets by collecting dummy grobs.
912
913 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
914
915         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
916
917         * input/proportional.ly (staffKind): bugfix.
918         (staffKind): updates by Trevor Baca.
919
920         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
921         default layout. 
922
923         * lily/tuplet-bracket.cc (print): check whether edge-text is a
924         pair.
925
926         * lily/beam.cc (rest_collision_callback): call position_beam() if
927         necessary.
928
929         * VERSION: release 2.7.4
930
931         * input/regression/spacing-uniform-stretching.ly: new file.
932
933         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
934
935         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
936         contributor.
937
938         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
939
940         * input/proportional.ly: new file.
941
942         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
943         columns is empty
944
945         * lily/tuplet-engraver.cc (finalize): new function. Reset right
946         bounds to currentCommandColumn for the last step.
947         (start_translation_timestep): if tupletFullLength is set, set
948         bound to Paper Column
949
950         * input/regression/tuplet-full-length.ly (indent): new file.
951
952         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
953         clique of loose columns, eg. a set of grace notes in strict
954         notespacing.
955
956         * input/regression/spacing-strict-spacing-grace.ly: new file.
957
958         * lily/key-signature-interface.cc: change property name to
959         alteration-alist
960
961         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
962         keyAccidentalOrder
963
964         * python/convertrules.py (conv): keyAccidentalOrder ->
965         keyAlterationOrder
966
967         * lily/key-engraver.cc (create_key): always print a cancellation
968         for going to C-major/A-minor, regardless of printKeyCancellation.
969         (create_key): remove typecheck for visibility. This fixes key
970         signature not being printed.
971
972         * lily/spacing-determine-loose-columns.cc: new file.
973
974         * input/regression/spacing-strict-notespacing.ly: new file.
975
976         * lily/spacing-spanner.cc (generate_springs): rename from
977         do_measure. 
978         (generate_pair_spacing): new function.
979         (init, generate_pair_spacing): set between-cols for floating
980         nonmusical columns.
981
982         * lily/spaceable-grob.cc (get_spring): new function. 
983
984         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
985         relative to the right edge of the prefatory matter.
986
987         * lily/beam.cc (print): read break-overshoot to determine where to
988         stop/start broken beams.
989
990         * input/regression/spanner-break-overshoot.ly: new file.
991
992 2005-08-04  Graham Percival  <gperlist@shaw.ca>
993
994         * ly/bagpipe.ly: updated.
995
996         * Documentat/user/instrument.itely: un-comment out bagpipe example.
997
998 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
999
1000         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1001         support: now (de)crescs avoid slurs as well.
1002
1003         * Documentation/user/instrument-notation.itely (Bagpipe example):
1004         comment out non-functioning bagpipe example.
1005         (Bagpipe definitions): idem.
1006
1007         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1008         (Top): add proportionalNotationDuration example.
1009
1010         * input/regression/spacing-proportional.ly: new file.
1011
1012         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1013         synched to a beam.
1014
1015         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1016         fixes beams with a single stem (eg. beams across linebreaks.)
1017
1018         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1019
1020         * flower/rational.cc (operator +): prevent overflow. This fixes
1021         heavily nested tuplets.
1022
1023         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1024         have to protect even those unlikely to be corrupted data members.  
1025
1026 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1027
1028         * ly/bagpipe.ly: new file.
1029
1030         * THANKS: added Sven Axelsson.
1031
1032 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1033
1034         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1035         copy proportionalNotationDuration into currentMusicalColumn if
1036         set.
1037
1038         * lily/spacing-spanner.cc (musical_column_spacing): if
1039         uniform-stretching set, fixed space is 0.0
1040
1041         * input/regression/spacing-multi-tuplet.ly: show
1042         uniform-stretching property.
1043
1044         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1045
1046         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1047         (struct Spacing_options): new struct.
1048
1049         * lily/spacing-basic.cc: new file.
1050
1051         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1052         delta_t doesn't have to be smaller than shortest_playing_len
1053
1054 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1055
1056         * input/regression/markup-arrows.ly:  new file.
1057
1058         * lily/tuplet-bracket.cc: document new behavior.
1059
1060         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1061         with line breaks.
1062
1063         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1064
1065         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1066         default 
1067
1068         * lily/tuplet-bracket.cc: add edge-text property.
1069         add break-overshoot.
1070         (print): read break-overshoot.
1071         (print): read edge-text, add stencils.
1072
1073         * mf/feta-arrow.mf: new file.
1074
1075         * mf/feta-generic.mf: add feta-arrow.
1076
1077 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1078
1079         * Documentation/user/lilypond-book.itely (An example of a
1080         musicological document): Added flag -o to dvips for people who use
1081         the default setting in teTeX where output is sent to the printer. 
1082
1083         * Documentation/user/global.itely (Vertical spacing): Added
1084         reference to the Axis_group_engraver which documents the *Extent
1085         properties.
1086
1087 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1088
1089         * Documentation/user/basic-notation.itely (Tuplets): add note
1090         about nested tuplets. Remove BUG. 
1091
1092         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1093
1094         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1095         (print): manually call print() for subtuplets.
1096         (calc_position_and_height): add subtuplets to the
1097         support. Vertically shift outer tuplet 
1098
1099         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1100         remove-first for Lyrics, ChordNames and FiguredBass
1101
1102         * scm/define-grob-properties.scm (all-internal-grob-properties):
1103         use ly:grob-array? iso. grob-list?
1104         (all-internal-grob-properties): add tuplets grob-array.
1105
1106         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1107         new function
1108
1109 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1110
1111         * input/test/time-signature-staff.ly: new file.
1112
1113         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1114         spurious #<Music FingerEvent> errors. Backportme.
1115
1116 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1117
1118         * Documentation/user/programming-interface.itely (Markup
1119         construction in Scheme): Corrected markup syntax in the
1120         translation table.
1121
1122 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1123
1124         * Documentation/user/instrument-notation.itely: small update
1125         to bagpipe notation docs; thanks Sven!
1126
1127         * Documentation/user/basic-notation.itely: add link about trills.
1128
1129 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1130
1131         * Documentation/user/music-glossary: remove accidentally committed
1132         fink patch.
1133
1134 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1135
1136         * lily/lily-parser.cc (get_header): new function. Enable multiple
1137         \header definitions.
1138
1139         * lily/parser.yy (lilypond_header_body): use get_header.
1140
1141         * ly/init.ly:
1142         * scm/lily-library.scm (print-score-with-defaults): renamed
1143         $globalheader to $defaultheader
1144         
1145         * Documentation/user/global.itely (Creating titles): added short
1146         explanation that multiple headers are useable.
1147
1148
1149 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1150
1151         * lily/module-scheme.cc (LY_DEFINE): new file. 
1152
1153         * Documentation/user/advanced-notation.itely (Font selection): add
1154         doco for make-pango-font-tree.
1155
1156 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1157
1158         * Documentation/user/music-glossary: more languages
1159         for tenuto.
1160
1161         * Docuemntation/user/instrument-notation.itely: minor
1162         update for bagpipe example.
1163
1164 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1165
1166         * input/regression/+.ly (TODO): add some text.
1167
1168 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1169
1170         * Documentation/user/invoking.itely: \score begins with music.
1171
1172         * Documentation/user/ basic-notation.itely,
1173         instrument-notation.itely: minor changes.
1174
1175         * Documentation/user/music-glossary.itely: began tenuto entry.
1176
1177 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1178
1179         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1180
1181         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1182
1183 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1184
1185         * Documentation/user/examples.itely: remove bagpipe template.
1186
1187         * Documentation/user/instrument-notation.itely: add bagpipe
1188         section, maybe fix quotes in lyrics.  I hate text encoding.
1189         Clarify chord durations, more bagpipe stuff.
1190
1191 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1192  
1193         * lily/accidental-engraver.cc: formatting fixes.
1194
1195         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1196         grob-array.
1197
1198         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1199
1200         * lily/note-column.cc (arpeggio): new function.
1201
1202         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1203         account for spacing.
1204
1205 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1206
1207         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1208         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1209         mingw build.
1210         
1211 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1212
1213         * scm/lily.scm (lilypond-all): clear anonymous modules after
1214         processing files.
1215
1216 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1217
1218         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1219         SCM_I_CONSP
1220
1221         * VERSION: 2.7.3 released
1222
1223         * Documentation/user/invoking.itely (Invoking lilypond): add
1224         LILYPOND_GC_YIELD documentation.
1225
1226         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1227         scm_from_real / scm_make_real.
1228
1229         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1230         higher. This increases memory footprint, but provides overall
1231         speedup of 15 to 20%. 
1232
1233         * lily/include/translator.hh (class Translator): remove
1234         PRECOMPUTED_VIRTUAL everywhere.
1235
1236         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1237
1238         * lily/context.cc (now_mom): non-recursive now_mom() 
1239
1240         * lily/include/profile.hh: new file.
1241
1242         * lily/profile.cc: new file.
1243
1244         * lily/grob.cc (Grob::Grob): look properties up directly.
1245
1246         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1247         lookups.
1248
1249         * lily/include/box.hh (class Box): smob Box type.
1250
1251         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1252
1253         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1254         protect() and unprotect(). Use throughout.
1255
1256 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1257
1258         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1259
1260         * scm/define-music-display-methods.scm (markup->lily-string):
1261         markup elements can also be strings (without simple-markup
1262         appended)
1263
1264 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1265
1266         * lily/context.cc (where_defined): also assign value in
1267         where_defined().
1268
1269         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1270         (curve_coordinate): new function
1271
1272         * lily/simple-spacer.cc (add_columns): only add rods between
1273         column i and begin/end if keep-inside-line is set (this repleces
1274         allow-outside-line as default)
1275
1276 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1277
1278         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1279         tupletSpannerDuration if applicable.
1280
1281         * lily/font-size-engraver.cc (process_music): read fontSize only
1282         once per timestep.
1283
1284         * lily/engraver*cc: use throughout.
1285         
1286         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1287
1288         * lily/translator.cc (add_acknowledger): new file. Directly jump
1289         into an Engraver::acknowledge_xxx () method based on a grobs
1290         interface-list.
1291
1292         * lily/include/translator-dispatch-list.hh (class
1293         Engraver_dispatch_list): new struct, new file.
1294
1295         * scm/define-context-properties.scm
1296         (all-internal-translation-properties): remove acceptHashTable,
1297         acknowledgeHashTable
1298
1299         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1300
1301         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1302         change acknowledgeHashTable to C++ member. 
1303
1304         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1305
1306 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1307
1308         * scm/display-lily.scm: new file. Define a `display-lily-music'
1309         function, that displays the music expression given as an argument,
1310         using LilyPond notation.
1311
1312         * scm/define-music-display-methods.scm: new file. Implementation
1313         of display methods for each music type.
1314
1315         * ly/music-functions-init.ly (displayLilyMusic): new function for
1316         displaying music with LilyPond notation.
1317
1318         * input/regression/display-lily-tests.ly: new regression test file
1319         for `display-lily-music'.
1320
1321         * scm/markup.scm: remove obsolete debugging code (for printing
1322         markups with LilyPond notation).
1323
1324         * scm/define-music-types.scm (music-name-to-property-table):
1325         * scm/clef.scm (supported-clefs): export, in order to be accessible
1326         from the (scm display-lily) module.
1327
1328 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1329
1330         * Documentation/topdocs/NEWS.tely (Top): Typo.
1331
1332 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1333
1334         * Documentation/index.html.in, Documentation/texinfo.css,
1335           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1336           Documentation/bibliography/index.html.in,
1337           Documentation/bibliography/html-long.bst: revert css-width patch,
1338           it does not work with IE6.
1339
1340 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1341
1342         * Documentation/texinfo.css: revert 760px hack. 
1343
1344         * VERSION: release 2.7.2
1345
1346         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1347
1348         * Documentation/user/basic-notation.itely (Barnumber check): add
1349         section.
1350
1351         * scm/music-functions.scm (skip-to-last): new function. Show only
1352         last showLastLength part of the \score.
1353
1354         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1355
1356         * python/convertrules.py (conv): add ly:x-moment rule
1357
1358         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1359
1360         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1361
1362         * Documentation/user/instrument-notation.itely (Flexibility in
1363         alignment): options in subsections.
1364
1365         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1366         syllable text. Instead, assume that the previous lyric text is a
1367         melismated text.
1368
1369         * Documentation/index.html.in: revert 800x600 change.
1370
1371 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1372
1373         * lily/main.cc (main): Remove invalid handle kludge.
1374
1375         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1376         (lambda): add gui define.
1377
1378 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1379
1380         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1381
1382         * Documentation/user/instrument-notation.itely (Musica ficta
1383         accidentals): add section Musica ficta accidentals
1384
1385         * lily/accidental-engraver.cc (make_suggested_accidental): new
1386         function.
1387         (make_standard_accidental): move into new function.
1388         (create_accidental): new function.
1389
1390         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1391         AccidentalSuggestion
1392
1393         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1394
1395         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1396         undefined.
1397
1398         * Documentation/user/global.itely (Page formatting): document
1399         horizontalshift.
1400
1401         * scm/page-layout.scm (default-page-music-height):
1402         horizontalshift: new variable, shift all systems by
1403         horizontalshift to the right, to make space for instrument names.
1404
1405         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1406
1407         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1408
1409 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1410
1411         * lily/note-column.cc (dir): idem.
1412
1413         * lily/spacing-spanner.cc (Module): idem.
1414
1415         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1416
1417         * lily/include/paper-column.hh (class Paper_column): add
1418         non-static get_rank() member.
1419
1420         * VERSION: release 2.7.1
1421         
1422         * scm/framework-null.scm: new file, used for benchmarking.
1423
1424 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1425
1426         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1427         version dependencies for fontforge and gs.
1428
1429         * Documentation/index.html.in, Documentation/texinfo.css,
1430         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1431         Documentation/bibliography/index.html.in, 
1432         Documentation/bibliography/html-long.bst: optimize width of
1433         html for a 800x600 screen (width:760), increases printability
1434         when 'fit to page' is not set and readability in wide screens.
1435
1436         * stepmake/bin/add-html-footer.py: add missing </p>.
1437
1438 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1439
1440         * scm/define-markup-commands.scm (beam): use polygon in beam
1441         command.
1442
1443         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1444         all acknowledged grobs, and do potentially expensive merge and
1445         write in one go.
1446
1447         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1448
1449         * configure.in (reloc_b): add --enable-static-gxx to statically
1450         link to libstdc++
1451
1452         * lily/GNUmakefile (static-gxx-libs): new target
1453         static-gxx-libs. Create symlink to libstdc++.a
1454
1455         * lily/new-lyric-combine-music-iterator.cc: rename to
1456         Lyric_combine_music_iterator
1457
1458         * lily/lyric-combine-music-iterator.cc
1459         (Old_lyric_combine_music_iterator): rename to
1460         Old_lyric_combine_music_iterator
1461
1462         * lily/*-engraver.cc (various): remove double use of
1463         PRECOMPUTED_VIRTUAL function: only use
1464         start_translation_timestep() and stop_translation_timestep(), not
1465         both.
1466
1467         * lily/break-substitution.cc (fast_substitute_grob_array): do
1468         fast_substitute_grob_array for all unordered grob_arrays.
1469         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1470         (substitute_grob_array): optimize.
1471
1472         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1473
1474         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1475
1476         * lily/parser.yy: revert $globalheader patch.
1477         
1478         * lily/include/translator.icc
1479         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1480         Translator methods, without _static helper.
1481  
1482         * lily/grob-smob.cc (derived_mark): rename from
1483         do_derived_mark(). Return void.
1484
1485         * scm/define-context-properties.scm
1486         (all-internal-translation-properties): remove tweakCount/tweakRank.
1487
1488         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1489         predefined break-visibilities.
1490
1491         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1492         booleans for break-visibility.
1493
1494         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1495
1496         * python/convertrules.py (conv): rule for Timing_translator. 
1497
1498         * lily/include/translator.icc: new file. 
1499
1500         * lily/paper-column-engraver.cc (process_music): new
1501         file. Separate Paper_column factory from Score_engraver.
1502
1503         * lily/vertically-spaced-context-engraver.cc: administer
1504         spaceable-staves property of System.
1505
1506         * lily/translator-group-ctors.cc: new file.
1507
1508         * lily/context-property.cc (make_grob_from_properties): construct
1509         the right Grob class programmatically, looking at the class entry
1510         for the meta property.
1511
1512         * lily/break-align-engraver.cc (stop_translation_timestep): call
1513         Break_align_interface::add_element() directly.
1514
1515         * lily/context.cc (measure_position): measure_position() is now a
1516         normal function.
1517
1518         * lily/include/translator.hh (class Translator): rename
1519         process_acknowledged_grobs() to process_acknowledged() and move to
1520         Translator.
1521
1522         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1523         field for each grob description.
1524
1525         * lily/include/translator-group.hh (class Translator_group):
1526         change to base class. Separate class from Translator. This gets
1527         rid of virtual inheritance for Engravers/Performers.
1528
1529         * lily/staff-performer.cc (class Staff_performer): derive
1530         Staff_performer from Performer, not Performer_group_performer 
1531
1532         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1533         new function.
1534         (precompute_method_bindings): new function. Precompute lists of
1535         Translators, so we only call methods (process_music,
1536         start_translation_timestep, etc.) for Translators needing
1537         it. Also: dispose of pointer-to-member-function calls.
1538
1539         * lily/engraver-group-engraver.cc: remove engraver_each,
1540         recurse_down_engravers ()
1541
1542         * lily/note-head.cc (internal_print): only call
1543         glyph-name-procedure if style != default. 
1544
1545 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1546
1547         * ly/titling-init.ly: add printallheaders option.
1548
1549         * Documentation/user/global.itely: document printallheaders.
1550
1551 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1552
1553         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1554         anymore, but do it centrally.  
1555
1556         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1557         hammer hack.
1558
1559         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1560
1561         * scm/output-lib.scm: remove hammer-print-function.
1562
1563         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1564         macro. Declare a Link_array<Grob> and fill it from a grob.
1565         (extract_item_set): idem for item.
1566
1567         * lily/break-substitution.cc: add header.
1568         (fast_substitute_grob_array): rewrite for Grob_arrays.
1569         (substitute_grob_array): idem.
1570
1571         * lily/group-interface.cc (add_thing): remove file.
1572
1573         * flower/include/parray.hh (class Link_array): slice() is const.
1574
1575         * lily/include/grob-array.hh: new file.
1576
1577         * lily/grob-array.cc (spanner): new file.
1578
1579         * lily/beam-quanting.cc (fill): read details property from beam.
1580
1581         * lily/beam.cc: support details property.
1582
1583         * total speedups below: approx 10%.
1584
1585         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1586
1587         * lily/include/grob.hh (class Grob): add interfaces_ member.
1588
1589         * lily/bezier.cc (init_polynomial_cache): new function: cache
1590         binom(3,j) t^j (1-t)^{3-j}
1591         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1592
1593         * lily/*.cc: substitution throughout.
1594
1595         * lily/grob-property.cc (internal_get_object): new routine.
1596         (internal_set_object): idem. Store grob refrences in separate
1597         alist. This saves processing time, since properties aren't
1598         break-substituted, and the per grob namespace is smaller, both for
1599         grobs and non-grob properties.
1600
1601         * scm/define-grob-properties.scm (all-internal-grob-properties):
1602         remove center-element.
1603
1604         * lily/grob.cc: remove tweak-count, tweak-rank.
1605
1606 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1607
1608         * Documentation/user/lilypond-book.itely: fixes example.
1609
1610 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1611
1612         * Documentation/user/global.itely (Creating titles):    
1613         * Documentation/user/examples.itely (All headers): change the
1614         place of \header in \score blocks (after music block) to make
1615         examples compile (cf. changes on parser.yy on 2005-07-10)
1616
1617 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1618
1619         * python/convertrules.py: add exc -> ecc rule.
1620
1621         * scripts/convert-ly.py: add location of convertrules.py
1622         in a comment.
1623
1624         * Documentation/user/changing-defaults.itely: fix language.
1625
1626 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1627
1628         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1629
1630 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1631
1632         * scm/output-socket.scm (grob-bbox): don't use inf? 
1633
1634         * flower/include/rational.hh: add operator bool() 
1635
1636         * scm/define-music-types.scm (music-descriptions): remove
1637         internal-class-name properties.
1638
1639         * lily/include/event.hh: remove file.
1640
1641         * lily/include/music-constructor.hh: remove file.
1642
1643         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1644         in 'types property.
1645
1646         * lily/music.cc (duration_length_callback): new function.
1647
1648         * lily/event.cc: remove file.
1649
1650         * lily/music-constructor.cc: remove file.
1651
1652         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1653
1654         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1655         (get_context_key): idem.
1656
1657         * scm/lily.scm (lambda): new option object-keys (default to #f)
1658
1659         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1660
1661         * scm/output-gnome.scm: remove beam routine.
1662
1663         * scm/output-ps.scm (scm): idem.
1664
1665         * scm/output-svg.scm: remove beam.
1666
1667         * ps/music-drawing-routines.ps: remove draw_beam.
1668
1669         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1670
1671         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1672         add scm_from_locale_string compatibility glue. 
1673
1674 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1675
1676         * scripts/lilypond-book.py: Prevent occuring error when
1677         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1678         times and target file shoud be overwritten.  (Error message said
1679         'input file and output file is same'.)
1680
1681 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1682
1683         * input/regression/slur-extreme.ly,
1684         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1685         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1686         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1687         "excentricity" to "eccentricity".
1688
1689         * Documentation/user/converters.itely: fix URL for Noteedit and
1690         Rosegarden.
1691
1692         * THANKS: added Yoshinobu Ishizaki.
1693
1694 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1695
1696         * scm/define-markup-commands.scm (justify-field): add. 
1697
1698         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1699
1700 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1701
1702         * lily/lookup.cc (filled_box): express filled_box with
1703         round_filled_box
1704
1705         * scm/midi.scm (paper-book-write-midis): new function. Write all
1706         performances in numbered MIDI files.
1707
1708         * lily/performance-scheme.cc (LY_DEFINE): new file.
1709         (LY_DEFINE): new function ly:performance-write.
1710
1711         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1712         new function.
1713         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1714
1715         * scm/framework-*.scm: use port arguments throughout.
1716
1717         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1718
1719         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1720
1721         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1722
1723         * scm/framework-texstr.scm (output-framework): 
1724
1725         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1726
1727         * scm/output-lib.scm (tablature-stem-attachment-function):
1728         tablature stem attachment fix. 
1729
1730 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1731
1732         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1733
1734         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1735
1736         * scm/define-music-types.scm (music-descriptions): don't use
1737         Music_wrapper type.
1738
1739         * lily/paper-column.cc (print): print moment too.
1740
1741         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1742         remove compatibility cruft.
1743
1744         * lily/parser.yy (score_body): \score can only begin with Music. 
1745
1746         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1747         make-score. Take music argument only. Move parser interaction to
1748         Scheme.
1749
1750         * scm/lily-library.scm (scorify-music): new function.
1751
1752         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1753         (datadir): remove resource import.
1754         (print_environment): remove get_bbox()
1755         (cp_to_dir): remove pre 1.5.2 compat glue.
1756
1757 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1758
1759         * lily/include/simple-spacer.hh (Module): idem.
1760
1761         * lily/include/spring.hh (struct Spring): store inverse
1762         strength. This prevents division by zero.
1763
1764         * VERSION: release 2.7.0
1765         
1766         * lily/include/music.hh (class Music): remove Music::duration_log()
1767
1768         * lily/stem-engraver.cc (make_stem): take duration log from event.
1769
1770         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1771
1772 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1773
1774         * scm/lily.scm (ly:load): load autochange.scm
1775
1776         * Documentation/user/tutorial.itely (Running LilyPond for the
1777         first time): remove reference to DVI/TeX
1778
1779         * scm/define-markup-commands.scm (text): add \text markup command.
1780
1781         * configure.in (reloc_b): bump requirement to Python 2.2.
1782
1783         * lily/include/dots.hh (class Dots): make has_interface() static.
1784
1785         * python/convertrules.py (conv): add rule for ly:grob-default-font
1786
1787         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1788         alphabetical order.
1789
1790         * input/regression/trill-spanner-pitched.ly: new file.
1791
1792         * lily/font-interface-scheme.cc (LY_DEFINE): function
1793         ly:grob-default-font (changed from get-default-font).
1794
1795         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1796
1797         * lily/note-head.cc (internal_print): if style is not a symbol,
1798         set style to 'default. 
1799         (internal_print): no style suffix if glyph-name-procedure not
1800         set. Default to quarter head.
1801
1802         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1803
1804         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1805
1806         * ly/music-functions-init.ly: \pitchedTrill
1807
1808         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1809
1810         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1811
1812         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1813
1814         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1815
1816         * po/fr.po: update
1817
1818         * po/de.po: update.
1819
1820 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1821
1822         * Documentation/user/changing-defaults.itely: add link
1823         to grob-iterface.
1824
1825         * Documentation/user/advanced-notation.itely: add material
1826         to Setting automatic beam behaviour.  Thanks, Joe!
1827
1828         * Documentation/user/lilypond.itely: change encoding to utf-8.
1829
1830 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1831
1832         * Documentation/user/advanced-notation.itely (Setting automatic
1833         beam behavior): Correct the documentation of
1834         revert-auto-beam-setting (backportme)
1835
1836 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1837
1838         * lily/ly-module.cc (ly_make_anonymous_module): define
1839         %module-public-interface of module. 
1840
1841         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1842         without lexer.
1843
1844 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1845
1846         * input/regression/fret-diagrams.ly: stretch example.
1847
1848 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1849
1850         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1851         Fodor).
1852
1853 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1854
1855         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1856
1857         * Documentation/user/examples.itely, lilypond-book.itely:
1858         change \RequirePackage to \usepackage.
1859
1860         * Documentation/user/global.itely: document copyright and tagline.
1861
1862 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1863
1864         * Documentation/user/basic-notation.itely (Transpose): remove link
1865         to nonexistent UntransposableMusic.
1866
1867         * scm/output-svg.scm: remove old definitions.
1868
1869         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1870         invoking.
1871
1872         * python/lilylib.py (search_exe_path): new function.
1873
1874 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1875
1876         * python/lilylib.py (mkdir_p): remove setup_environment()
1877         (backportme)
1878
1879         * buildscripts/mutopia-index.py (headertext): trim text.
1880
1881         * Documentation/topdocs/NEWS.tely (Top): refresh.
1882
1883         * scm/define-markup-commands.scm (wordwrap-string): new function:
1884         split string in paras and words.
1885         (wordwrap-markups): new function.
1886         (wordwrap-stencils): new function. 
1887         (justify): use it.
1888         (wordwrap): use it.
1889         (wordwrap-string): use it
1890         (justify-string): use it.
1891
1892         * scm/lily-library.scm (regexp-split): new function.
1893
1894         * scm/define-markup-commands.scm: remove encoded-simple. 
1895         remove font-markup.
1896         (fontsize): remove old version  of fontsize.
1897         (wordwrap): new markup function. Wrap into paragraphs.
1898
1899         * VERSION: Branch lilypond_2_6
1900         (MINOR_VERSION): go to 2.7.0
1901
1902 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1903
1904         * po/zh_TW.po: update from translation project.
1905
1906 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1907
1908         * scm/midi.scm: compile fix.
1909
1910 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1911
1912         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1913         patch. Now, the tempfile module is loaded too, not only used.
1914
1915 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1916
1917         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1918         0.05 - 1.00 to 0.25 - 1.00
1919
1920         * scm/midi.scm: moved the default-instrument-equalizer procedure
1921         to just under the insturment-equalizer-alist it takes as an
1922         argument.
1923
1924 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1925
1926         * Documentation/user/advanced-notation.itely (Font selection):
1927         remove CMR note.
1928
1929         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1930
1931 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1932
1933         * THANKS: Add UTF-8 marker.
1934
1935         * Documentation/user/point-and-click.itely (http): Update: use
1936         lilypond-invoke-editor.  Fix: instruct to use user.js.
1937
1938 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1939
1940         * ly/titling-init.ly: implements printpagenumber, increases
1941         space between dedication and title (to avoid collisions with
1942         "g" and "q" in dedication), and nicer logic about copyright
1943         and instrument fields being printed on the first page.
1944         Thanks Vincent!
1945
1946         * Documentation/user/global.itely: document printpagenumber.
1947
1948 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1949
1950         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1951
1952 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1953
1954         * THANKS: update to 2.6
1955
1956         * VERSION: 2.6.0 released.
1957
1958 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1959
1960         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1961         rule, errorneously removed probably because of misleading comment.
1962
1963 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1964
1965         * python/lilylib.py (datadir): py2exe comments.
1966
1967         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1968
1969         * configure.in (reloc_b): make fontconfig REQUIRED.
1970
1971 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1972
1973         * po/fi.po: add latest translations.
1974
1975 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1976
1977         * ChangeLog: recode utf-8
1978
1979         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1980         logo.
1981
1982         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1983
1984         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1985
1986         * python/convertrules.py (do_conversion): don't print program_name
1987         from within a module
1988
1989         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1990
1991         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1992
1993 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1994
1995         * Documentation/user/lilypond-book.itely,
1996         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1997
1998         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1999         fixes baseline-skip.  Thanks Vincent!
2000
2001         * Documentation/user/advanced-notation.itely, global.itely:
2002         moved "Selecting font sizes" to global, since it deals with
2003         notation font size, not text fonts.
2004
2005 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2006
2007         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2008         to fonts.
2009
2010 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2011
2012         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2013         workaround since /dev/stdin doesn't work on Cygwin. Using a
2014         temporary file in the current directory since latex doesn't
2015         understand the path name to the default TMP in Cygwin (at least on
2016         win XP).
2017         
2018         * Documentation/user/global.itely (Creating titles): Correct
2019         misprint in example. Thanks to Rob Vlasaty.
2020
2021 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2022
2023         * VERSION (PATCH_LEVEL): release 2.5.32
2024
2025         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2026         variable in lily module
2027
2028         * scm/framework-ps.scm (output-classic-framework): error message
2029         regarding the classic framework.
2030
2031         * Documentation/user/henle-flat-gray.png (Module): new file.
2032
2033         * Documentation/user/baer-flat-gray.png (Module): new file.
2034
2035         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2036         whiteout for markups.
2037
2038         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2039         regex too. This fixes change clef appearance in PDF. 
2040
2041         * ttftool/include/*: remove.
2042
2043         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2044
2045         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2046
2047         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2048
2049         * ttftool/*: remove ttftool subdirectory.
2050
2051         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2052
2053         * lily/ttf.cc (print_header): new file. Convert to type42, using
2054         FreeType to parse the TTF. 
2055
2056         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2057         and post table may differ. Pass around post_nglyphs as well.
2058
2059 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2060
2061         * ly/music-functions-init.ly (musicMap): new music function
2062         musicMap. 
2063         
2064 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2065
2066         * make/mutopia-rules.make: anti-alias-factor = 2
2067
2068         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2069         page switch.
2070
2071         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2072         anti-alias-factor for lilypond-book runs.
2073
2074         * scm/ps-to-png.scm (scale-down-image): new function.
2075         (my-system): new function.
2076         (make-ps-images): blow up GS resolution by anti-alias-factor,
2077         scale down image by anti-alias-factor.  This improves appearance
2078         of bitmaps
2079         (make-ps-images): remove showpage. Fixes spurious empty png at
2080         end.
2081
2082         * scm/framework-ps.scm (write-preamble): downcase filename before
2083         string-matching. Should fix .TTF files (as opposed to ttf files)  
2084
2085         * Documentation/user/tutorial.itely (Running LilyPond for the
2086         first time): separate subsections for windows, macos and unix.  
2087
2088         * Documentation/user/invoking.itely (Updating files with
2089         convert-ly): add MacOS X note.
2090
2091 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2092
2093         * Documentation/user/introduction.itely (Engraving): don't include
2094         file optical-spacing, add directly.
2095
2096         * lily/paper-outputter.cc (file): open file in binary mode. This
2097         fixes OTF embedding on windows.
2098
2099 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2100
2101         * scm/framework-ps.scm (write-preamble): remove debugging output.
2102
2103         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2104
2105         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2106         outdir.
2107         (install-fc-cache): install font cache in installation directories.
2108
2109 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2110
2111         * scm/editor.scm (editor-command-template-alist): Use char iso
2112         column, except for Emacs.
2113         (get-editor-command): Substitute char too (Bertalan Fodor).
2114
2115 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2116
2117         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2118         quoted ~s.  This should fix PNG output on Windows; single quotes
2119         are regular characters on Windows.
2120
2121 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2122
2123         * Documentation/user/basic-notation.itely: include ChoirStaff
2124         in System start delimiters.
2125
2126         * Documentation/user/putting.itely: new doc section on
2127         fixing overlapping notation.
2128
2129 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2130
2131         * Documentation/user/global.itely (Paper size): \paper is in
2132         \book, not \score.
2133
2134         * make/mutopia-rules.make: -ddelete-intermediate-files
2135
2136         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2137
2138 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2139
2140         * ChangeLog: Recode utf-8.
2141
2142         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2143         datadir with .py modules.
2144
2145 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2146
2147         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2148
2149 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2150
2151         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2152         
2153         * scm/framework-ps.scm (write-preamble): remove status check.
2154
2155         * Documentation/user/invoking.itely (Updating files with
2156         convert-ly): remove -o option.
2157
2158         * VERSION (PACKAGE_NAME): release 2.5.31
2159
2160         * scm/framework-ps.scm (write-preamble): use ly:system.
2161         (write-preamble): verbosity.
2162
2163         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2164
2165         * python/convertrules.py: new file. Store conversion rules
2166         separately.
2167
2168 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2169
2170         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2171
2172 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2173
2174         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2175         \musicDisplay 
2176
2177         * Documentation/user/instrument-notation.itely (More stanzas): Add
2178         reference to StanzaNumber.
2179
2180 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2181
2182         * THANKS: separate section for website translators.
2183
2184 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2185
2186         * Documentation/topdocs/INSTALL.texi: update vim info;
2187         thanks Simon Bailey!
2188
2189         * Documentation/user/advanced-notation.itely: included
2190         color names.
2191
2192         * Documentation/user/advanced-notation.itely,
2193         Documentation/usr/notation-appendices.itely: moved
2194         color names into an appendix.
2195
2196 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2197         
2198         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2199
2200         * scm/lily.scm (lambda): initialize program options from here.
2201
2202         * scm/framework-*.scm: add header info.
2203
2204         * lily/main.cc (parse_argv): only set output format to pdf if no
2205         other format specified.
2206
2207         * scm/backend-library.scm (postprocess-output): process
2208         'delete-intermediate-files after running convert-to-*. This fixes
2209         PNG generation when 'delete-intermediate-files is set.
2210         
2211 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2212
2213         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2214         links on website. 
2215
2216 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2217
2218         * Documentation/topdocs/INSTALL.texi,
2219         Documentation/user/lilypond-book.itely: typos.
2220
2221 2005-06-12  Pal Benko  <benkop@freestart.hu>
2222
2223         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2224         added between program name and switch; -b changed to -f not
2225         to generate pdf
2226
2227 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2228
2229         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2230         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2231
2232         * input/sakura-sakura.ly: add \midi.
2233
2234         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2235         iso. python find. 
2236
2237         * ttftool/test.c (main): cosmetics.
2238
2239         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2240
2241         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2242         create a ttf2ps binary.
2243
2244         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2245
2246         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2247         true.
2248
2249 2005-06-11  Graham Percival <gperlist@shaw.ca>
2250
2251         * Documentation/user/lilypond-book.itely: add warning about
2252         the font warnings in dvips.
2253
2254 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2255
2256         * THANKS: typo
2257
2258         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2259
2260         * GNUmakefile.in: remove links for .map, .enc
2261         don't fail if out/ doesn't exist yet.
2262
2263 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2264
2265         * ttftool/util.c (surely_read): return nbytes
2266
2267         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2268
2269         * VERSION (PACKAGE_NAME): release 2.5.30
2270
2271         * flower/string-convert.cc (precision_string): >? fix.
2272
2273         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2274         (make-ps-images): add verbose -q too.
2275
2276         * lily/default-actions.cc (Module): new file. default
2277         {book,score}-print functions.
2278
2279         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2280         pass results via parseStringResult, lookup via ly:parser-lookup.  
2281
2282         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2283         constructors.
2284         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2285         (parse_string): idem.
2286
2287         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2288
2289         * lily/main.cc (main_with_guile): copy be_verbose_global into
2290         ly_set_option()
2291
2292 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2293
2294         * scm/backend-library.scm (postscript->pdf):
2295         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2296         verbose mode.  Search for several names of gs executable.
2297
2298 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2299
2300         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2301         directly. This fixes a massive memory leak, provided you use CVS
2302         GUILE.
2303
2304 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2305
2306         * ly/property-init.ly: Added tieDashed.
2307
2308         * THANKS: Added some bughunters for 2.5.
2309
2310 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2311
2312         * lily/program-option.cc: add debug-gc option.
2313
2314         * lily/include/lily-guile-macros.hh: don't protect exported module
2315         objects.
2316
2317         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2318
2319         * scm/backend-library.scm (postscript->pdf): use
2320         delete-intermediate-files iso. running-from-gui? 
2321
2322         * ttftool/util.c (surely_read): robustness. Allow read() to return
2323         less bytes than requested, as per posix standards.
2324
2325         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2326         program option.
2327
2328         * ttftool/include/ttftool.h ("C"): rename verbosity to
2329         ttf_verbosity. Add to public interface.
2330
2331         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2332
2333         * lily/program-option.cc: rename from scm-option.cc
2334
2335         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2336         (get_help_string): Print pretty help string.
2337
2338         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2339         to snippet preamble.
2340
2341         * lily/scm-option.cc: remove command-line-settings option. Fold
2342         all command-line options plus default settings in a generic
2343         interface. 
2344
2345         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2346         texts too.
2347
2348 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2349
2350         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2351         or EXT_ components non-empty.
2352
2353 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2354
2355         * scm/lily.scm (running-from-gui?): Export.
2356
2357         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2358         output in .ly source directory.
2359
2360 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2361
2362         * ttftool/util.c (surely_lseek): more verbosity.
2363
2364         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2365         compile.
2366
2367         * lily/parser.yy (Repeated_music): remove >? 
2368
2369         * scm/backend-library.scm (postscript->pdf): Support for
2370         -dgs-font-load=1
2371
2372         * scm/framework-ps.scm (write-preamble): make font loading
2373         switchable to GS via --define-default gs-font-load=1
2374
2375 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2376
2377         * Documentation/user/global.itely: added \layout docs.
2378
2379 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2380
2381         * lily/lily-parser-scheme.cc: add unistd.h
2382
2383 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2384
2385         * scm/editor.scm: add char argument.
2386
2387         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2388
2389         * ttftool/util.c (syserror): use errno for better error reporting.
2390
2391         * lily/source-file.cc (get_counts): new function. Calc column,
2392         line and char count in one go.
2393
2394         * lily/binary-source-file.cc (quote_input): rename to quote_input
2395
2396         * lily/input.cc (set): new function.
2397
2398 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2399
2400         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2401         directory part of file name to search directory.
2402
2403         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2404         search path and chdir to DIR if --outname=DIR used.
2405
2406         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2407         existence before appending original path.
2408
2409 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2410
2411         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2412         file" massage.
2413
2414         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2415         texinfo.tex is always used.
2416         
2417 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2418
2419         * flower/include/axis.hh: rename from axes.hh
2420
2421         * lily/include/text-interface.hh (Module): rename from text-item.hh
2422
2423         * VERSION (PATCH_LEVEL): release 2.5.29
2424
2425         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2426
2427         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2428         (handle-macfont): new function. Call fondu for Native mac fonts.
2429
2430         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2431         '() case.
2432
2433 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2434
2435         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2436         multi-page.  Fix .eps regular expression.
2437
2438 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2439
2440         * Documentation/user/putting.itely: add info on modifying templates.
2441
2442         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2443         misc small changes.
2444
2445 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2446
2447         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2448
2449         * scripts/lilypond-ps2png.scm
2450
2451         * VERSION (PACKAGE_NAME): release 2.5.28
2452
2453 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2454
2455         * lily/main.cc (prepend_env_path): Do not append /, that does not
2456         work.  Localedir lives in datadir, not in prefix.
2457
2458         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2459         hack for windows.
2460
2461         * flower/include/file-cookie.hh: Compile fix.
2462
2463 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2464
2465         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2466
2467         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2468         system primitives.
2469         (gulp-port): using read-string!/partial. We don't want to read an
2470         entire PS file  (GUILE 1.6 limits strings to 16M) 
2471
2472         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2473         properties. Add font-interface. 
2474
2475         * scm/define-grob-properties.scm (all-user-grob-properties):
2476         remove old bracket properties.
2477
2478         * scm/x11-color.scm: reformat. 
2479
2480         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2481         LedgerLineSpanner if new StaffSymbol is found. 
2482
2483         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2484         staff-symbol for finishing staff. 
2485
2486         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2487
2488         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2489         change black to currentColor everywhere. This fixes color support
2490         in SVG.
2491
2492 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2493
2494         * input/regression/fret-diagrams.ly: new file to test fret diagram
2495         capability
2496
2497         * scm/output-tex.scm: remove white-dot and white-text
2498
2499         * scm/output-ps.scm: remove white-dot and white-text
2500
2501         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2502         using ly:stencil-in-color instead
2503         (draw-dots) : remove call to white-dot
2504
2505 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2506
2507         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2508         support.
2509
2510         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2511
2512         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2513
2514         * flower/file-cookie.cc: new file. lily_cookie extension.
2515         
2516 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2517
2518         * scm/editor.scm (editor-command-template-alist): Add syn
2519         editor (Jaap [de Vos]).
2520
2521 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2522
2523         * scripts/lilypond-ps2png.scm:
2524         * scm/ps-to-png.scm: New file.
2525
2526         * scm/backend-library.scm (postscript->png): Use it.
2527
2528         * scripts/lilypond-ps-to-png.py: Remove file.
2529
2530         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2531
2532 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2533
2534         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2535
2536         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2537         start on grace moment. Fixes autobeam-grace.ly.
2538
2539         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2540         process anything unless we're at the end of a pending beam. Fixes
2541         syncopated 8ths beamed across a beat.
2542
2543 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2544
2545         * scm/editor.scm (editor-command-template-alist): Start emacs if
2546         emacslient fails.
2547
2548         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2549
2550         * flower/file-path.cc (is_file, is_dir): Export.
2551
2552         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2553
2554 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2555
2556         * lily/easy-notation.cc: Added include cctype to correct
2557         compilation error.
2558
2559 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2560
2561         * scm/backend-library.scm (postscript->pdf): set resolution to
2562         1200, so bitmap fonts aren't that ugly. 
2563
2564         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2565
2566         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2567         parent if we have a notehead. Fixes incorrect offsets when
2568         Paper_column is very wide in the X direction.
2569
2570         * input/regression/font-family-override.ly (Module): new file.
2571
2572         * scm/font.scm (make-pango-font-tree): new function.
2573
2574         * lily/beam.cc (before_line_breaking): remove warning about less
2575         than 2 visible stems. We still get a warning when there is only
2576         one stem.
2577
2578 2005-06-01  Werner Lemberg  <wl@gnu.org>
2579
2580         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2581         correctly.
2582
2583 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2584
2585         * lily/slur-scoring.cc (generate_avoid_offsets): new
2586         function. Generate avoid offsets once per slur.
2587
2588         * lily/slur.cc (add_extra_encompass): add dependency to
2589         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2590
2591         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2592         too. Fixes inf error with added bass notes.
2593
2594         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2595         argument anymore.
2596
2597         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2598
2599         * input/tutorial/lbook-latex-test.tex: add line length test.
2600
2601         * scripts/lilypond-book.py (set_default_options): new
2602         function. Call this before dissecting snippets, so linewidth
2603         settings reach the snippets.
2604
2605 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2606
2607         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2608
2609 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2610
2611         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2612
2613 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2614
2615         * stepmake/aclocal.m4: More autopackage friendliness.
2616
2617 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2618
2619         * Documentation/index.html.in: remove link to LSR.
2620
2621         * Documentation/user/global.itely: remove duplicate
2622         "dedication" \header{} section.
2623
2624 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2625
2626         * VERSION (PACKAGE_NAME): release 2.5.27.
2627
2628         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2629         too. Plugs memory leak.
2630
2631         * make/lilypond.fedora.spec.in (Group): remove
2632         lilypond-pdfpc-helper.
2633
2634         * scripts/GNUmakefile (SEXECUTABLES): remove
2635         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2636
2637         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2638         'typewriter family.
2639
2640         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2641         memory leak.
2642
2643         * lily/parser.yy (score_body): don't clone Score, that's done in
2644         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2645
2646         * lily/score-engraver.cc (derived_mark): new function.
2647         (initialize): unprotect Paper_score. This fixes a memory leak.
2648
2649         * lily/score-performer.cc (derived_mark): new function.
2650
2651         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2652
2653         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2654         spurious warning.
2655
2656         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2657         serif.
2658
2659 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2660
2661         * configure.in (reloc_b): Add --enable-relocation.
2662
2663 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2664
2665         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2666
2667         * input/regression/alignment-order.ly: add Staff example.
2668
2669 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2670
2671         * po/fr.po: update.
2672
2673 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2674
2675         * Documentation/index.html.in: add link to LSR.
2676
2677 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2678
2679         * scm/define-stencil-commands.scm (Module): new file. Register all
2680         allowed stencil expression heads in a central place.
2681
2682         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2683         ly:make-stencil
2684
2685         * lily/stencil-expression.cc (all_stencil_heads): registering
2686         stencil expressions.
2687
2688         * lily/stencil-interpret.cc: new file. Stencil expression
2689         interpreting.
2690
2691         * input/xiao-haizi-guai-guai.ly: move file back.
2692
2693 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2694
2695         * Documentation/user/advanced.itely, converters.itely,
2696         instrument-notation.itely, lilypond-book.itely: misc small
2697         changes.
2698
2699 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2700
2701         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2702
2703         * make/lilypond.fedora.spec.in: Fix source url.
2704
2705         * cygwin: Update from mingw patches.
2706
2707         * scm/editor.scm (editor-command-template-alist): Use jedit
2708         -reuseview (Bertalan), add uedit (Patrick Huberts).
2709
2710         * input/xiao-hai-zi-guai-guai.ly: Rename from
2711         xiao-haizi-guai-guai.ly.
2712
2713         * input/*: Reindent, do not use TAB.
2714
2715         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2716         white background.
2717
2718 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2719
2720         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2721         numerical overflow error.
2722
2723 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2724         
2725         * abc2ly.py: fix to syntax error in multi-part output.
2726
2727 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2728
2729         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2730         with disappearing span bars when alignAboveContext is active
2731
2732         * lily/property-iterator.cc (check_grob): use is-grob?
2733         object-property. Fixes crash-key-sig-font-size.ly. 
2734
2735 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2736
2737         * lily/bar-line.cc (print): don't round barlines; this produces
2738         odd aliasing effects in Acroread.
2739
2740         * lily/timing-engraver.cc (process_music): robustness fix.
2741
2742         * lily/context-def.cc (filter_engravers): bugfix.
2743
2744 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2745
2746         * lily/lilypond.rc.in: Add ly-icon.
2747
2748         * lily/GNUmakefile: 
2749         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2750         rules.
2751
2752 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2753
2754         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2755
2756         * ps/music-drawing-routines.ps: 
2757
2758         * scm/output-ps.scm: remove draw ez_ball.
2759
2760         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2761         EasyNotation context definition.
2762
2763         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2764         Text_interface and color for making easy note heads.
2765
2766         * lily/stencil.cc (with_color): new function.
2767
2768         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2769
2770         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2771         output routine. Zigzag now works in SVG too.
2772
2773         * scm/output-tex.scm (filledbox): idem.
2774
2775         * scm/output-svg.scm (filledbox): idem.
2776
2777         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2778
2779         * lily/lookup.cc (horizontal_line): use draw-line. 
2780
2781         * lily/system-start-delimiter.cc: remove old staff bracket code.
2782
2783         * mf/feta-haak.mf: further tweaks.
2784
2785         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2786
2787         * mf/feta-generic.mf: include feta-haak.
2788
2789         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2790
2791         * scm/framework-ps.scm (write-preamble): only load fonts if their
2792         filename is a string. 
2793
2794 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2795
2796         * scm/output-svg.scm (circle): support circle.
2797         (bracket): stub for bracket.
2798
2799         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2800         correct.
2801
2802 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2803
2804         * Documentation/user/lilypond.tely, advanced-notation.itely,
2805         basic-notation.itely, instrument-notation.itely, global.itely,
2806         introduction.itely, tutorial.itely: rearranging, editing,
2807         clean-up.
2808
2809         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2810         for compiling on FreeBSD.
2811
2812 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2813
2814         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2815         otf files.
2816
2817         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2818         bugfixes.
2819
2820         * VERSION: 2.5.26 released.
2821
2822         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2823
2824 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2825
2826         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2827         if printpagenumber is false.
2828
2829 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2830
2831         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2832         cache warning.
2833
2834         * lily/tie.cc (print): support dotted ties.
2835         
2836 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2837
2838         * scm/define-grobs.scm (all-grob-descriptions): switch off
2839         debugging
2840         (all-grob-descriptions): Arpeggio has Y-extent.
2841
2842         * scm/define-music-properties.scm (all-music-properties): document
2843         length-callback and start-callback as "read-only".
2844
2845         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2846         length-callback after creation. 
2847
2848         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2849         compressmusic -> compressMusic.
2850
2851         * ly/music-functions-init.ly (oldaddlyrics): idem.
2852
2853         * lily/parser.yy: NewLyricCombineMusic ->
2854         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2855
2856 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2857
2858         * ly/Welcome_to_LilyPond.ly: typo.
2859
2860 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2861
2862         * Documentation/user/lilypond.tely: move changing-defaults to be
2863         before global issues.
2864
2865         * Documentation/user/basic-notation.itely: move Transpose section
2866         here from advanced/Other.
2867
2868         * Documentation/user/changing-defaults.itely,
2869         advanced-notation.itely: move Fonts to advanced, edit.
2870
2871 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2872
2873         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2874         # before negative integers.
2875
2876 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2877
2878         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2879
2880         * Documentation/user/lilypond.tely: change Unified index to
2881         LilyPond index.
2882
2883         * Documentation/user/advanced-notation.itely,
2884         instrument-notation.itely: editing.
2885
2886 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2887
2888         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2889
2890         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2891
2892 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2893
2894         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2895         ly:port-move.  Needs to be stderr-specific on mingw.
2896         Run fixcc.
2897
2898 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2899
2900         * lily/general-scheme.cc (ly:port-move): Remove.
2901
2902         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2903         windows.
2904
2905         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2906         variables.  This eliminates the need for a gs.bat wrapper, which
2907         opens a console.
2908
2909         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2910         * scm/lily.scm (running-from-gui?): 
2911         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2912         artifact of not compiling with -mwindows.
2913
2914         * scm/editor.scm: Define PLATFORM.
2915
2916 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2917
2918         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2919         can start to cut & paste lilypond-book fragments.  
2920
2921         * scm/define-music-types.scm (music-descriptions): remove
2922         UntransposableMusic
2923
2924 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2925
2926         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2927
2928 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2929
2930         * Documentation/user/instrument-notation.itely: remove *Engraver.
2931
2932         * Documentation/user/advanced-notation.itely: edit, rearrange.
2933
2934 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2935
2936         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2937         findresource iso. findfont for CID CFF fonts.
2938
2939         * VERSION (PACKAGE_NAME): release 2.5.25
2940
2941         * ly/Welcome_to_LilyPond.ly: add  \version
2942
2943 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2944
2945         * Documentation/user/programming-interface.itely: move
2946         \displayMusic into its own section.
2947
2948         * Documentation/user/basic-notation.itely: finish editing.
2949
2950 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2951
2952         * flower/file-path.cc (find): don't throw away file_name.dir, but
2953         append to it. Fixes \include with directories.
2954
2955         * flower/include/file-path.hh (class File_path): don't derive from
2956         Array<String>.
2957
2958         * flower/include/file-name.hh (class File_name): remove to_str0()
2959
2960         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2961         Hara_kiri_engraver in separate file.
2962
2963         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2964         translation went wrong. Fixes vertically translated slurs.
2965
2966 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2967
2968         * Documentation/user/basic-notaton.itely: editing.
2969
2970 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2971
2972         * Documentation/user/macros.itexi, basic-notation.itely:
2973         add @commonprop (commonly used properties) macro.
2974
2975 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2978
2979         * scripts/lilypond-book.py (invokes_lilypond): new function
2980         (main): only run fontextract if invokes_lilypond() is true.
2981
2982         * lily/function-documentation.cc (ly_add_function_documentation):
2983         duh, use !=
2984
2985         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2986
2987         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2988
2989         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2990
2991         * lily/function-documentation.cc (ly_add_function_documentation):
2992         use scm_hash_table_p() for checking.
2993
2994 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2995
2996         * Documentation/user/advanced-notation.itely (Text scripts):
2997         Change nonexisting @internalsref{Text markup} to @ref{Text
2998         markup}.  Change @internalsref{Text script} to
2999         @internalsref{TextScript}.
3000
3001         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3002
3003 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3004
3005         * Documentation/user/tutorial.itely, basic-notation.itely,
3006         changing-defaults.itely: remove duplicate cindex entries
3007         that appear on the same page.
3008
3009         * scm/define-grobs.scm: change default padding for TextSpanner.
3010
3011         * Documentation/topdocs/AUTHORS.texi: update email address.
3012
3013         * Documentation/user/global.itely: add info about \include.
3014
3015 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3016
3017         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3018         when running-from-gui.
3019
3020         * scm/editor.scm (get-editor): Add platform defaults.
3021
3022         * scm/backend-library.scm (postscript->pdf): Typo.
3023
3024 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3025
3026         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3027
3028         * lily/font-config.cc (init_fontconfig): add warning about cache.
3029
3030 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3031
3032         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3033
3034 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3035
3036         * lily/horizontal-bracket.cc (print): Take care of the direction
3037         property so brackets above the stave point downwards. 
3038
3039         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3040         for HorizontalBracket so it doesn't end up within the stave.
3041
3042 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3043
3044         * lily/GNUmakefile (default): Typo.
3045
3046         * scm/lily.scm (PLATFORM): Export.
3047
3048         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3049         load-font-via-GS, ttftool or fopencookie is broken on windows.
3050         
3051         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3052         -dSAFER, that is broken on windows.
3053
3054 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3055
3056         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3057         for FlexLexer.h
3058
3059         * scripts/lilypond-invoke-editor.scm: remove stray -
3060
3061 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3062
3063         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3064         Fixes deprecation warning.
3065
3066         * flower/include/string.icc (to_string): Only inline if
3067         -DSTRING_UTILS_INLINED.
3068
3069         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3070         name.  Remove windows comment.
3071
3072         * scm/editor.scm (slashify): New function.
3073         (get-editor-command): Use it.
3074         (get-command-template): Do not alter editor command if
3075         environment value includes `%(file)s' magic.
3076
3077         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3078         (dissect-uri): Use it.
3079         (unquote-uri): Bugfix.
3080
3081 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3082
3083         * scm/framework-ps.scm (write-preamble): add TTF rule.
3084
3085         * Documentation/topdocs/README.texi (Top): remove note about
3086         xdelta.
3087
3088         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3089         requirement.
3090
3091         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3092         function. Figure out where FlexLexer.h lives
3093
3094         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3095         
3096 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3097
3098         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3099         with Windows root in file name.
3100
3101         * scm/backend-library.scm (ly:system): Only redirect output (using
3102         system and shell, ugh) if /dev/null is writable.
3103
3104         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3105         windows icon.
3106
3107         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3108         on Mingw.
3109
3110         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3111         click.
3112
3113         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3114         use result of stat when available.
3115
3116         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3117         absolute file name and root.
3118
3119         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3120
3121         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3122
3123         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3124         slashes in file name.
3125
3126 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3127
3128         * Documentation/user/preface.itely (Preface): Run
3129         texinfo-all-menus-update.
3130
3131         * scm/editor.scm (get-editor-command): Bugfix: allow full
3132         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3133
3134         * Documentation/pictures/lilypond-48.xpm: New file.
3135
3136         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3137
3138         * ly/Welcome_to_LilyPond.ly: New file.
3139
3140         * lily/main.cc (main): Only identify if we have a terminal.
3141
3142         * scm/backend-library.scm (postscript->png)
3143         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3144         non-/bin/sh).
3145
3146 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3147
3148         * Documentation/topdocs/AUTHORS.texi: polish, update.
3149
3150 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3151
3152         * Documentation/user/preface.itely (Notes for version 2.6): new
3153         notes for 2.6
3154
3155         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3156         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3157         is not fully contained" warnings.
3158
3159         * lily/slur-scoring.cc (get_bound_info): remove warning.
3160
3161         * lily/staff-symbol-engraver.cc (process_music): start initial
3162         spanner in process_music(). This fixes overrides of StaffSymbol
3163         properties.
3164
3165         * scm/framework-pdf.scm (Module): remove.
3166
3167         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3168
3169         * lily/ambitus-engraver.cc: formatting cleanups.
3170
3171         * mf/feta-solfa.mf (Module): remove.
3172
3173         * ChangeLog: more details about contributions.
3174
3175 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3176
3177         * lily/align-interface.cc (align_elements_to_extents): warn if
3178         called too early. Fixes: disappearing-staff-lines.ly
3179
3180         * VERSION (PACKAGE_NAME): release 2.5.24
3181
3182 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3183
3184         * stepmake/aclocal.m4: Typo.
3185
3186         * flower/string.cc (substitute): Take two strings or two
3187         characters.  Update callers.
3188
3189 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3190
3191         * flower/file-name.cc (File_name): Slashify.
3192
3193         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3194
3195         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3196
3197         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3198
3199         * configure.in (gui_b): Use it.
3200
3201         * lily/lilypond.rc.in: New file.
3202
3203         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3204
3205 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3206
3207         * Documentation/user/advanced-notation.itely: edit of Text
3208         section; clarify text scripts vs. text markup.
3209
3210 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3211
3212         * lily/multi-measure-rest-engraver.cc
3213         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3214         separation items on start. Fixes mm rests in start of score.
3215
3216         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3217         don't access StaffSymbol if not there.
3218         Fixes: crash-staff-symbol-engraver.ly.
3219
3220         * lily/instrument-name-engraver.cc (class
3221         Instrument_name_engraver): data member first_. Create
3222         InstrumentName on start. 
3223
3224 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3225
3226         * Documentation/user/instrument-notation.itely: add guitar
3227         position.
3228
3229         * Documentation/user/introduction.itely,
3230         Documentation/user/lilypond.tely,
3231         Documentation/user/tutorial.itely: begin pruning
3232         unused (duplicated) cindex entries and misc cleanup.
3233
3234 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3235
3236         * input/test/volta-chord-names.ly: Bring the explanation up to
3237         date.
3238
3239 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3240
3241         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3242         Specify `@documentencoding utf-8' for html, ignore warnings.
3243
3244 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3245
3246         * THANKS: Added bughunters.
3247
3248 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3249
3250         * lily/main.cc: update help string for `lilypond -H'.
3251
3252         * po/fi.po: update.
3253         
3254 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3255
3256         * Documentation/user/advanced-notation.itely: minor fixes.
3257
3258 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3259
3260         * scm/editor.scm: New module.
3261
3262         * scm/lily.scm (gui-main): Use it.
3263
3264         * scm/framework-gnome.scm (spawn-editor): Use it.
3265
3266         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3267
3268 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3269
3270         * scm/framework-ps.scm (load-font-via-GS):  new function.
3271
3272         * lily/pango-font.cc (pango_item_string_stencil): add support for
3273         CID keyed font.
3274
3275         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3276
3277 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3278
3279         * Documentation/user/basic-notation.itely: add @ref.
3280
3281         * Documentation/user/advanced-notation.itely: add example
3282         of 5/8 beaming.
3283
3284 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3285
3286         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3287
3288         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3289         going through ps2pdf wrappers.
3290
3291 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3292
3293         * Documentation/user/instrument-notation.itely: petrucci note
3294         heads: updated docu
3295
3296         * input/regression/note-head-style.ly: updated regression test;
3297         indentation fixes
3298
3299         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3300         heads as default
3301
3302         * mf/parmesan-heads.mf: minor editing; use musicological names
3303         (rather than optical description) as note head names
3304
3305         * scm/output-lib.scm: complete petrucci heads
3306
3307 2005-05-09  Pal Benko  <benkop@freestart.hu>
3308
3309         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3310         heads, but bigger)
3311
3312 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3313
3314         * lily/main.cc (main_with_guile): Remove no files check.
3315
3316         * lily/main.cc (ly:usage): Export to Scheme.
3317
3318         * scm/lily.scm (no-files-handler): New function.
3319
3320         * scm/lily.scm (lilypond-main): Use it.
3321
3322         * configure.in (gui_b): Add mbrtowc checking.
3323         Resurrect [utf8/]wchar.h checking.
3324
3325 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3326
3327         * Documentation/user/advanced-notation.itely (Metronome marks):
3328         Add link to the program reference for MetronomeMark
3329
3330         * Documentation/user/lilypond-book.itely (An example of a
3331         musicological document): Correct the example using psfonts 
3332
3333 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3334
3335         * po/fi.po: update after a lesson how to update entries against
3336         source.
3337         
3338         * po/TODO: document the lesson.
3339
3340 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3341
3342         * configure.in (gui_b): remove wcrtomb checking.
3343
3344         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3345         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3346
3347 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3348
3349         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3350         keep Scheme expressions and strings unmodified when doing the
3351         conversion to postfix notation for slurs and beams. Should
3352         hopefully solve most related conversion problems. 
3353
3354         * Documentation/user/lilypond-book.itely : Clarify and correct how
3355         to call dvips with -h psfonts.
3356
3357 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3358
3359         * Documentation/user/instrument-notation.itely (Entering lyrics):
3360         Typo.  Fixes build.
3361
3362 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3363
3364         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3365
3366         * Documentation/user/lilypond.tely, lilypond-book.itely,
3367         tutorial.itely: change references to 2.5.x to 2.6.x.
3368
3369         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3370         vs \lyricmode.
3371
3372         * Documentation/user/invoking.itely: remove old info about
3373         lilypond-profile.
3374
3375         * Documentation/topdocs/INSTALL.texi: remove old info about
3376         lilypond-profile, add warning about needing international fonts
3377         to build docs.
3378
3379 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3380
3381         * lily/include/grob-info.hh (class Grob_info): make data member
3382         private. Changes throughout.
3383
3384         * input/regression/alignment-order.ly: new file. 
3385
3386         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3387         alignAboveContext and alignBelowContext
3388
3389 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3390
3391         * lily/pfb.cc (LY_DEFINE): add cast.
3392
3393         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3394         matches .otf
3395         (write-preamble): warn about unknown fonts.
3396
3397         * lily/pfb.cc (Module): new function ly:otf->cff
3398
3399         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3400         (get_otf_table): new function.
3401
3402 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3403
3404         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3405         iso. ps2png.
3406
3407 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3408
3409         * po/fi.po: apply second round of update.
3410
3411 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3412
3413         * scm/x11-color.scm (make-x11-color-handler): don't use
3414         #\sp. Apparently doesn't work on all platforms. 
3415
3416 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3417
3418         * Documentation/user/advanced-notation.itely, putting.itely,
3419         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3420
3421 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3422
3423         * VERSION (PACKAGE_NAME): release 2.5.23
3424
3425 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3426
3427         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3428         convert to utf-8.
3429
3430         * THANKS: Add translators for this release, convert to utf-8.
3431
3432         * mf/GNUmakefile (MFTRACE_FLAGS):
3433         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3434         outdir as option (WAS: hardcoded).
3435
3436 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3437
3438         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3439         finished_span_
3440
3441         * THANKS: add Hans Forbrich.
3442
3443         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3444
3445         * Documentation/user/basic-notation.itely (Staff symbol): document
3446         start/stop staff. Reference to ossia.ly
3447
3448         * input/test/ossia.ly: new example using stop and startStaff.
3449
3450         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3451         in other words, don't create "|" barline at start of the score.
3452         (start_translation_timestep): don't set whichBar for start of score.
3453
3454         * input/regression/staff-halfway.ly: use new functionality.
3455
3456         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3457         start and stop staff based on events.
3458
3459         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3460
3461         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3462
3463 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3464
3465         * Documentation/user/programming-interface.itely (How markups work
3466         internally ): remove \encoding reference.
3467
3468 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3469
3470         * scripts/convert-ly.py: Attempt to do a smarter update of 
3471         text markups from versions < 1.9.0 with arbitrary nesting.
3472
3473 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3474
3475         * po/fi.po: convert to utf-8, and update.
3476
3477 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3478
3479         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3480
3481         * lily/*.cc: more <? >? to min/max changes
3482
3483         * lily/include/interpretation-context-handle.hh: rename
3484         Interpretation_context_handle to Context_handle.
3485
3486 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3487
3488         * input/regression/GNUmakefile (local_delete): use `find` together 
3489         with `xargs` to avoid too long argument-lists in cmd line.
3490
3491 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3492
3493         * Documentation/user/introduction.itely: updates "About this manual".
3494
3495         * Documentation/user/advanced-notation.itely,
3496         invoking.itely: minor fixes.
3497
3498 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3499
3500         * COPYING: add font exception. Update FSF address. 
3501
3502         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3503         should be taken without child context.
3504
3505         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3506
3507         * scm/define-markup-commands.scm (triangle): new command, as
3508         robust replacement for unicode Delta/Triangle.
3509
3510 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3511
3512         * ps/music-drawing-routines.ps: add fillp argument.
3513
3514         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3515
3516         * lily/font-config.cc (init_fontconfig): don't add cff/
3517
3518         * VERSION (PACKAGE_NAME): release 2.5.22
3519
3520         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3521
3522         * lily/grace-engraver.cc (consider_change_grace_settings): use
3523         is_alias(). Fixes problem with CueVoice grace notes. 
3524
3525         * lily/simultaneous-music-iterator.cc (construct_children): call
3526         Music_iterator::quit() for iterators that start out invalid. This
3527         fixes indefinitely continuing contexts.
3528
3529         * buildscripts/substitute-encoding.py: new file
3530
3531         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3532         missing @end 
3533
3534         * scripts/lilypond-book.py (write_if_updated): print file name.
3535
3536         * Documentation/user/basic-notation.itely (Explicitly
3537         instantiating voices): idem.
3538
3539         * Documentation/user/advanced-notation.itely (Text spanners):
3540         remove stray { } 
3541
3542         * lily/context.cc (default_child_context_name): the default child
3543         is now first in accepts_list_.
3544
3545         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3546         \defaultchild to all relevant contexts.  This fixes:
3547         drums-pitch.ly.
3548
3549         (Probably also fixes similar problems with ancient
3550         transcriptions getting CueVoices instead of the desired voices.)
3551  
3552         * lily/context-def.cc (get_default_child): new function.
3553         (get_accepted): place default child in front of list.
3554
3555         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3556
3557         * lily/include/context-def.hh (struct Context_def): add
3558         default_accept_
3559
3560 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3561
3562         * scm/define-grobs.scm: remove "remove-first" line, since
3563         the absent property is set to #f anyway.
3564
3565         * Documentation/user/basic-notation.itely,
3566         advanced-notation.itely, instrument-notation.itely: minor
3567         fixes.
3568
3569         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3570
3571         * Documentation/user/advanced-notation.itely,
3572         changing-defaults.itely: consolidate Text stuff in
3573         advanced notation.
3574
3575         * Documentation/user/global.itely: better docs for \header.
3576
3577         * Documentation/user/putting.itely: new chapter; placeholder
3578         for future expansion.
3579
3580         * Documentation/user/examples.itely: moved "suggestions for
3581         writing LP files" section into putting.itely.
3582
3583         * Documentation/user/lilypond.itely: added new chapter,
3584         fixed the short table of contents.
3585
3586 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3587
3588         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3589         infinity for unfeasible beams.
3590
3591         * make/lilypond.fedora.spec.in (Group): idem.
3592
3593         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3594
3595         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3596
3597         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3598         fonts directly.
3599
3600         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3601
3602         * mf/GNUmakefile: remove all CFF rules.
3603
3604         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3605
3606         * lily/open-type-font-scheme.cc (LY_DEFINE):
3607         new function ly:otf-font-table-data.
3608         (LY_DEFINE): new function otf-font?
3609
3610 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3611
3612         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3613         ($(outdir)/Fontmap.lily): idem.
3614
3615         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3616         for PFAEmmentaler-XXX.pfa. 
3617
3618         * Documentation/user/music-glossary.tely (accidental): NL
3619         translation of accidental.
3620
3621 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3622
3623         * flower/include/international.hh: Bugfix: include "string.hh".
3624
3625         * lily/include/mingw-compatibility.hh: New file.
3626
3627         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3628
3629         * configure.in: Search for mingw wcrtomb library.
3630
3631 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3632
3633         * scripts/convert-ly.py: Bug fix
3634
3635         * Documentation/user/changing-defaults.itely (Common tweaks):
3636         Added example where the context has to be specified explicitly
3637         (MetronomeMark). 
3638
3639 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3640
3641         * scripts/lilypond-book.py (ly_options): set timing to #f for
3642         notime option.
3643
3644         * scripts/convert-ly.py (conv): typo.
3645
3646         * flower/*.cc: remove <? and >?
3647         
3648         * lily/*.cc: remove <? and >?
3649
3650         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3651         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3652         editor.
3653
3654 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3655
3656         * lily/part-combine-engraver.cc: add space to variable list.
3657
3658 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3659
3660         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3661         remove-first to false (matches docs)
3662
3663         * Documentation/user/advanced-notation.itely: corrected docs
3664         concerning remove-first.
3665
3666 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3667
3668         * lily/part-combine-engraver.cc: make sure that the relevant
3669         properties are included in the documentation.
3670
3671 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3672
3673         * Documentation/user/lilypond-book.itely: Bernard's docs
3674         for \betweenLilyPondSystem.
3675
3676 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3677
3678         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3679         remarks.
3680
3681 2005-04-28  Pal Benko  <benkop@freestart.hu>
3682
3683         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3684         only on vertical lines of flexa shape, and use a constant
3685         thickness value for horizontal lines (patch slightly modified by
3686         Jürgen Reuter)
3687
3688         * lily/include/mensural-ligature.hh: make 2 comments clearer
3689
3690 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3691
3692         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3693         to need_extra_horizontal_space; bugfix: use class scope to avoid
3694         global namespace pollution
3695
3696         * Documentation/user/instrument-notation.itely (ligatures): added
3697         comment on possible future syntax change and how to work around
3698
3699         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3700         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3701         intervals (fixes agnus dei example)
3702
3703         * Documentation/user/instrument-notation.itely (white mensural
3704         ligatures): selected a more illustrative example
3705
3706 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3707
3708         * Documentation/index.html.in: specify utf-8 charset in meta content.
3709
3710 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3711
3712         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3713         empty 2nd page for single page.
3714
3715         * scm/lily.scm: remove p&c definitions.
3716
3717         * po/zh_TW.po (Module): new translation.
3718
3719         * lily/lily-guile.cc (ly_chain_assoc): remove.
3720
3721         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3722         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3723
3724 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3725
3726         * lily/beaming-info.cc: remove infinity_i
3727
3728         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3729
3730 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3731
3732         * Documentation/user/basic-notation.itely,
3733         instrument-notation.itely, advanced-notation.itely,
3734         changing-defaults.itely: minor fixes.  Added docs
3735         for colors to advanced-notation.itely.
3736
3737         * Documentation/user/advanced-notation.itely: fixed compile
3738         problem and added Bernard's x11-color doc patch.
3739
3740 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3741
3742         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3743         alright this time round.
3744
3745 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3746
3747         * Documentation/topdocs/INSTALL.texi (Top): idem.
3748
3749         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3750
3751         * VERSION (MAJOR_VERSION): release 2.5.21
3752
3753         * scm/output-ps.scm (grob-cause): bugfix.
3754
3755 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3756
3757         * cygwin/*: Update.
3758
3759         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3760         stuff.
3761
3762         * scm/output-ps.scm (grob-cause): Bugfix.
3763
3764         * scm/lily.scm (ly:load): Remove x11-color.
3765
3766         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3767         quote executable, fixes getting version from program --with
3768         --options.
3769         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3770         $ac_exeect.
3771
3772         * Documentation/user/GNUmakefile: Only build music-glossary with
3773         rendered lilypond snippets during web.
3774
3775 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3776
3777         * po/de.po: update.
3778
3779         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3780
3781 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3782  
3783         * scripts/abc2ly:
3784         second title line append with punctuation dash character;
3785         encode abc2ly python strings in utf-8
3786        
3787 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3788
3789         * scripts/abc2ly fix chords (again)
3790  
3791 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3792
3793         * scm/x11-color.scm: new file
3794         All x11 color names can be accessed with:
3795         #(x11-color 'ColorName),
3796         #(x11-color "ColorName") or:
3797         #(x11-color "color name")
3798         If the x11 color name is not recognised then it defaults
3799         to black
3800
3801         * scm/lily.scm: amended to call scm/x11-color.scm
3802
3803 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3804
3805         * Documentation/user/invoking.itely (Reporting bugs): comment out
3806         reference to online PNG bug repository.
3807
3808 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3809
3810         * lily/translator-scheme.cc (ly:translator-property): Remove.
3811         Update callers.
3812
3813         * lily/context-scheme.cc (ly:context-now): Move from translator.
3814         Update callers.
3815
3816 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3817
3818         * input/regression/grid-lines.ly (skips): refine example.
3819
3820         * scm/define-context-properties.scm
3821         (all-user-translation-properties): doc autoBeamCheck
3822
3823         * input/regression/grid-lines.ly (Module): new file.
3824
3825         * lily/grid-point-engraver.cc (Module): new file.
3826
3827         * lily/grid-line.cc (Module): new file.
3828
3829         * lily/grid-line-span-engraver.cc (Module): new file.
3830
3831         * lily/grid-line-interface.cc (Module): new file.
3832
3833 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3834
3835         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3836         missing parameter, actualy cdr through list.  Actually return a
3837         list with ENTRY removed (was '()).
3838
3839         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3840         opened.
3841         (do_conversion): Fix printing of continuation comma.
3842
3843         * Documentation/user/advanced-notation.itely (Beam formatting):
3844         Remove refbugs about compound time and mixed duration.
3845
3846         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3847         modulo moments explicitely.
3848
3849         * lily/moment.cc (operator %): New function.
3850
3851         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3852
3853         * lily/translator-scheme.cc (ly:translator-now,
3854         ly:translator-property): New function.
3855
3856         * scm/auto-beam.scm (default-auto-beam-check): New function.
3857
3858         * lily/auto-beam-engraver.cc (test_moment): Use it.
3859
3860         * flower/rational.cc (operator %): Bugfix.
3861
3862 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3863
3864         * scripts/abc2ly: Bugfix
3865
3866 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3867
3868         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3869         %'s on EndFont comment.
3870
3871         * lily/ledger-line-spanner.cc: some more words of explanation.
3872
3873 2005-04-20  John Williams <williams@tni.com>  
3874         
3875         * scripts/lilypond-book.py: htmlquote bugfix.
3876         Allow snippets to be given distinct filenames.
3877         Allow the default alt text to be overridden.
3878
3879 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3880
3881         * ly/performer-init.ly: Bugfix
3882
3883         * THANKS: Added bughunters.
3884
3885 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3886
3887         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3888
3889         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3890         position (was: use modulo measure length).
3891
3892         * configure.in (no gui_b): Remove optional gtk+ requirement.
3893
3894 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3895
3896         * Documentation/user/basic-notation.itely (Pitches): add
3897         LedgerLineSpanner.
3898
3899         * lily/dynamic-engraver.cc (process_music): set right bound to
3900         script if present. Else, do not set.
3901         (acknowledge_grob): only set right bound of finished spanner to
3902         note column if no other bound is set.
3903
3904         * python/lilylib.py (make_ps_images): switch back to png16m.
3905         
3906 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3907
3908         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3909         writing up to date file.  Add dvips usage suggestion.
3910
3911         * scripts/convert-ly.py: Fix error message.
3912         Print usage if no files on command line.
3913         (usage): Add example usage.
3914
3915         * input/test/compound-time.ly: New file.
3916
3917         * input/test/circle.ly: New file.
3918
3919         * Documentation/topdocs/NEWS.tely: Use them.
3920
3921         * input/test/boxed-stencil.ly: Remove \score.
3922
3923         * buildscripts/mf-to-table.py (base): Add .log dependency.
3924
3925         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3926         pfa's.  Add .log dependency
3927
3928         * scm/define-markup-commands.scm (lower): New command.
3929
3930         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3931         make it default.
3932
3933 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3934
3935         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3936         also to finished cresc as right bound. This fixes:
3937         skip-string-decresc.ly
3938
3939         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3940         relative_coordinate if extent is empty.
3941
3942         * lily/stem.cc (width_callback): determine correct extent if flag
3943         is not there. This fixes slur-no-flag.ly
3944
3945         * lily/grace-engraver.cc (consider_change_grace_settings): new
3946         function.
3947         (initialize): also consider_change_grace_settings() on
3948         initialization. Fixes large grace notes at start of score.
3949
3950         * lily/break-align-interface.cc (do_alignment): don't translate if
3951         total_extent is empty.
3952
3953         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3954
3955 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3956
3957         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3958         with slash.
3959
3960 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3961
3962         * stepmake/aclocal.m4: Remove tfm_path.
3963
3964 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3965
3966         * scm/music-functions.scm (markup-expression->make-markup): fix
3967         bug with cons arguments of markup commands.
3968         (music->make-music): fix music expression property list building
3969
3970 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3971
3972         * aclocal.m4: Massage package names.
3973
3974         * SCons updates.
3975
3976 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3977
3978         * VERSION (PACKAGE_NAME): release 2.5.20
3979
3980         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3981         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3982
3983         * lily/percent-repeat-engraver.cc (try_music): add measure before
3984         next_moment to future processing moment. Fixes:
3985         percent-repeat-mm-rest.ly
3986         (process_music): don't add moment for 2nd time.
3987
3988         * input/regression/repeat-percent.ly: add mmrests as extra test.
3989
3990         * lily/axis-group-engraver.cc (acknowledge_grob): read
3991         keepAliveInterfaces to decide what to kill.
3992
3993         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3994         percent-repeat-interface to keepAliveInterfaces. This fixes
3995         percent-repeat-harakiri.
3996
3997 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3998
3999         * SCons updates.
4000
4001 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4002
4003         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4004
4005         * aclocal.m4: remove --enable-tfm-path configure option
4006
4007         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4008
4009         * scm/backend-library.scm (postscript->png): newline after
4010         finishing command.
4011
4012         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4013         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4014
4015         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4016
4017         * lily/score.cc (default_rendering): use Music_output too.
4018
4019         * input/test/chord-names-languages.ly (Module): rename file.
4020
4021         * lily/text-spanner.cc: add bound-padding.
4022
4023         * lily/paper-book.cc (systems): accept Paper_score
4024         iso. Paper_system vector. 
4025
4026         * input/regression/line-arrows.ly: new file.
4027
4028         * lily/paper-score.cc (process): run get_paper_systems() only once.
4029
4030         * lily/line-spanner.cc (line_stencil): add arrows.
4031
4032 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4033
4034         * lily/line-interface.cc (make_arrow): new function. 
4035         (arrows): idem.
4036
4037 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4038
4039         * input/test/chord-names-german.ly: update for italian/french
4040         chords.
4041         
4042         * Documentation/user/instrument-notation.itely (Printing chord
4043         names): update.
4044
4045 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4046
4047         * lily/include/paper-score.hh (class Paper_score): remove unused
4048         prototypes.
4049
4050         * lily/book.cc (process): add -COUNT to midi output.
4051
4052         * lily/score.cc (book_rendering): remove outname argument
4053         (book_rendering): return list of Music_outputs. 
4054
4055         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4056
4057         * lily/book.cc (process): loop over Music_outputs returned from
4058         Score::book_rendering().
4059
4060         * lily/*.cc (width_callback): remove spurious "unused" warnings
4061         for assert (axis==[XY]_AXIS); 
4062
4063         * lily/include/music-output.hh (class Music_output): smobify class.
4064
4065         * lily/include/paper-score.hh (class Paper_score): make members
4066         private.
4067
4068         * lily/performance.cc (process): return #f iso. #<undefined>. This
4069         prevents #<undefined> leaking into GUILE-userspace.
4070
4071 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4072
4073         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4074
4075 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4076
4077         * scm/chord-name.scm : support for italian and french
4078         chords names.
4079
4080         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4081         a space defined by chordPrefixSpacer when the root name is
4082         direclty followed by a prefix.
4083
4084         * ly/engraver-init.ly : chordPrefixSpacer       
4085         * scm/define-context-properties.scm : chordPrefixSpacer
4086         * ly/property-init.ly : italianChords, frenchChords 
4087
4088 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4089
4090         * mf/feta-din.mf: Remove.
4091
4092         * mf/GNUmakefile (fontdir): Bugfix.
4093
4094         * mf/SConstruct: Some updates.
4095
4096         * SConstruct: Require pkg-config.
4097         (test_program): Bugfix for double digit version compares, use
4098         integer (not string-) compare.
4099         Optionally require gs 8.14.
4100
4101         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4102
4103         * lily/*: s/ifdef HAVE_*/if have/.
4104
4105         * SConstruct (test_lib): New function.  Update pkg-config and some
4106         other requirements.
4107
4108         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4109         freetype, pangof2t.
4110
4111 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4112
4113         * po/lilypond.pot, ...: Update using bison-CVS.
4114
4115         * python/lilylib.py (make_ps_images): Fixo.
4116
4117 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4118
4119         * python/lilylib.py (make_ps_images): typo.
4120
4121         * configure.in (gui_b): make bison optional.
4122
4123         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4124
4125 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4126
4127         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4128         with one parameter can be defined in a LaTeX file when processed
4129         by lilypond-book this will be evaluated between the systems of
4130         a multi-system score. The parameter is the number of systems processed.
4131
4132 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4133
4134         * python/lilylib.py (make_ps_images): Escape newline.
4135
4136         * Documentation/user/music-glossary.tely: Run
4137         texinfo-all-menus-update.
4138
4139 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4140
4141         * scm/lily-library.scm (old-relative-not-used-message)
4142         (version-not-seen-message): Add input-file-name-location to message.
4143
4144         * lily/parser.yy (lilypond): Add token aliases.
4145
4146         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4147         not confuse with alteration.
4148         (alteration): Add.
4149
4150 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4151
4152         * python/lilylib.py (make_ps_images): use -dEPSCrop
4153
4154         * VERSION (PACKAGE_NAME): release 2.5.19 
4155
4156         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4157         only put xrefs in info documentation.
4158
4159         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4160         .pdf rule to tex-rules.make.
4161
4162         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4163         from -systems.* output.
4164
4165         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4166         directly, remove -$(PAGESIZE) target.
4167
4168         * input/test/embedded-postscript.ly: update.
4169
4170 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4171
4172         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4173
4174         * Documentation/user/changing-defaults.itely (Font selection):
4175         document font-name.
4176
4177         * input/regression/font-name.ly: show Pango fonts for
4178         font-name. Update example. 
4179
4180         * lily/pango-select.cc (properties_to_pango_description): don't
4181         convert symbol font-size to number, but use to lookup.
4182
4183         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4184
4185         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4186         (NAME . FILE-NAME) tuples for font descriptions. 
4187         (write-preamble): display BeginFont DSC comments.
4188
4189         * python/fontextract.py (write_extracted_fonts): new file. Extract
4190         font resources from a PS file.
4191
4192         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4193         (Compile_error.process_include): do_file returns chunks.
4194
4195         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4196
4197         * make/lysdoc-targets.make: .texi is .PRECIOUS
4198
4199         * scripts/lilypond-book.py (write_if_updated): new function.
4200
4201 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4202
4203         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4204
4205 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4206
4207         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4208
4209         * input/regression/markup-syntax.ly: remove \score.
4210
4211         * scm/define-markup-commands.scm (draw-circle): add fill argument
4212
4213         * scm/stencil.scm (make-circle-stencil): add fill argument
4214
4215         * ps/music-drawing-routines.ps: add fill argument.
4216
4217         * ly/performer-init.ly: add CueVoice to MIDI too.
4218
4219         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4220         EndEPSF.
4221
4222         * input/regression/markup-eps.ly: new file.
4223
4224         * scm/framework-ps.scm (write-preamble): change order: vars should
4225         be inited before procedures.
4226
4227         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4228         for EPS files.
4229
4230         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4231
4232 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4233
4234         * configure.in (gui_b): add check for ghostscript 8.15
4235
4236 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4237
4238         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4239         start of line. Fixes cresc-after-newline.ly
4240
4241         * lily/source-file.cc (file_line_column_string): use get_column().
4242
4243 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4244
4245         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4246
4247 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4248
4249         * lily/*: use message () iso progress_indication () for messages.
4250         Revise/uniformise user messages.
4251
4252         * flower/warn.cc (progress_indication): New function.
4253         (message): Use it.  Fixes newline problems.
4254
4255         * config.make.in (webdir): Sort out install dirs.
4256
4257         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4258
4259         * python/lilylib.py (command_name): Bugfix.
4260         (make_ps_images):
4261
4262 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4263
4264         * lily/main.cc: --help says what types of backends are availabe
4265
4266 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4267
4268         Fix ./VERSION dependency, and without need to reconfigure.
4269
4270         * lily/main.cc (setup_paths): Update.
4271
4272         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4273
4274         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4275
4276         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4277         Add \line for some simplistic cases.
4278
4279         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4280
4281 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4282
4283         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4284         to compile LY files (useful for adding eg. "-I" args)
4285         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4286         2Gnome command for gnome backend.
4287         (LilyPond-command-formatgnome): call the 2Gnome command. key
4288         binding: C-c C-g
4289
4290 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4291
4292         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4293         depend on all PNG images.
4294
4295 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4296
4297         * GNUmakefile.in: Bugfix: also link .map files.
4298
4299 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4300
4301         * scm/music-functions.scm (music->make-music): generate 
4302         a (make-music ...) sexpr from a music expression.
4303         (display-scheme-music): use guile pretty printer to display the
4304         make-music sexpr.
4305
4306 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4307
4308         * ly/engraver-init.ly: reindent.
4309         Add CueVoice.
4310
4311         * scm/music-functions.scm (music-pretty-string): handle moments
4312         too.
4313         (music-pretty-string): only print non-empty lists.
4314         (cue-substitute): create CueVoice context, which has smaller type.
4315
4316         * lily/moment-scheme.cc (LY_DEFINE): new methods
4317         ly:moment-grace-{numerator,denominator}
4318
4319         * lily/context-handle.cc: remove quit() method. 
4320
4321         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4322         (init_fontconfig): success is 0, not !0
4323
4324 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4325
4326         * mf/feta-nummer-code.mf (code): add plus glyph.
4327
4328         * lily/tie.cc (print): idem.
4329
4330         * lily/slur.cc (print): don't use thickness property for
4331         slur shape-thickness.
4332
4333         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4334         while adding stencils.
4335
4336         * scm/define-markup-commands.scm (with-color): with-color markup
4337         command.
4338         (whiteout): new markup command 
4339         (filled-box): new markup command
4340
4341 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4342
4343         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4344         test for PDF docs.
4345
4346         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4347         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4348         
4349         Notes for tetex-3.0 make web:
4350            psclean.map: s/uhv8a/uhvr8a/
4351            config.ps add:
4352                 p +psfonts_t1.map
4353                 p +psclean.map
4354                 p +typeface.map
4355
4356 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4357
4358         * scm/music-functions.scm (music-pretty-string): fix bug with
4359         string argument.
4360
4361 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4362
4363         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4364
4365 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4366
4367         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4368         only process options if they're there.
4369         (write_file_map): add version-seen? to snippet-map.ly
4370
4371 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4372
4373         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4374         formatting cleanups.
4375
4376         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4377         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4378
4379 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4380
4381         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4382         name directly.
4383
4384         * lily/main.cc (setup_paths): either add mf/out to search path or 
4385         fonts/{otf,type1,etc}
4386         
4387         * lily/font-config.cc (init_fontconfig): either add mf/out to
4388         FontConfig or fonts/{otf,type1,etc}
4389
4390         * GNUmakefile.in: don't put mf/ link in share/ dir.
4391
4392         * lily/staff-spacing.cc: move same-direction-correction to
4393         note-spacing-interface
4394
4395         * scm/lily.scm (lilypond-main): use variable argument count for
4396         exception handler.
4397
4398         * lily/font-config.cc (init_fontconfig): add operator pacification
4399         message.
4400
4401         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4402
4403         * buildscripts/gen-emmentaler-scripts.py (i): generate
4404         PFAEmmentaler as well.
4405
4406         * scm/framework-ps.scm (munge-lily-font-name): new function
4407         (write-preamble): hack: insert PFA equivalent of CFF into
4408         .PS. This makes LilyPond output printable on normal PS printers
4409         again.
4410
4411         * buildscripts/gen-emmentaler-scripts.py (i): generate
4412         PFAEmmentaler.pfa aswell.
4413
4414 2005-04-06  John Williams <williams@tni.com>  
4415         
4416         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4417         
4418 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4419
4420         * scm/page-layout.scm (default-page-make-stencil): always combine
4421         the header stencil, even if empty. This prevents the body text to
4422         reach up to the margins.
4423
4424         * po/rw.po (Module): new file, for Kinyarwanda.
4425
4426         * input/test/spacing-optical.ly (Module): new file.
4427
4428         * lily/staff-spacing.cc: add same-direction-correction
4429
4430 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4431
4432         * Documentation/user/introduction.itely (Engraving): Comment-out
4433         non-existent file.
4434
4435 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4436
4437         * scm/define-grob-properties.scm (all-user-grob-properties): add
4438         same-direction-correction
4439
4440         * VERSION: release 2.5.18
4441
4442 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4443
4444         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4445         dereferencing.  Fixes make web.
4446
4447         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4448         errno.h.
4449
4450         * Documentation/user/: Fix links.
4451
4452 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4453
4454         * lily/text-interface.cc (Module): rename from text-item.cc
4455
4456         * input/regression/apply-output.ly (texidoc): function naming fix.
4457
4458         * lily/time-signature-performer.cc (derived_mark): new function.
4459
4460         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4461
4462         * scripts/lilypond-book.py (find_linestarts): new function.
4463         (find_toplevel_snippets): keep track of line numbers.
4464
4465         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4466         all key changes.
4467
4468         * ly/declarations-init.ly (partCombineListener): use
4469         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4470
4471         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4472
4473 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4474
4475         * lily/text-item.cc: Fix link.
4476
4477         * Documentation/user/changing-defaults.itely (Changing defaults):
4478         Fix programs reference links.
4479
4480         * Documentation/user/music-glossary.tely: Convert to utf-8.
4481
4482 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4483
4484         * make/lilypond-vars.make: remove TEXMF from variables.
4485         remove DEB_BUILD pk font variables.
4486         remove GUILE_LOAD_PATH
4487         remove TeX memory vars.
4488
4489 2005-04-04  Werner Lemberg  <wl@gnu.org>
4490
4491         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4492
4493 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4494
4495         * ps/lilyponddefs.ps: remove reencode-font
4496
4497         * lily/simple-spacer.cc (add_columns): also compare
4498         directly. Column rank doesn't distinguish between broken and
4499         unbroken columns. This fixes large spaces before time sig changes.
4500
4501         * Documentation/user/point-and-click.itely: document ly:set-option.
4502
4503         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4504         point_and_click_global is set.
4505
4506         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4507         ly:set-option argument.
4508
4509 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4510
4511         * GNUmakefile.in: Include symlinks in webball.
4512
4513         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4514         source dir for split and non-split manuals.
4515
4516         * Documentation/user/*y: Fix @uref/@inputfile links for
4517         split/non-split HTML documents.
4518
4519         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4520         .ps.gz.
4521         
4522 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4523
4524         * GNUmakefile.in: Add newline.
4525
4526 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4527
4528         * tex/lilyponddefs.tex: use color instead of xcolor
4529         * scm/output-tex.scm: minor editing
4530
4531 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4532
4533         * scm/music-functions.scm (display-scheme-music): pretty printer
4534         for music expressions.
4535
4536 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4537
4538         * buildscripts/install-info-html.sh (index_file): Fix link.
4539
4540 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4541
4542         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4543
4544         * Documentation/index.html.in: Add size estimates with some big pages.
4545
4546         * Documentation/user/tutorial.itely (Running LilyPond for the
4547         first time): Add/replace some @rglos links.  TODO: add more
4548         @rglos links in tutorial, test non-intrusiveness (.css).
4549
4550         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4551         annoying's indication of referencing external document.
4552
4553         * Documentation/user/GNUmakefile: Split version of glossary too.
4554         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4555         links, not only for html.
4556
4557         * Documentation/user/introduction.itely: Fix some links for other
4558         than html, do not use `here' as link name.
4559
4560 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4561
4562         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4563         @glossaryref.
4564
4565 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4566
4567         * scm/page-layout.scm (default-page-make-stencil): only add header
4568         if existing and not empty. Fixes spurious programming error.
4569
4570         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4571
4572 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4573
4574         * scm/output-tex.scm: implement {re,}setcolor
4575         * tex/lilyponddefs.tex: use color package
4576
4577 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4578
4579         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4580         additions to website.
4581
4582         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4583
4584         * Documentation/user/macros.itexi: Fix @usermanref html links in
4585         split documents: use @inforef.
4586
4587 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4588
4589         * Documentation/user/programming-interface.itely: minor fix.
4590
4591         * Documentation/user/advanced-notation.itely: added info to
4592         Metronome markings.
4593
4594 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4595
4596         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4597         use box-stencil.  Remove y-padding argument.
4598         (make-stencil-circler): New function.
4599
4600         * buildscripts/lilypond-words.py (F): 
4601         * elisp/SConscript (a): 
4602         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4603         * vim/SConscript (a): 
4604         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4605
4606         * lily/general-scheme.cc: Build fix.
4607
4608         * scm/markup.scm:
4609         * input/regression/markup-scheme.ly: 
4610         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4611
4612         * scm/stencil.scm (make-circle-stencil): New function.
4613
4614         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4615         name (was cicle).  Update callers.
4616         (circle): New markup command, similar to box.
4617
4618         * scm/stencil.scm (circle-stencil): New function.
4619
4620 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4621
4622         * configure.in: Detect libutf8/wchar.h variant.
4623
4624         * stepmake/aclocal.m4: Modify shared size test.
4625
4626 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4627
4628         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4629
4630 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4631
4632         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4633         
4634         * VERSION (PACKAGE_NAME):  release 2.5.17
4635
4636 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4637
4638         * scm/backend-library.scm (postscript->png): Fix comment and png
4639         message.
4640
4641         * GNUmakefile.in (link-tree): Fix locales.
4642
4643 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4644
4645         * lily/stencil-scheme.cc (LY_DEFINE): change to
4646         ly:stencil-aligned-to, non mutating.
4647
4648         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4649
4650         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4651
4652         * lily/quote-iterator.cc (derived_mark): call
4653         Music_wrapper_iterator::derived_mark() too.
4654
4655         * lily/grace-engraver.cc (derived_mark): change signature, add
4656         const.
4657
4658 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4659
4660         * SConstruct (symlink): 
4661         * GNUmakefile.in (link-tree): Add scripts to prefix.
4662
4663         * lily/general-scheme.cc (ly:effective-prefix): New function.
4664
4665         * scm/backend-library.scm (postscript->png): Use it.
4666
4667 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4668
4669         * lily/paper-score.cc (process): don't delete grobs after
4670         producing stencils. 
4671
4672         * scm/part-combiner.scm (determine-split-list): switch off
4673         debugging info.
4674
4675         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4676         if available.
4677
4678         * scm/define-context-properties.scm
4679         (all-user-translation-properties): add stringNumberOrientations.
4680
4681         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4682         so fingering and string-numbers are separately controlled.
4683
4684 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4685
4686         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4687         not use debugging.
4688
4689 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4690
4691         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4692
4693         * config.hh.in: add HAVE_FONTCONFIG.
4694
4695         * Documentation/user/instrument-notation.itely (String number
4696         indications): new node.
4697
4698         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4699
4700         * lily/new-fingering-engraver.cc (add_string): new function. 
4701         (acknowledge_grob): accept string-number-event as well.
4702
4703         * scm/define-markup-commands.scm (circle): new markup command.
4704
4705         * scm/output-lib.scm (print-circled-text-callback): new function.
4706
4707         * lily/GNUmakefile: move ifeq after include stepmake.make.
4708
4709 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4710
4711         * config.make.in (HAVE_LIBKPATHSEA_SO):
4712         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4713
4714         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4715         add KPATHSEA_LIBS.
4716
4717         * debian/watch: 
4718         * debian/control: Update.
4719
4720 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4721
4722         * input/test/title-markup.ly (spaceTest): remove.
4723
4724         * input/test/embedded-tex.ly (Module): remove.
4725
4726         * input/test/music-box.ly: use 'name property, not ly:music-name.
4727
4728         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4729
4730         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4731
4732 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4733
4734         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4735         about xdeltas.  Add information about CVS.
4736
4737         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4738         gracefully handle failed files.
4739
4740         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4741
4742         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4743         small fixes.
4744
4745         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4746         No unnecessarily specific i18n messages.  Remove stray `1'.
4747
4748 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4749
4750         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4751         documentencoding
4752
4753         * scm/documentation-lib.scm (texi-file-head): set utf-8
4754         documentencoding.
4755
4756         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4757         Delta, not the Symbol one. 
4758
4759         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4760         for the .map file.
4761
4762         * Documentation/topdocs/INSTALL.texi (Top): add running
4763         requirement as compilation requirement.
4764
4765 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4766
4767         * buildscripts/mutopia-index.py (headertext): add h1 header and
4768         utf-8 charset meta field.
4769
4770         * input/GNUmakefile: prune example list.
4771
4772         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4773         options.
4774
4775         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4776         extent for visible stems.
4777
4778         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4779
4780 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4781
4782         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4783
4784         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4785
4786 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4787
4788         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4789         pass inf/nan into slur scoring.
4790
4791         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4792         page.
4793
4794         * scripts/abc2ly.py (dump_voices): use alphabet().
4795
4796 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4797         
4798         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4799
4800 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4801         
4802         * flower/include/virtual-methods.hh: simplify. Patch by
4803
4804 2005-03-25  John Williams <williams@tni.com>  
4805
4806         * scripts/lilypond-book.py (main): add png for HTML too, guess
4807         only if necessary. 
4808
4809 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4810
4811         * Documentation/topdocs/INSTALL.texi: now recommends
4812         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4813
4814         * Documentation/user/basic-notation.itely,
4815         Documentation/user/tutoria.itely: warn about
4816         only one (phrasing) slur at once.
4817
4818 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4819
4820         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4821
4822 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4823
4824         * Documentation/user/basic-notation.itely: fixed info about
4825         ending a (de)cresc.
4826
4827         * Documentation/user/lilypond-book.itely: fixed
4828         lilypond-book filter example and warned about not doing
4829         --filter and --process at the same time.
4830
4831 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4832
4833         * lily/parser.yy (bass_number),
4834         Documentation/user/instrument-notation.itely (Figured bass): 
4835         Add the possibility to use text markup in figured bass. 
4836
4837 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4838
4839         * Documentation/user/global.itely: added info about naming
4840         identifiers and breakbefore.
4841
4842         * Documentation/user/invoking.itely: added info about batch
4843         processing files with convert-ly, removed references to TeX
4844         in the jail section.
4845
4846         * Documentation/user/examples.itely: possibly fixed piano
4847         dynamics.
4848
4849         * Documentation/user/advanced-notation.itely: added info
4850         about removing other types of Staff.
4851
4852         * Documentation/user/instrument-notation.itely: possibly
4853         fixed piano staff line switch.
4854
4855         * Documentation/user/changing-defaults.itely: added info
4856         about using normal font in titles.
4857
4858 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4859
4860         * VERSION (PATCH_LEVEL): release 2.5.16
4861
4862         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4863         explicitly.
4864
4865 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4866
4867         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4868         whitespace.
4869
4870         * python/lilylib.py (make_ps_images):
4871         * scm/backend-library.scm (postscript->pdf, postscript->png):
4872         Quote file name.  Use format rather than string-append juggling.
4873
4874 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4875
4876         * python/lilylib.py (make_ps_images): add x to -g argument. 
4877
4878         * lily/key-performer.cc (create_audio_elements): don't use
4879         scm_eval_string. Check for minor 3rd directly.
4880   
4881         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4882         (sarabandeCelloGlobal): key is D minor, not F major.
4883
4884 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4885
4886         Fix truncated --png output (Peter Danenberg).
4887         
4888         * python/lilylib.py (make_ps_images):
4889         * scripts/ps2png.py (copyright): Grok --papersize option.
4890
4891         * scm/backend-library.scm (postscript->png): Add parameter
4892         PAPERSIZE.  Update callers.
4893
4894         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4895         Fixes symbol placement.
4896
4897         * lily/spanner.cc: 
4898         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4899         <libc-extension.hh>).
4900
4901 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4902
4903         * Nitpick run.
4904
4905         * buildscripts/fixcc.py: Update.
4906
4907         Builddir run fixes.
4908
4909         * HACKING (datadir): Add VERSION.
4910
4911         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4912         higher up.
4913
4914 2005-03-15  Werner Lemberg  <wl@gnu.org>
4915
4916         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4917         diagonal stem doesn't become thinner.
4918
4919 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4920
4921         * buildscripts/fixcc.py: Fixes (Werner).
4922
4923 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4924
4925         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4926         Emmentaler/Aybabtu.
4927
4928         * GNUmakefile.in: fix lilypond-words path.
4929
4930         * po/tr.po: update to 2.3.21
4931
4932         * lily/new-fingering-engraver.cc (position_scripts): take priority
4933         from head position.
4934
4935         * input/regression/finger-chords-order.ly (texidoc): new file.
4936
4937 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4938
4939         * make/ly-rules.make: 
4940         * stepmake/aclocal.m4: 
4941         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4942
4943         * buildscripts/fixcc.py (rules): Leave space after operator.
4944
4945 2005-03-14  Werner Lemberg  <wl@gnu.org>
4946
4947         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4948         top of the glyph with smooth curve.
4949
4950 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4951
4952         * Documentation/user/global.itely (Page layout): remove
4953         printpagenumber.
4954
4955 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4956
4957         * input/regression/mensural-ligatures.ly: new file (with examples
4958         compiled by Pal Benko).
4959
4960         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4961         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4962         musicglyph access.  Many small beautifications in ancient
4963         examples.
4964
4965         * input/test/divisiones.ly: fixed indentation; small
4966         beautifications
4967
4968         * ly/engraver-init.ly: added FIXME comment
4969
4970         * scripts/lilypond-book.py,
4971         Documentation/user/lilypond-book.itely: added music fragment
4972         option "packed" to lilypond-book
4973
4974         * Documentation/user/instrument-notation.itely: Bugfix: added
4975         missing LedgerLineSpanner color setting in several places.  Added
4976         music fragment option "packed" to VaticanaContext example.
4977
4978 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4979
4980         * scm/define-grobs.scm (all-grob-descriptions): switch off
4981         Hyphen_spanner::set_spacing_rods 
4982
4983         * lily/lyric-hyphen.cc (print): add padding between syllable and
4984         hyphen.
4985         (print): shorten hyphen in tight situations (determine using
4986         minimum-length)
4987
4988         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4989         0.4pt.
4990
4991 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4992
4993         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4994
4995         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4996         header/footer markings for regression-test.
4997
4998         * scm/backend-library.scm (output-scopes, header-to-file): Move
4999         from framework-tex.scm.
5000
5001         * scm/framework-ps.scm (output-framework)
5002         (output-preview-framework):
5003         * scm/framework-eps.scm (output-classic-framework)
5004         (output-framework): Use it.  Fixes collated files.
5005
5006 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5007
5008         * input/sakura-sakura.ly: 
5009         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5010
5011         * buildscripts/guile-gnome.sh: Update.
5012
5013         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5014
5015         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5016
5017 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5018
5019         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5020         culprit: always exit the loop if we find a rod, even if it has
5021         distance < 0. 
5022
5023         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5024         algorithm.
5025
5026         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5027         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5028
5029         * scm/output-svg.scm (dashed-line): new  function body.
5030         
5031         * GNUmakefile.in: create .htaccess.
5032
5033 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5034
5035         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5036
5037 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5038
5039         * VERSION (PACKAGE_NAME): release 2.5.15
5040
5041         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5042
5043         * scm/framework-svg.scm (output-framework): put scaling in
5044         document header. Apply scaling only once.
5045         (output-framework): dump page size in px, not mm. 
5046
5047         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5048         from font-size.
5049
5050         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5051         ly:outputter-output-scheme, new function.
5052
5053         * scm/output-svg.scm (pango-description-to-svg-font): new function
5054
5055 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5056
5057         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5058         target.
5059
5060         * input/typography-demo.ly: new file.
5061
5062 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5063
5064         * Documentation/user/global.itely (File structure): Add markup blocks
5065         to toplevel expressions.
5066         (Multiple movements, Creating titles): Add markup blocks.
5067
5068         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5069         <libc-extension.hh>).
5070
5071         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5072
5073         * flower
5074         * lily
5075         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5076
5077 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5078
5079         * lily/accidental.cc: special bboxes for natural. 
5080
5081         * mf/feta-toevallig.mf: make stems heavier.
5082
5083         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5084         texts as well.
5085
5086         * mf/feta-klef.mf: revise. 
5087
5088         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5089
5090         * mf/feta-klef.mf: add rounded curve at top. 
5091         make thinnib a little heavier.
5092
5093 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5094
5095         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5096
5097         * buildscripts/fixcc.py: New file.
5098
5099         * input/regression/utf8.ly: Update Debian font description.
5100
5101 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5102
5103         * stepmake/aclocal.m4: Fix test.
5104
5105 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5106
5107         * Documentation/user/invoking.itely: added Sebastino Vigna's
5108         docs for the --jail option.
5109
5110 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5111
5112         * lily/stem.cc (print): only produce stemlets if there are no
5113         noteheads on this stem.
5114
5115         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5116         don't crash on stemlet (visible stem without heads).
5117
5118         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5119         unbroken situations. 
5120
5121         * scm/output-lib.scm (center-invisible): new function.
5122
5123         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5124         wishes to determine loose column space.
5125
5126         * lily/font-config.cc (init_fontconfig): add
5127         fonts/{otf,type1,cff}  to path.
5128
5129         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5130
5131         * mf/GNUmakefile (Module): install all fonts under otf/
5132
5133         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5134         replace /fonts/otf/ by /ps/ 
5135
5136         
5137 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5138
5139         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5140
5141         * lily/book.cc (process): Oops, add score_.header_.
5142
5143         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5144
5145         * lily/parser.yy: Handle toplevel and book texts as score.
5146
5147         * scm/page-layout.scm (default-page-make-stencil):
5148         Bugfix: (page-properties rename.
5149
5150         * scm/backend-library.scm (ly:system): Typo.
5151
5152 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5153
5154         * stepmake/stepmake/executable-targets.make (installexe): don't
5155         strip installed executables
5156
5157         * lily/font-select.cc (get_font_by_design_size): revert
5158         pango_description_string as well.
5159
5160         * lily/system.cc (set_loose_columns): put loose column just left
5161         of next column.
5162
5163         * lily/include/group-interface.hh (extract_grob_array): rename
5164         from Pointer_group_interface__extract_grobs
5165
5166         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5167
5168         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5169         function. Keep ledgered note heads at a minimum distance.
5170         Introduce minimum-length-fraction
5171         (print): introduce length-fraction property.
5172
5173 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5174
5175         * tex/GNUmakefile: remove latin1.enc rules.
5176
5177 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5178
5179         * scm/titling.scm: Typo.
5180
5181         * input/regression/score-text.ly: Really add.
5182
5183         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5184
5185 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5186
5187         * lily/open-type-font-scheme.cc:  new file.
5188
5189 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5190
5191         * scm/titling.scm (layout-extract-page-properties): Rename from
5192         page-properties.  Update callers.
5193
5194         * lily/lexer.ll (Lily_lexer):
5195         * lily/parser.yy: Junk lyric_markup state.
5196
5197         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5198
5199         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5200         Add texts parameter.
5201
5202 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5203
5204         * lily/lexer.ll (lyric_markup): New mode.
5205         (Lily_lexer::push_lyric_markup_state): New method.
5206         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5207
5208         * lily/parser.yy (book_body):
5209         (toplevel_expression): Grok \markup texts.
5210
5211         * lily/score-scheme.cc (ly:music-scorify): 
5212         * scm/lily-library.scm (collect-music-for-book): Take texts
5213         parameter.
5214
5215         * lily/score.cc (texts_): New member.
5216
5217         * lily/paper-book.cc (systems): Format score texts.
5218
5219         * score-text.ly: New file.
5220
5221         * ttftool/SConscript:
5222         * kpath-guile/SConscript: New file.
5223
5224         * lily/SConscript:
5225         * SConstruct: Update.
5226
5227 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5228
5229         * VERSION (PACKAGE_NAME): release 2.5.14
5230
5231 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5232
5233         * lily/main.cc: Add dummy xgettext markers.
5234
5235 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5236
5237         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5238         requirements
5239
5240         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5241         executable is < 40k
5242
5243         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5244         hack.
5245
5246 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5247
5248         * flower/libc-extension.cc:
5249         * flower/include/libc-extension.hh: [Open]BSD simply cast
5250         cookie/funopen declarations.
5251
5252         * stepmake/aclocal.m4: Check for libkpathsea.so.
5253
5254         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5255         dl_kpse_find_file.
5256
5257 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5258
5259         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5260         (open_library): alternative for static library.
5261
5262 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5263
5264         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5265
5266         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5267
5268         Drop run-time dependency on teTeX.
5269
5270         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5271
5272         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5273         KPATHSEA_LIBS in LIBS.
5274         (STEPMAKE_DLOPEN): New function.
5275
5276         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5277         not path.
5278
5279         * flower/file-path.cc (directories): Rename from paths, as this
5280         return an array of directories (a single path).
5281
5282 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5283
5284         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5285
5286         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5287         new ly:kpathsea-find-file
5288
5289         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5290
5291         * kpath-guile/GNUmakefile: new file
5292
5293         * buildscripts/gen-emmentaler-scripts.py (i): generate
5294         emmentaler-X.fontname as well.
5295
5296         * buildscripts/ps-embed-cff.py: new script
5297
5298         * scm/lily-library.scm: remove ps-embed-cff.
5299
5300         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5301         font loading. 
5302
5303         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5304         fontconfig as well.
5305
5306         * lily/font-config.cc (init_fontconfig): add cff/ too.
5307
5308         * ly/generate-embedded-cff.ly: capitalize.
5309
5310         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5311         so as to register the pango font.
5312
5313         * lily/font-config.cc (init_fontconfig): add
5314         prefix/{otf,type1,mf/out} to fontconfig path.
5315
5316         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5317         overrides all. 
5318
5319         * configure.in (gui_b): remove ec mftrace check
5320
5321         * config.hh.in: use lilypond-Major.Minor as data directory.
5322
5323         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5324
5325         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5326         name.
5327
5328 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5329
5330         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5331         error messages.
5332
5333         * flower/libc-extension.cc:
5334         * flower/include/libc-extension.hh: [Open]BSD fixes for
5335         cookie/funopen declarations.
5336
5337 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5338
5339         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5340         emmentaler.
5341
5342         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5343         lcrm10.
5344
5345         * scm/define-markup-commands.scm (fontsize): new markup
5346         command. Also set baseline-skip
5347
5348 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5349         
5350         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5351         use.
5352
5353 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5354
5355         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5356
5357         * lily/pdf.cc: remove PDF related files
5358
5359 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5360
5361         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5362         <hamamatsu@gmx.de>
5363
5364 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5365
5366         * Documentation/user/advanced-notation.itely: first draft
5367         of reorg done.
5368
5369         * Documentation/user/global.itely: fixed (sub)section
5370         bits of MIDI.
5371
5372 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5373
5374         * cygwin/mknetrel (extras): Bufix (Bertalan).
5375
5376         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5377         * Documentation/user/instrument-notation.itely (Introducing chord
5378         names): Compile fix: must have unique name.
5379
5380 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5381
5382         * Documentation/user/instrument-notation.itely: reorg.
5383
5384 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5385
5386         * scm/output-gnome.scm:
5387         * scm/output-svg.scm: Fix font scaling.
5388
5389 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5390
5391         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5392         what link to use best.
5393
5394         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5395         * Documentation/user/tutorial.itely (Automatic and manual beams):
5396         Fix @ref.
5397
5398         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5399         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5400         * scm/framework-gnome.scm (tweak): Use it.
5401
5402 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5403
5404         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5405
5406         * scm/output-ps.scm (white-text): reinstate white-text
5407
5408 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5409
5410         * scm/output-ps.scm (offset-add): Remove.
5411
5412         * scm/lily-library.scm (offset-flip-y): New function.
5413         * scm/framework-gnome.scm (tweak): Use it.
5414
5415         * scm/output-gnome.scm (grob-cause): Add parameter.
5416
5417         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5418         * scm/output-ps.scm (url-link): Move.
5419         (white-text): Warn user about brokenness.
5420
5421         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5422         wrt ghostscript.
5423
5424 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5425
5426         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5427         if body length smaller than measure length.
5428
5429         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5430         for Y.
5431
5432         * ly/titling-init.ly (tagline): put default tagline in \paper
5433
5434 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5435
5436         * lily/kpath.cc: 
5437         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5438
5439         * scm/lily-library.scm (version-not-seen-message): New function.
5440         * ly/init.ly: Use it.
5441
5442         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5443         breaks as progess.
5444
5445         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5446         whitespace with l10n message.
5447
5448         * scm/framework-tex.scm (convert-to-ps):
5449         (convert-to-dvi): Do not use overly specific l10n messages.
5450
5451         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5452
5453         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5454         merge stderr with stdout.  
5455
5456 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5457
5458         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5459         Neeracher).
5460
5461 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5462
5463         * Documentation/user/instrument-notation.teily: moved
5464         \arpeggio to Basic.
5465
5466         * Documentation/user/advanced-notation.itely: Articulation to
5467         Basic, a bunch of stuff from Basic moved to Advanced.
5468
5469         * Documentation/user/basic.itely: swapped various sections,
5470         reorganized Basic.
5471
5472 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5473
5474         * flower/memory-stream.cc: 
5475         * flower/libc-extension.cc: Remove obsolete #undefs.
5476
5477         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5478         more carefully.
5479
5480 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5481
5482         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5483         dependency.
5484
5485         * VERSION (PACKAGE_NAME): release 2.5.13
5486
5487         * GNUmakefile.in (web-ext): don't ship ps.gz
5488
5489         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5490         stdout
5491
5492 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5493
5494         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5495         without libintl.  Now it compiles too.
5496
5497 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5498
5499         * Documentation/user/basic-notation.itely,
5500         instument-notation.itely, advanced-notation.itely:
5501         split up contents of notation.itely.
5502
5503         * Documentation/user/notation.itely: file removed.
5504
5505         * Documentation/user/invoking.itely, converters.itely:
5506         moved convert-ly info to invoking.itely.
5507
5508         * Documentation/user/global.itely, changing-defaults.itely,
5509         sound-output.itexi: moved global settings, file layout, and
5510         sound into global.itely.
5511
5512         * Documentation/user/sound-output.itexi: file removed.
5513
5514         * Documentation/user/lilypond.tely: removed links to
5515         notation.itely and sound.itely.
5516
5517 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5518
5519         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5520
5521         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5522  
5523         * THANKS: add sponsor.
5524
5525         * scm/define-markup-commands.scm (with-url): new markup command.
5526
5527         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5528         tagline.
5529         
5530         * scm/output-tex.scm (url-link): stub.
5531
5532         * scm/output-ps.scm (url-link): new function.
5533
5534         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5535         ly:set-point-and-click
5536
5537 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5538
5539         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5540         based on pdf-viewer setting.
5541
5542         * scm/framework-ps.scm (write-preamble): Find and set preferred
5543         pdf-viewer.
5544
5545 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5546
5547         * Documentation/user/point-and-click.itely: update for PDF point &
5548         click.
5549
5550         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5551         editors based on EDITOR setting.
5552
5553 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5554
5555         * scm/*: Oops, more grand 2005 replace bits.
5556
5557 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5558
5559         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5560
5561         * scm/output-ps.scm (grob-cause): point & click support for
5562         PostScript
5563
5564 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5565
5566         * lily/input-scheme.cc (LY_DEFINE): rename to
5567         ly:input-file-line-column
5568
5569 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5570
5571         * Documentation/user/examples.itely: small fix from Steve Doonan.
5572
5573         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5574
5575         * THANKS: added Yuval Harel.
5576
5577         * Documentation/user/{various}: inserted two spaces after a period.
5578
5579         * Documentation/user/lilypond.tely: added framework for reorg.
5580
5581         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5582         advanced-notation.itely, global.itely: new files, placeholder for
5583         future reorg.
5584
5585 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5586
5587         * Documentation/user/notation.itely: revamped Polyphony section
5588         
5589 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5590
5591         * Documentation/user/lilypond-book.itely (Music fragment options):
5592         doc fontload.
5593
5594         * Documentation/user/changing-defaults.itely (Text encoding): add
5595         fontload option to utf8 include
5596
5597         * scripts/lilypond-book.py (compose_ly): add fontload option
5598
5599         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5600         force-eps-font-include option.
5601
5602         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5603         black triangle
5604
5605         * Documentation/user/invoking.itely (Editor support): remove
5606         lilypond-latex section.
5607
5608         * scripts/lilypond-latex.py (Module): remove script.
5609
5610         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5611         overwrite .log. 
5612
5613         * lily/main.cc: remove -m, --no-layout
5614
5615         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5616         to define. We don't want to override fprintf everywhere.
5617
5618 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5619
5620         * cygwin/lilypond.hint: 
5621         * cygwin/README.in: Update dependencies.
5622
5623         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5624         Bugfix: do not pollute CPPFLAGS, LIBS.
5625
5626         * cygwin/mknetrel (extras): Cross compile fixes.
5627
5628         * ttftool/util.c: 
5629         * ttftool/ttfps.c: 
5630         * ttftool/ps.c: #include libc-extension.hh
5631
5632         * flower/include/libc-extension.hh:
5633         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5634         wrapper using funopen.
5635         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5636         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5637
5638         * config.hh.in:
5639         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5640         (AC_CHECK_HEADERS): Add libio.h
5641
5642         * scripts/convert-ly.py: Uniformize, internationalize.
5643         (2.5.2): Remove fatal encoding rule.
5644         (2.5.13): Handle latin1 encoding gracefully.
5645
5646 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5647
5648         * HACKING: Fix line breaks.
5649
5650 2005-02-23  Werner Lemberg  <wl@gnu.org>
5651
5652         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5653         contains those two files.
5654
5655 2005-02-21  Werner Lemberg  <wl@gnu.org>
5656
5657         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5658         to improve overlap removal process.
5659
5660         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5661         left and right ending.  This ensures better overlapping.
5662         Update all callers.
5663         ("lineprall"): Don't use draw_gridline to get better overlapping.
5664
5665 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5666
5667         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5668
5669         * Documentation/topdocs/NEWS.tely (Top): oops.
5670
5671 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5672
5673         * HACKING: new file.
5674
5675         * input/regression/utf8.ly (portuguese): added a portuguese example
5676         to show latin1 accents.
5677
5678 2005-02-21  Pal Benko  <benkop@freestart.hu>
5679
5680         * lily/mensural-ligature-engraver.cc:
5681         * lily/mensural-ligature.cc:
5682         * lily/include/mensural-ligature.hh: new algorithm implemented
5683
5684         * scm/define-grob-properties.scm: join-left killed (add-join may
5685         be used); join-left-amount changed to join-right-amount
5686
5687 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5688
5689         * Documentation/user/notation.itely: small but urgent fix.
5690
5691 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5692
5693         * lily/duration-scheme.cc: bugfix: correct parameters to
5694         SCM_ASSERT_TYPE.
5695
5696         * THANKS: added Pal.
5697
5698         * Documentation/user/notation.itely: bugfix: unTeXified
5699         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5700         "timesig.*x/y" -> "timesig.*xy".
5701
5702 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5703         
5704         * VERSION (PACKAGE_NAME): release 2.5.12
5705
5706 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5707
5708         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5709
5710         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5711
5712         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5713
5714         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5715
5716 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5717
5718         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5719         latin1..utf-8.
5720
5721         * input/regression/stanza-number.ly:
5722         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5723
5724         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5725
5726 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5727
5728         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5729         NEWS. Refer to website for older news.  
5730
5731         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5732         .HTML. This should be done for specific servers only.
5733
5734         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5735         .ly image examples.
5736
5737         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5738         in layer 0 too.
5739
5740         * scm/define-context-properties.scm
5741         (all-user-translation-properties): add tieWaitForNote
5742
5743         * scm/define-grobs.scm (all-grob-descriptions): add
5744         Tie_column::before_line_breaking
5745
5746         * lily/tie.cc (get_column_rank): new function
5747
5748         * lily/tie-column.cc (before_line_breaking): new function.
5749         (werner_directions): take into account ties that start on
5750         different columns.  
5751
5752         * lily/score-engraver.cc (set_columns): move add_column() so we
5753         have column rank available.
5754
5755         * lily/tie.cc (get_column_rank): new function.
5756
5757         * input/regression/utf8.ly (japanese): add japanese lyrics.
5758
5759         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5760
5761         * THANKS: add Steve D
5762
5763         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5764         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5765
5766 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5767
5768         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5769         to show harmonic notes
5770         * scm/define-markup-commands.scm: in \markup-by-number
5771         "dots-dot" -> "dots.dot" to show dotted notes
5772
5773 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5774
5775         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5776
5777         * flower/memory-stream.cc (writer): new file.
5778
5779         * configure.in: add endian test.
5780
5781 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5782
5783         * Documentation/user/examples.itely: small
5784         simplification/beautification
5785
5786         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5787         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5788         notation manual.
5789
5790         * lily/mensural-ligature.cc: bugfix: another few victims of the
5791         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5792
5793         * ly/gregorian-init.ly: commit some experimental code for hi-level
5794         ligature input language lying around here for several months.
5795
5796         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5797         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5798
5799         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5800         "x-y-z"->"x.y.s-z" fixes.
5801
5802 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5803
5804         * scm/framework-pdf.scm (scm): new file
5805
5806         * lily/include/pdf.hh (class Pdf_file): new file.
5807
5808         * lily/pdf.cc (write_trailer): new file.
5809
5810 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5811
5812         * input/regression/color.ly: new file
5813
5814         * lily/stencil.cc (interpret_stencil_expression):
5815         when a color expression is encountered: save current color,
5816         process the rest of the expression, and restore previous color.
5817
5818         * lily/system.cc (get_line): check all grobs for color property and
5819         prepare the stencil scheme expressions for further processing.
5820         Fix layer-loop.
5821
5822         * scm/define-grob-properties.scm: introduce the color property.
5823
5824         * scm/output-lib.scm: color helper functions.
5825
5826         * scm/output-ps.scm: introduce setcolor/resetcolor.
5827
5828 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5829
5830         * ly/*.ly, input/regression/*.ly: Added missing \version
5831         statements in some files.
5832
5833 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5834
5835         * Documentation/user/notation.itely: minor editing.
5836
5837         * Documentation/user/converters.itely: updated convert-ly bugs.
5838
5839         * Documentation/user/lilypond-book.itely: add info about using
5840         feta characters in latex.
5841
5842 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5843
5844         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5845
5846 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5847
5848         * scm/define-grob-properties.scm (all-user-grob-properties):
5849         removed 'dashed property.
5850
5851 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5852
5853         * scm/lily.scm (define-safe-public): new macro for defining
5854         variables that can be used in --safe mode. Use it in *.scm
5855         instead of manually setting safe-objects in safe-lily.scm.
5856
5857 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5858         
5859         * lily/slur.cc: Slur-dash patch by Bertalan.
5860
5861         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5862
5863         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5864
5865 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5866
5867         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5868
5869 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5870
5871         * mf/GNUmakefile: teTeX-3.0 install fix.
5872
5873         * Cygwin patch from Bertalan.
5874
5875         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5876
5877 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5878
5879         * GNUmakefile.in: 
5880         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5881
5882         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5883         2.0.x compatibility.
5884
5885 2005-02-08  Werner Lemberg  <wl@gnu.org>
5886
5887         * mf/feta-din-code.mf: Format; clean up code.
5888         Replace `---' with `--' plus explicit path directions.
5889         (linethickness#, stafflinethickness#): Remove.
5890         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5891         ("dynamic s"): Improve shape.
5892         ("dynamic p"): Improve shape.
5893         Replace `draw' with better outline approximation.
5894         ("dynamic r"): Improve shape.
5895         Don't call `fill' and `draw' at the same time.
5896
5897 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5898
5899         * SConstruct (symlink):
5900         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5901         build fix: add enc symlink.
5902
5903         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5904
5905         Support for DESTDIR besides prefix=/foo
5906
5907         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5908
5909         * stepmake/stepmake/*.make:
5910         * */GNUmakefile:
5911         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5912
5913         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5914
5915         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5916         mawk in fontforge (date) test.
5917
5918 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5919
5920         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5921         font-family=roman. Add Luxi Sans as sans
5922
5923 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5924
5925         * Documentation/user/notation.itely: add warning about
5926         percent repeats and Voice contexts.
5927
5928         * Documentation/user/lilypond-book.itely: clarified the
5929         necessity of dvips -u arguments.
5930
5931 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5932
5933         * THANKS: Added a bunch of bug hunters.
5934
5935 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5936
5937         * scm/framework-ps.scm (output-preview-framework): bugfix.
5938
5939         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5940         o/ for chord modifier..
5941
5942         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5943
5944         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5945         Welsh Duggan). 
5946
5947 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5948
5949         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5950
5951         * ly/titling-init.ly: Do not also print intstrument in header on
5952         first page.  Do not print page number on first and only page.
5953
5954 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5955
5956         * input/regression/*.ly: remove old-relative everywhere
5957
5958         * lily/music-sequence.cc (simultaneous_relative_callback): do
5959         what-if analysis on copy, not on original. Fixes old-relative
5960         compatibility.
5961
5962         * scm/backend-library.scm (postscript->png): space before
5963         --verbose.
5964         
5965 2005-02-05  Werner Lemberg  <wl@gnu.org>
5966
5967         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5968         is defined.
5969
5970         * mf/feta-alphabet.mf: Define `staffsize#'.
5971         Include `feta-params.mf'.
5972         s/staffheight/design_size/.
5973
5974         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5975
5976         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5977
5978         * mf/feta-nummer-code.mf: Reformatted.
5979         (draw_six): Use outline intersection to avoid a self-intersecting
5980         path.
5981         ("Numeral comma"): Fix serious outline glitches.  This slightly
5982         changes the glyph shape.
5983         ("Numeral dash"): Use `draw_rounded_block'.
5984         ("Numeral dot"): Use `drawdot'.
5985         ("Numeral 1"): Assure identical tangent directions for the
5986         intersection points of paths.  The glyph shape improvement is only
5987         visible at very high magnifications.
5988         ("Numeral 2"): Use `solve' macro to make the lower right part of
5989         the glyph outline touch the x axis exactly.  This changes the
5990         glyph shape.
5991         Minor fixes for better overlap removal support.
5992         ("Numeral 4"): Make lefter corner `rounder'.
5993         ("Numeral 5"): Assure identical tangent directions for the
5994         intersection points of paths.  This improves the glyph shape at
5995         high magnifications.
5996         ("Numeral 7"): Use `solve' macro to make the upper right part of
5997         the glyph outline touch the metrics box exactly.  This changes the
5998         glyph shape.
5999         Avoid corner in the upper left part of the glyph (causing a minor
6000         shape change).
6001
6002         * mf/feta-ital-*.mf: Removed.  Unused.
6003
6004 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6005
6006         * VERSION (PATCH_LEVEL): release 2.5.11
6007
6008         * input/regression/fill-line-test.ly: new file.
6009
6010         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6011         emmentaler name, eg. emmentaler-23. 
6012
6013 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6014
6015         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6016         alignment with centered texts
6017
6018         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6019         list of paddings
6020
6021 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6022
6023         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6024
6025         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6026         of parents when translating rests. Fixes: c-chord-rest.ly 
6027
6028         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6029         dimension_callback_ member.
6030
6031         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6032         of extents.
6033
6034 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6035
6036         * all but lily/*: The grand 2004/2005 replace.
6037
6038 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6039
6040         * lily/*: add space after ,  
6041
6042         * scm/music-functions.scm (has-request-chord): don't use
6043         ly:music-name anywhere. Fixes <<\\>> notation. 
6044
6045         * scm/define-markup-commands.scm (box): use font-size for
6046         padding. Fixes boxed-rehearsal-marks.ly
6047
6048         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6049         identifier definition too, so foo = \lyrics { ...   } bar = #1
6050         doesn't complain about "bar" being LYRICS_STRING.
6051
6052         * lily/paper-def.cc (find_pango_font): new routine; Store
6053         pango_fonts in hash tab too. This is necessary for retrieving
6054         Pango_fonts::physical_font_tab() later on.
6055  
6056         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6057         crash if psname is null.
6058
6059         * lily/lily-guile.cc (ly_hash2alist): new function
6060
6061         * Documentation/user/changing-defaults.itely (Text encoding):
6062         rewrite. 
6063
6064         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6065         -> font_filename mapping.
6066
6067         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6068         ly_pango_font_physical_fonts
6069
6070         * scm/framework-ps.scm (supplies-or-needs): extract names from
6071         physical Pango_fonts.
6072
6073         * utf8.ly: new file.
6074
6075 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6076
6077         * Documentation/user/changing-defaults.itely (Page layout): add
6078         doco about systemSeparatorMarkup.
6079
6080         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6081         function.
6082         (default-page-make-stencil): insert system separators.
6083
6084         * scm/define-markup-commands.scm (hcenter): add
6085         (beam): add.
6086
6087 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6088
6089         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6090
6091 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6092
6093         * lily/main.cc: Spell backend consistently.  Sort options.
6094
6095 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6096
6097         * scripts/lilypond-book.py (Module): revert @include.
6098         
6099 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6100
6101         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6102         Bugfix: @include .tex (not .texi).  Small cleanups.
6103
6104         * stepmake/bin/add-html-footer.py (i18n): New function.
6105
6106 2005-01-31  Werner Lemberg  <wl@gnu.org>
6107
6108         * mf/feta-nummer.mf: Removed.  Unused.
6109
6110 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6111
6112         * lily/ : 2004 -> 2005 s&r
6113
6114         * scm/file-cache.scm (cached-file-contents): add file. Read each
6115         file only once.
6116
6117         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6118         now default.
6119
6120         * VERSION: release 2.5.10
6121         
6122         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6123
6124         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6125
6126         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6127         that both X and Y extents of bbox are non-nil.
6128
6129 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6130
6131         * scm/chord-name.scm (alteration->text-accidental-markup): change
6132         - to . 
6133
6134         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6135
6136         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6137
6138         * Documentation/user/invoking.itely (Invoking lilypond): add note
6139         about EPS backend.
6140
6141         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6142         files for inclusion in lilypond-book document.
6143
6144         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6145
6146         * input/tutorial/lbook-texi-test.texi: new file.
6147
6148         * scm/safe-lily.scm (safe-objects): add
6149         {begin,end}-of-line-(in)?visible as safe.
6150  
6151 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6152
6153         * Documentation/user/changing-defaults.itely: fixed example
6154         of (dynamics).
6155
6156 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6157
6158         * lily/main.cc: fix info about -o=FILE.
6159
6160 2005-01-29  Werner Lemberg  <wl@gnu.org>
6161
6162         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6163         construction to assure smooth transition from straight to curved
6164         lines.
6165
6166 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6167
6168         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6169         stencils.
6170
6171         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6172         translate to top of page. Fixes alignment problems of
6173         lilypond-generated EPS files.
6174
6175 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6178         crescendo-end as well, since Decrescendo maybe ended with Stop
6179         Crescendo.). Fixes: partcombine-diminuendo.ly
6180
6181         * scm/script.scm (default-script-alist): swap portato symbols.
6182
6183         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6184
6185         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6186         ly:outputter-port. New function.
6187
6188         * scm/framework-ps.scm (output-classic-framework): dump a
6189         -systems.texi too
6190         (output-classic-framework): dump multiple systems on an "infinite"
6191         page EPS including fonts. 
6192
6193         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6194         .eps files for both texi and tex formats. Use PNG coming from
6195         lilypond.
6196         
6197 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6198
6199         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6200
6201         * scripts/lilypond-latex.py: fix info about -o=FILE.
6202
6203 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6204
6205         * ly/generate-embedded-cff.ly: write .cff.ps files.
6206
6207         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6208
6209         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6210         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6211
6212 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6213
6214         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6215
6216 2005-01-28  Werner Lemberg  <wl@gnu.org>
6217
6218         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6219         macros.
6220         (draw_bulb): Improved.
6221
6222         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6223         metapost bug.
6224         (draw_pedal_P): Use soft_end_penstroke.
6225         (draw_pedal_d): Use soft_start_penstroke.
6226
6227         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6228         path.
6229         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6230         doesn't change the glyph shape.
6231
6232         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6233         changing the shape) to avoid fontforge warnings.
6234
6235         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6236         soft_end_penstroke and fix glyph shape.
6237
6238 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6239
6240         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6241
6242 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6243
6244         * scm/define-markup-commands.scm (line): filter out empty stencils
6245         from line command.
6246
6247         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6248         amount.
6249
6250 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6251
6252         * Documentation/user/notation.itely: added info about what
6253         \voiceFoo does.  Also rewrote warning about marks at
6254         a line break.
6255
6256         * Documentation/user/changing-defaults.itely: added info
6257         about putting dynamics in parenthesis and brackets.
6258
6259 2005-01-27  Werner Lemberg  <wl@gnu.org>
6260
6261         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6262
6263 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6264
6265         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6266         portato-direction.ly
6267
6268         * lily/beam.cc (consider_auto_knees): add beam height to
6269         threshold. Fixes: knee-multiple-beam.ly
6270
6271         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6272         pedal line spanners. Fixes: instrument-center-pedal.ly
6273
6274         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6275         if encountering barline. Fixes: auto-beam-repeat.ly
6276
6277 2005-01-26  Werner Lemberg  <wl@gnu.org>
6278
6279         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6280         overlapping.
6281
6282         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6283         with inflections for the 1/2 sharp glyph.
6284
6285         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6286         connection between `t' and `r'.
6287         Unify bulb with the rest of `r' to avoid grazing outlines which
6288         confuses the overlap removal algorithm of fontforge.
6289
6290         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6291         inflections.
6292         (draw_cross): Fix shape to have uniform thickness in corners.
6293
6294         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6295         to avoid an uneven number of self-intersections; this confuses
6296         fontforge.
6297         Fix a slight bug in the shape at left bottom (which is visible only
6298         at high magnifications).
6299         `Center' the stem horizontally to avoid overlapping.
6300
6301 2005-01-24  Werner Lemberg  <wl@gnu.org>
6302
6303         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6304         to `asis'.
6305         (fet_begingroup): Save group name in string `feta_group'.
6306         (fet_endgroup): Updated.
6307         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6308
6309         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6310
6311         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6312         in metapost.
6313
6314 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6315
6316         * Documentation/user/notation.itely: really minor editing.
6317
6318 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6319
6320         * Documentation/user/examples.itely: minor editing.
6321
6322         * Documentation/user/changing-defaults.itely: minor editing.
6323
6324         * Documentation/user/notation.itely: clarified info on polyphony
6325         and \addlyrics.
6326
6327 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6328
6329         * scm/output-gnome.scm: 
6330         * scm/output-svg.scm:
6331         * scm/lily-library.scm (font-name-style): Update font name
6332         kludging for fontconfig use.
6333
6334 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6335
6336         * scm/define-markup-commands.scm: Document right-align and
6337         larger markup commands. Remove "TODO" from the topmost comment
6338         "each markup function should have a doc string." More consistent
6339         use of new-lines.
6340
6341 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6342
6343         * Documentation/user/changing-defaults: removed info about
6344         copyright symbol, since it's likely to change soon.
6345         Added info about betweensystemspace.
6346
6347         * Documentation/user/notation.itely: minor fixes.
6348
6349         * Documentation/user/lilypond.tely,
6350         Documentation/user/music-glossary.tely: changed copyright
6351         date to 2005 instead of 2004.
6352
6353         * input/test/volta-chord-names.ly: added old example back.
6354
6355 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6356
6357         * mf/feta-beugel.mf: use design size 20 (not 15).
6358
6359         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6360         change name to aybabtu completely
6361
6362 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6363
6364         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6365         design_size to fontname
6366
6367 2005-01-19  Werner Lemberg  <wl@gnu.org>
6368
6369         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6370         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6371
6372         * mf/feta-autometric.mf (set_char_box): Add code which emits
6373         specials for mf2pt1 if run with metapost.
6374         (to_bp): New macro for mf2pt1.
6375
6376 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6377
6378         * Documentation/user/changing-defaults: added info on
6379         creating a copyright symbol.
6380
6381 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6382
6383         * VERSION: release 2.5.9
6384         
6385 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6386
6387         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6388
6389         * Documentation/user/notation.itely: Document
6390         score-override-auto-beam-setting Fix documentation for
6391         revert-auto-beam-setting.
6392
6393 2005-01-18  Werner Lemberg  <wl@gnu.org>
6394
6395         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6396         (procset): New function to define a procset resource.
6397         (ps-embed-pfa): New function to define a font resource.
6398         (setup): New function to define a `Setup' environment.
6399         (preamble): Use new functions.
6400
6401         * ps/lilypond.defs (init-lilypond-parameters): New function to
6402         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6403
6404 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6405
6406         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6407
6408 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6409
6410         * scm/define-markup-commands.scm: Change number->markletter-string
6411         to take two arguments (vector number). Add number->mark-alphabet-vector
6412         and markalphabet markup command.
6413
6414         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6415         format-mark-alphabet, format-mark-box-barnumbers and
6416         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6417
6418 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6419
6420         * Documentation/user/examples.itely: add SATB automatic piano
6421         reduction template.
6422
6423         * Documentation/user/notation.itely: added info about changing
6424         partcombine texts.  Also adds examples of alternate lyrics.
6425
6426         * Documentation/user/changing-defaults.itely: added warning
6427         about \RemoveEmptyStaffContext overriding previous changes.
6428
6429 2005-01-17  Werner Lemberg  <wl@gnu.org>
6430
6431         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6432         feta-alphabet*.
6433
6434 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6435
6436         * python/lilylib.py (make_ps_images): don't do final showpage for
6437         multi-page documents.
6438         
6439         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6440
6441 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6442
6443         * Documentation/user/lilypond.tely: changed order of appendices;
6444         unified index should be last.
6445
6446         * Documentation/user/notation.itely: add example of key signatures
6447         and info about Staff.printKeyCancellation.
6448
6449 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6450
6451         * lily/include/repeated-music.hh (class Repeated_music): change
6452         into "namespace" class.
6453
6454         * lily/event.cc: remove Key_change_event.
6455
6456         * lily/include/transposed-music.hh (class Transposed_music): remove.
6457
6458         * lily/transposed-music.cc: remove
6459
6460         * lily/include/relative-music.hh: remove.
6461
6462         * lily/include/music-sequence.hh (struct Music_sequence): change
6463         into "namespace" class.
6464
6465         * lily/untransposable-music.cc (Module): remove
6466
6467         * lily/include/un-relativable-music.hh (Module): remove
6468
6469         * lily/include/untransposable-music.hh (Module): remove
6470
6471         * lily/include/music-list.hh (Module): remove file
6472
6473         * lily/un-relativable-music.cc: remove file.
6474
6475 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6476
6477         * lily/parser.yy: Compile fix.
6478
6479 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6480
6481         * lily/include/music.hh (class Music): unvirtualize transpose().
6482
6483         * lily/sequential-music.cc: remove file.
6484
6485         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6486
6487         * lily/slur-scoring.cc (get_best_curve): only switch on
6488         DEBUG_SLUR_SCORING for non NDEBUG builds.
6489
6490         * lily/include/music.hh (class Music): replace Music::start_mom()
6491         by start-callback property
6492
6493         * lily/include/grace-music.hh: remove file. 
6494
6495         * lily/stem.cc (height): robustness fix.
6496
6497         * lily/time-scaled-music.cc: remove file.
6498
6499         * lily/include/music.hh (class Music): include SCM init argument.
6500         (class Music): replace Music::get_length() virtual by
6501         length-callback property everywhere.
6502
6503         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6504
6505         * mf/GNUmakefile: don't install *list.ly
6506
6507 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6508
6509         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6510
6511 2005-01-12  Werner Lemberg  <wl@gnu.org>
6512
6513         This patch addresses the following problems in the feta sources
6514         files which contribute to the fetaXX fonts.
6515
6516         . Many fixes for rasterization at low resolutions (consistent use of
6517           `vround' and `hround', integer shift values for paths, applying
6518           `eps' for mirrored paths, use of `define_whole_pixels' and
6519           friends, etc.) -- while this probably looks like a waste of time
6520           it has revealed deficiencies in some glyph shapes.  See comment at
6521           the end of feta-params.mf how vertical symmetry is achieved.
6522
6523         . The `---' operator has been replaced everywhere with `--'; this
6524           both improves and considerably reduces the font size after
6525           conversion with mf2pt1.
6526
6527         These change aren't explicitly mentioned below since virtually all
6528         glyphs are affected.
6529
6530         Other notable differences:
6531
6532         . Glyphs from feta-accordion.mf now have charboxes around the
6533           outline.
6534
6535         . Fixed incorrect charbox for `accDot'.
6536
6537         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6538
6539         . Fixed position of the bow in the `upprall' glyph and its siblings.
6540
6541         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6542           dependent on the staff line thickness to avoid touching the middle
6543           staff line at smaller sizes.
6544
6545         . Largely extended output for feta-testXX: Where useful, glyphs
6546         are shown both between and on staff lines.
6547
6548
6549         * mf/feta-params.mf (staff_space_rounded,
6550         stafflinethickness_rounded, linethickness_rounded,
6551         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6552         Update all code which uses them where appropriate.
6553         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6554         New variables used to control rasterization at low resolutions.  Set
6555         to zert if feta code is processed with metapost.
6556
6557         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6558         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6559         (flare_path): Updated.
6560         Make it work with `filldraw' (but only circular pens).
6561         (hfloor, vfloor, hceiling, vceiling): New macros.
6562
6563         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6564         Use `draw' again in mf mode to have good pixel dropout control.
6565         Fix intersection points of horizontal lines with circle.
6566         ("accDot"): Fix parameters for set_char_box.
6567         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6568         control.
6569
6570         * mf/feta-banier.mf: Updated.
6571
6572         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6573         testing.
6574         (undraw_inside_ellipse): Remove `center' argument.  Update all
6575         callers.
6576         (draw_brevis): New macro, called by "Brevis notehead".
6577         (draw_whole_triangle_head): New macro, called by "Whole
6578         trianglehead".
6579         (draw_small_triangle_head): Use `filldraw'.
6580
6581         * mf/feta-eindelijk.mf: Remove useless global group.
6582         Updated.
6583
6584         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6585         `filldraw'.
6586
6587         * mf/feta-pendaal.mf: Updated.
6588
6589         * mf/feta-puntje.mf: Updated.
6590
6591         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6592         less points.
6593         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6594         dropout control.
6595         ("Varied Coda"): Use `draw_block'.
6596         (draw_comma): Fix typo.
6597         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6598         pixel dropout control.
6599
6600         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6601         position of bow.
6602
6603         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6604         sizes.
6605
6606         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6607         testing.
6608         (draw_meta_sharp): Much simplified.
6609         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6610
6611         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6612
6613 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6614
6615         * Documentation/user/notation.itely (Ancient rests): Fix typo
6616         (thanks Anthony)
6617
6618 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6619
6620         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6621
6622         * lily/main.cc (setup_paths): Add cff.
6623
6624         * mf/GNUmakefile (foe): Include actual target %.cff.
6625         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6626
6627 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6628
6629         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6630         suffix for main_input_b_.
6631
6632         * scm/music-functions.scm (toplevel-music-functions):
6633         precompute music lengths for music expressions.  
6634
6635 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6636
6637         * lily/include/input.hh (class Input): new `end_' slot for end of
6638         input. Renamed defined_str0_ to start_.
6639
6640         * lily/input.cc (Input): Add Input::Input (Input const &) and
6641         remove Input::Input (Source_file*, char const *). Use the new
6642         slots.
6643         (set_location): method used by bison to propagate input
6644         locations (YYLLOC_DEFAULT).
6645         (end_line_number, end_column_number, step_forward): new methods
6646         
6647         * lily/input-scheme.cc (ly:input-both-locations): new function,
6648         similar to ly:input-location, but also return the end line and
6649         column.
6650
6651         * lily/include/includable-lexer.hh: 
6652         * lily/includable-lexer.cc: 
6653         * lily/include/lily-lexer.hh (class Lily_lexer): 
6654         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6655         Includable_lexer to Lily_lexer, in order to update lexloc (the
6656         yylloc), a new slot of Lily_lexer.
6657         (here_input, LexerError): simplify by using the lexloc slot (aka
6658         yylloc)
6659
6660         * lily/lexer.ll: #define yylloc to use input locations (it may
6661         be useless here?). Fixed the #embedded_scm rule (step the location
6662         forward in order to skip the sharp sign before parsing the scheme
6663         expression)
6664
6665         * lily/include/lily-parser.hh (class Lily_parser): 
6666         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6667         here_input()
6668         (parser_error): overload for more precise locations of errors.
6669
6670         * lily/parser.yy (YYLTYPE): set location type to Input
6671         (YYLLOC_DEFAULT): use Input::set_location()
6672         (yylex): add the YYLTYPE* location parameter.
6673         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6674         Give an Input parameter to THIS->parser-error() for more accurate
6675         messages.
6676
6677 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6678
6679         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6680
6681         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6682         on BEAMQUANTING for non-NDEBUG builds.
6683
6684         * lily/stem.cc (head_count): performance: avoid String::String()
6685         inside oft called function.
6686
6687 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6688
6689         * Documentation/user/examles.itely: attempted fix for broken
6690         string quartet template.
6691
6692         * Documentation/user/notation.itely: remove unnecessary broken
6693         link.
6694
6695 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6696
6697         * VERSION (PACKAGE_NAME): release 2.5.7
6698
6699 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6700
6701         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6702         mf-nowin for teTeX-3.0.  Backportme.
6703
6704         * scm/output-svg.scm (utf8-string): New function.
6705
6706         * scm/output-gnome.scm (utf8-string): New function.
6707         (otf-name-mangling): Remove.
6708
6709         * lily/pango-font.cc (Pango_font): Use font string iso font
6710         filename for utf8-text.
6711
6712         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6713         name.
6714
6715 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6716
6717         * Documentation/user/notation.itely: add info about
6718         Staff.extraNatural = ##f in Pitches section.  Also
6719         fixed some minor issues in the Vocal music section.
6720
6721 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6722
6723         * scm/output-ps.scm (white-text): comment out Helvetica font,
6724         which is broken for my GS install.
6725
6726         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6727         which provides a tighter bbox.
6728
6729         * scm/define-grobs.scm (all-grob-descriptions): remove all
6730         extra-offsets from definitions.
6731
6732 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6733
6734         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6735         add tuning for 4-string bass and some common 4/5-string banjo
6736         tunings.  New function (four-string-banjo) turns a 5-string tuning
6737         into a 4-string tuning.  New function
6738         (fret-number-tablature-format-banjo) computes correct fret numbers
6739         on 5-string banjos.
6740
6741         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6742         Add beam correction to TabVoice.
6743
6744         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6745         using bold font; makes tabs more readable.
6746
6747 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6748
6749         * lily/font-select.cc (get_font_by_design_size): don't make
6750         Modified_font_metric; this causes trouble, since we don't know the
6751         font magnification from inside Pango_font::text_stencil()
6752
6753         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6754
6755         * Documentation/user/notation.itely (The Lyrics context): comment out
6756         broken {Small ensembles} link.
6757
6758         * scm/framework-svg.scm (output-framework): change calling convention.
6759
6760         * lily/object-key-dumper-scheme.cc: new file.
6761
6762         * lily/object-key-undumper-scheme.cc: new file.
6763
6764         * lily/tweak-registration-scheme.cc: new file.
6765
6766         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6767
6768         * Documentation/user/examples.itely (String quartet): uncomment
6769         broken example.
6770
6771         * lily/font-config.cc: new file.
6772
6773 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6774
6775         * scm/output-svg.scm: 
6776         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6777
6778         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6779
6780 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6781
6782         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6783         Add headers.
6784
6785         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6786
6787 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6788
6789         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6790
6791         * lily/include/main.hh: lose _b hungarian suffixes for global
6792         variables.
6793
6794         * lily/include/lily-guile-macros.hh: new file.
6795
6796         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6797
6798         * lily/general-scheme.cc: new file. 
6799
6800         * lily/font-select.cc (get_font_by_design_size): retrieve
6801         PangoFont for (designsize . "pango-descr") entries.
6802
6803         * lily/lily-parser-scheme.cc: new file.
6804
6805         * lily/output-def-scheme.cc: new file.
6806
6807         * lily/paper-book-scheme.cc: new file.
6808
6809         * lily/duration-scheme.cc (LY_DEFINE): new file.
6810
6811         * lily/pitch-scheme.cc:  new file.
6812
6813         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6814
6815 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6816
6817         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6818
6819 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6820
6821         * Documentation/user/notation.itely: minor editing.
6822
6823         * Documentation/user/changing-defaults: minor editing.
6824
6825         * Documentation/user/examples.itely: add template for
6826         string quartet part extraction; demonstrates tag.
6827
6828 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6829
6830         * Documentation/user/notation.itely: documents
6831         format-mark-box-letters and format-mark-box-numbers
6832
6833         * scm/define-context-properties.scm: change comment.
6834
6835 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6836
6837         * scm/framework-ps.scm (output-classic-framework): new function:
6838         dump systems as separate .eps files (without fonts) and write a
6839         single collecting .tex file.
6840
6841 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6842
6843         * Documentation/user/notation.itely (Setting simple songs):
6844         Correct several errors in the equivalent formulation of
6845         \addlyrics. 
6846         (The Lyrics context): Corrected link to the SATB example.
6847
6848 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6849
6850         * scm/lily.scm (completize-formats): new function
6851         (postprocess-output): new function
6852
6853         * lily/paper-book.cc (classic_output): change calling
6854         convention. Give basename as first argument. 
6855         remove Paper_book::post_processing().
6856
6857         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6858
6859 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6860
6861         * lily/paper-outputter.cc (LY_DEFINE): new function
6862         ly:outputter-close.
6863
6864         * lily/main.cc: change --format,-f to --backend,-b
6865
6866         * lily/include/main.hh: rename format to backend.
6867
6868         * scm/translation-functions.scm (format-mark-box-numbers): add.
6869         patch by Erlend Aasland
6870
6871 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6872
6873         * lily/pango-font.cc (text_stencil): dump string as
6874         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6875
6876 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6877
6878         * configure.in (gui_b): Remove handy developer-only
6879         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6880         CVS source installations (but break other non-default but correct
6881         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6882
6883         * SConstruct: 
6884         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6885         compatibility (backportme).
6886
6887         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6888
6889 2005-01-03  Werner Lemberg  <wl@gnu.org>
6890
6891         Prepare glyph shapes for mf2pt1 conversion.
6892
6893         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6894         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6895         `penstroke'.
6896         (accDot): Use `drawdot'.
6897         (accBayanbase): Replace `draw' with `draw_gridline'.
6898         (print_penpos): Moved to feta-macros.mf.
6899         (accOldEE): Replace `filldraw' with `penstroke'.
6900         Replace `draw' with `penstroke' and `drawdot'.
6901
6902         * mf/feta-banier.mf: Code clean-up.
6903         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6904         `fill'.
6905
6906         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6907
6908         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6909         paremeter to control drawing of labels.  Update all callers.
6910
6911         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6912         (new_bulb): Return a bulb as a single path.  To do that, it now
6913         takes some more parameters.  Updated all callers.
6914         (draw_gclef): Major clean-up.  `draw' has been replaced with
6915         `penstroke', unnecessary outlines have been removed.
6916         Remove (unused) gnome-canvas code.
6917
6918         * mf/feta-macros.mf (print_penpos): New macro (from
6919         feta-accordion.mf).
6920         Other minor fixes.
6921
6922         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6923         ("Pedal dot"): Use `drawdot'.
6924         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6925         all callers.
6926         Fix shape at top.
6927         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6928         all callers.
6929         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6930         all callers.
6931         Revert drawing direction.
6932
6933         * mf/feta-schrift.mf (draw_fermata): Use single path.
6934         (draw_short_fermata): Replace `filldraw' with `fill'.
6935         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6936         `draw_rounded_block' with a single path.
6937         ("Thumb"): Draw full circle instead of mirroring segments.
6938         (draw_accent): New macro.
6939         ("> accent", "espr"): Use it.
6940         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6941         ("open (unstopped)"): Draw full circle instead of mirroring
6942         segments.
6943         (draw_vee): Removed.
6944         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6945         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6946         path.
6947         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6948         partial pieces drawn with `fill' -- these do still overlap with the
6949         stem of the `t' but just once, not multiple times so that fontforge
6950         can handle it gracefully.
6951         Change other parts of the glyph so that fontforge's overlapping
6952         algorithm reliably works.
6953         (draw_heel): Replace `draw' with `fill'.
6954         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6955         ("Flageolet"): Replace `draw' with `penstroke'.
6956         ("Segno"): Replace `filldraw' with `penstroke'.
6957         Replace `draw' with `drawdot'.
6958         ("Coda"): Replace `fill' with `penstroke', using a single path.
6959         ("Varied Coda"): Use less overlapping paths.
6960         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6961         single path.
6962
6963         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6964         group to better control the `labels' command.
6965         Rename argument to `offset' and use it actually.  Update all
6966         callers.
6967         Replace `filldraw' with `fill'.
6968         ("mordent", "prallmordent", "upmordent", "downmordent",
6969         "lineprall"): Replace `draw' with `draw_gridline'.
6970         ("upprall", "downprall"): Replace `draw' with `fill'.
6971
6972         * mf/feta-timesig.mf: Formatting.
6973
6974         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6975         to...
6976         ("Flat"): Here.
6977         (draw_paren): Move code to draw labels to...
6978         ("Right Parenthesis"): Here.
6979
6980 2005-01-02  Graham Percival <gperlist@shaw.ca>
6981
6982         * Documentation/user/notation.itely: add example of \setTextDecresc
6983         and \setTextDim.
6984
6985 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6986
6987         * scm/define-markup-commands.scm :  fix glyph-strings of
6988         accidentals and \note-by-number
6989
6990 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6991
6992         * VERSION: 2.5.6 released.
6993         
6994         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6995
6996         * input/regression/new-markup-scheme.ly: oops. font-family=music
6997         -> font-encoding fetaMusic.  
6998
6999         * lily/main.cc: put default to PS.
7000
7001         * lily/tfm.cc: idem.
7002
7003         * lily/afm.cc: idem.
7004
7005         * lily/include/modified-font-metric.hh (struct
7006         Modified_font_metric): remove coding_scheme() method.
7007
7008         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7009
7010         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7011
7012         * input/les-nereides.ly: convert to utf8
7013
7014         * lily/modified-font-metric.cc (text_dimension): idem.
7015
7016         * lily/parser.yy (TODO): idem.
7017
7018         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7019
7020         * lily/lexer.ll: remove encoding
7021
7022         * scm/framework-ps.scm (output-variables): separately scale the
7023         page to mm 
7024
7025         * lily/pango-font.cc (Pango_font): fix scaling.
7026
7027         * lily/font-metric.cc (design_size): design_size returns a
7028         dimension now as well.
7029
7030 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7031
7032         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7033         brace generation. 
7034
7035         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7036
7037 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7038
7039         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7040         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7041
7042 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7043
7044         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7045         in first run as well.
7046
7047         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7048         dimension less points (ie. 12 = 12 point)
7049
7050         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7051
7052         * lily/all-font-metrics.cc (find_pango_font): set description_
7053
7054         * lily/pango-font.cc (text_stencil): export size as well.
7055         (text_stencil): fix scaling and extents box.
7056
7057 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7058
7059         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7060
7061         * Documentation/user/invoking.itely (Invoking lilypond): document
7062         texstr
7063
7064         * scripts/convert-ly.py (conv): add ancient rules.
7065
7066         * scm/clef.scm (c0-pitch-alist): replace - with .
7067
7068         * scripts/lilypond-book.py (process_snippets): add texstr support.
7069
7070         * scm/framework-texstr.scm (header): change extension to .textmetrics
7071
7072         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7073         -f tex.
7074
7075         * lily/text-metrics.cc: new file.
7076         (try_load_text_metrics): new function
7077
7078         * lily/include/text-metrics.hh: new file.
7079
7080 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7081
7082         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7083         ly_scheme_function to ly_lily_module_constant.
7084
7085         * lily/modified-font-metric.cc (text_dimension): try
7086         lookup_tex_text_dimension() first.
7087
7088         * lily/tfm.cc: new function ly:load-text-dimensions
7089
7090 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7091
7092         * scm/output-texstr.scm (text): use \lilygetmetrics
7093
7094         * scm/framework-texstr.scm (header): dump in new format.
7095
7096         * tex/lilypond-tex-metrics: new file.
7097         
7098 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7099
7100         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7101         mapping.
7102         (index_to_charcode): New method.
7103
7104         * scm/output-ps.scm (glyph-string): 
7105         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7106
7107 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7108
7109         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7110         implement fully, need FONT to get to charcode.
7111
7112         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7113
7114         * scm: Cleanups.
7115
7116         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7117         {Tunable context properties},
7118         {All layout objects},
7119         {Music definitions}.
7120
7121 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7122
7123         * VERSION: release 2.5.5
7124         
7125         * lily/main.cc: use TeX as default output format.
7126
7127         * flower/file-path.cc (find): try to open directly as well, so we
7128         find absolute path files. 
7129
7130         * lily/pango-select.cc: new file.
7131
7132         * scm/framework-ps.scm: remove all encoding code. 
7133         load pfb/pfa for PangoFont too.
7134         
7135         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7136
7137 2004-12-22  Werner Lemberg  <wl@gnu.org>
7138
7139         Prepare glyph shapes for mf2pt1 conversion.
7140
7141         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7142
7143         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7144         (define_triangle_shape): Use it to replace `draw' with `fill' and
7145         `unfill'.  Update all callers.
7146         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7147         (draw_cross): Ditto.
7148         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7149         Use penrazor for better conversion with mf2pt1.
7150         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7151         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7152         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7153         draw_la_head, draw_ti_head): Replace `filldraw' with
7154         `fill'.  Update all callers.
7155
7156 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7157
7158         * lily/paper-book.cc (output): revert: only allow a single output
7159         format.
7160
7161         * lily/include/pango-font.hh: new file.
7162
7163         * lily/pango-font.cc: new file.
7164
7165         * lily/font-metric.cc (text_stencil): new routine
7166
7167         * lily/all-font-metrics.cc (find_pango_font): new routine.
7168
7169         * lily/include/font-metric.hh (struct Font_metric): add
7170         text_stencil()
7171
7172         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7173
7174 2004-12-22  Werner Lemberg  <wl@gnu.org>
7175
7176         Prepare glyph shapes for mf2pt1 conversion.
7177
7178         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7179
7180         * mf/feta-toevallig.mf: Formatting.
7181         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7182         ("Natural"): Fix paths to allow better postprocessing.
7183         (draw_meta_flat): Use `z3l' as additional point in path to get
7184         better conversion with mf2pt1.
7185         Other minor cleanups.
7186         ("3/4 Flat"): Add auxiliary points and modify path to replace
7187         `draw' with `fill'.
7188         ("Double Sharp"): Mirror path segments instead of picture elements
7189         to get a single outline.
7190         Modify path to replace `filldraw' with `fill'.
7191
7192 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7193
7194         * input/test/unfold-all-repeats.ly: added file back.
7195
7196         * Documentation/user/notation.itely,
7197         Documentation/user/programming-interface.itely
7198         Documentation/user/changing-defaults.itely: fixed misc broken
7199         links to input/test/ files.
7200
7201 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7202
7203         * tex/texinfo.tex: Update.  We should not be distributing this,
7204         but since we do, use latest version.
7205
7206         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7207         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7208         macros for feta glyphs.
7209
7210 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7211
7212         * Documentation/user/changing-defaults.itely: fix index for set.
7213
7214         * Documentation/user/converters.itely: added convert-ly bugs list
7215         from CVS.
7216
7217 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7218
7219         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7220         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7221         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7222         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7223
7224         * mf/GNUmakefile (pfa_warning): Use less broken check.
7225
7226         * python/lilylib.py (setup_environment): Remove cruft from
7227         GS_FONTPATH.
7228
7229         * configure.in: Bump mftrace requirement to 1.1.1.
7230
7231 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7232
7233         * scm/output-svg.scm (beam): Use polygon.
7234
7235         * scm/lily-library.scm: Bugfix.
7236
7237         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7238
7239         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7240
7241 2004-12-19  Werner Lemberg  <wl@gnu.org>
7242
7243         Prepare glyph shapes for mf2pt1 conversion.
7244
7245         * mf/feta-eindelijk: Some formatting.
7246         (multi_rest_x, multi_beam_height): Removed.  Unused.
7247         ("Quarter rest"): Use `intersectiontimes' to create a single
7248         outline.
7249         (rest_crook): Removed.  Unused.
7250         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7251         Simplified.
7252         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7253         "128th rest"): Simplify `pat'.
7254         Create single outline.
7255
7256 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7257
7258         * mf/GNUmakefile (ALL_GEN_FILES):
7259         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7260
7261         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7262         function.
7263
7264 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7265
7266         * scm/output-texstr.scm (placebox): add routine
7267
7268         * VERSION (PACKAGE_NAME): release 2.5.4
7269
7270         * scm/framework-texstr.scm (output-framework): new file.  
7271
7272         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7273         processing.
7274
7275         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7276
7277         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7278         rule.
7279
7280         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7281
7282         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7283
7284         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7285
7286 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7287
7288         * scm/framework-svg.scm (dump-page): Implement landscape.
7289
7290 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7291
7292         * lily/main.cc (setup_paths): Add svg to search path.
7293
7294         * scm/output-svg.scm:
7295         * scm/framework-svg.scm: Add pageSet.  Update.
7296         (dump-fonts): New function.
7297         (output-framework): Use it.
7298
7299         * mf/GNUmakefile: 
7300         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7301
7302 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7303
7304         * tex/lilyponddefs.tex: comment out new ifpdf code.
7305
7306 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7307
7308         * GNUmakefile.in: 
7309         * SConstruct (symlink): Replace afm by otf.
7310
7311         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7312         ly:pango-add-afm-decoder.
7313
7314         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7315
7316 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7317
7318         * scm/output-ps.scm (new-text): don't access t glyph for getting
7319         space dimension.
7320
7321         * ly/init.ly: warn about \version
7322
7323         * lily/lexer.ll: set version-seen?
7324
7325 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7326
7327         * scm/output-svg.scm (string->entities): Update.
7328
7329 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7330
7331         * lily/main.cc (setup_paths): replace afm by otf for path. 
7332
7333         * lily/pangofc-afm-decoder.cc: remove.
7334
7335         * lily/include/pangofc-afm-decoder.hh: remove.
7336
7337         * scm/framework-scm.scm (output-framework): new file.
7338
7339         * mf/GNUmakefile: remove SAUTER_FONTS.
7340         remove SVG/sodipodi hacks.
7341
7342         * scm/lily-library.scm (stderr): move stderr.
7343
7344         * mf/GNUmakefile: remove AFM support.
7345
7346         * buildscripts/mf-to-table.py (base): remove AFM support.
7347
7348         * lily/open-type-font.cc (design_size): use design_size
7349
7350 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7351
7352         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7353
7354 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7355
7356         * mf/GNUmakefile: Generate combined aybabtu info.
7357         * mf/aybabtu.pe.in (i): Load it.
7358
7359         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7360         are not symbols.
7361
7362         * lily/include/open-type-font.hh (count): New method.
7363
7364         * mf/aybabtu.pe.in: Typo.
7365
7366         * Documentation/user/out/lilypond-internals.nexi (Scheme
7367         functions): Typo.
7368
7369         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7370
7371 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7372
7373         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7374         subfonts.
7375
7376         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7377
7378         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7379         (tex-font-command-raw): new function.
7380
7381         * lily/include/virtual-font-metric.hh (Module): remove file
7382
7383         * lily/virtual-font-metric.cc (Module): remove file.
7384         
7385
7386         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7387         (get_indexed_char): read bbox from lily table if present.
7388
7389 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7390
7391         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7392         aybabtu.subfonts
7393
7394         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7395         global glyphname. Enables more than 64 glyphs in the OTF.
7396
7397 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7398
7399         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7400         braces.
7401
7402         * lily/open-type-font.cc (design_size): Use 12 as default for
7403         design size.
7404
7405         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7406
7407         * mf/GNUmakefile: Generate aybabtu.
7408
7409         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7410
7411 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7412
7413         * scm/lily-library.scm (char->unicode-index): Remove.
7414
7415         * scm/output-gnome.scm (text): Bugfix for plain string input.
7416         Updates.
7417
7418         * scm/output-svg.scm (svg-font): Add weight to font selection.
7419
7420 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7421
7422         * Documentation/topdocs/INSTALL.texi (Top): Point to
7423         buildscripts/out/clean-fonts instead of
7424         buildscripts/clean-fonts.sh. 
7425
7426 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7427
7428         * input/regression/figured-bass.ly: attempt to clarify text.
7429
7430         * Documentation/user/notation.tely: add cindex for tag, attempt to
7431         add figured bass example.
7432
7433         * Documentation/user/changing-defaults: basic editing.
7434
7435 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7436
7437         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7438
7439         * lily/open-type-font.cc (LY_DEFINE): new function
7440         ly:font-sub-fonts
7441
7442         * lily/include/font-metric.hh (struct Font_metric): new method
7443         sub_fonts()
7444
7445         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7446         . with - in add.stem.
7447         
7448 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7449
7450         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7451         and fetaDynamic.
7452
7453         * lily/rest.cc (glyph_name): Change - to . .
7454
7455         * scm/output-gnome.scm (text): Hello world, again.
7456
7457         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7458
7459         * lily/modified-font-metric.cc (index_to_charcode): New method.
7460
7461         * lily/include/font-metric.hh (index_to_charcode): New function.
7462
7463         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7464         new function.
7465         (ly:font-glyph-to-index): Remove.
7466
7467 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7468
7469         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7470
7471         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7472
7473         * lily/open-type-font.cc (load_scheme_table): new function
7474
7475         * lily/dots.cc (print): replace - 
7476
7477         * lily/open-type-font.cc (attachment_point): new function.
7478         (load_table): read LILC table
7479
7480         * buildscripts/gen-bigcheese-scripts.py (Module): new
7481         file. Generate FF scripts.
7482
7483         * mf/feta-din10.mf: idem.
7484
7485         * mf/feta-nummer10.mf: remove mf files.
7486
7487         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7488
7489 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7490
7491         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7492
7493         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7494         compatibility.
7495
7496 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7497
7498         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7499         design-size and units_per_EM.
7500
7501         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7502
7503 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7504
7505         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7506         does not crash fontforge.
7507
7508         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7509         PUA.
7510
7511 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7512
7513         * scm/framework-ps.scm (ps-embed-cff): new function.
7514
7515         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7516
7517 2004-12-12  Werner Lemberg  <wl@gnu.org>
7518
7519         * mf/bigcheese.pe.in: Add PUA mapping.
7520         Don't create Type 42 but bare CFF font.
7521
7522 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7523
7524         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7525         within canvas boundaries.
7526
7527         * mf/merge.pe.in: Set font names, version, license GPL.
7528
7529         * make/substitute.make: Add FONTFORGE.
7530
7531         * config.make.in (FONTFORGE): Add.
7532
7533         * configure.in (gui_b): Use PATH_PROG for fontforge.
7534
7535 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7536
7537         * scm/define-markup-commands.scm: add baseline-skip to info
7538         about \column.
7539
7540 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7541
7542         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7543
7544         * scm/output-gnome.scm (named-glyph): Use it.
7545
7546         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7547
7548         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7549         (upper_string, lower_string, reverse_string): Remove.
7550
7551         * configure.in (fontforge): Reinstate version check.
7552
7553         * ly/engraver-init.ly: Fix clef glyph names.
7554
7555         * lily/time-signature.cc (special_time_signature): Fix fraction
7556         glyph names.
7557
7558 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7559
7560         * mf/merge.pe: new file.
7561
7562         * lily/freetype.cc: new file.
7563
7564         * lily/include/open-type-font.hh (class Open_type_font): new file.
7565
7566         * lily/include/freetype.hh: new file.
7567
7568         * lily/open-type-font.cc: new file.
7569
7570         * lily/all-font-metrics.cc (find_otf): new function.
7571
7572 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7573
7574         * lily/time-signature.cc (special_time_signature): Fix.
7575
7576         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7577         GTK2 before checking for pango.  Fixes -fgnome.
7578
7579         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7580         Scheme name.
7581
7582         * scm/define-markup-commands.scm:
7583         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7584
7585         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7586
7587         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7588         date versions.  Fixes configure.
7589         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7590         argument.
7591
7592 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7593
7594         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7595         names in .enc
7596
7597         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7598
7599 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7600
7601         * Documentation/user/changing-defaults.itely: add info about
7602         make-dynamic-script
7603
7604         * Documentation/user/notation.itely: add link in dynamics to
7605         section about make-dynamic-script.
7606
7607 2004-12-09  Christian hitz  <chhitz@gmx.net>
7608
7609         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7610
7611 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7612
7613         * buildscripts/mf-to-table.py (parse_logfile): use . for
7614         concatting name and group.
7615         (parse_logfile): use M for Minus (negative.)
7616
7617         * lily/include/type-swallow-translator.hh
7618         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7619
7620         * lily/*.cc: cosmetics around = sign.
7621
7622         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7623         lyric spacing on the penultimate column.
7624
7625 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7626
7627         * configure.in:
7628         * lily/accidental-placement.cc:
7629         * lily/bar-line.cc:
7630         * lily/beam-concave.cc:
7631         * lily/beam-quanting.cc:
7632         * lily/beam.cc:
7633         * lily/bezier-bow.cc:
7634         * lily/bezier.cc:
7635         * lily/break-align-interface.cc:
7636         * lily/custos.cc:
7637         * lily/dimension-cache.cc:
7638         * lily/dot-column.cc:
7639         * lily/font-metric.cc:
7640         * lily/font-select.cc:
7641         * lily/gourlay-breaking.cc:
7642         * lily/grob-property.cc:
7643         * lily/grob.cc:
7644         * lily/lily-guile.cc:
7645         * lily/line-spanner.cc:
7646         * lily/lookup.cc:
7647         * lily/lyric-extender.cc:
7648         * lily/lyric-hyphen.cc:
7649         * lily/mensural-ligature.cc:
7650         * lily/midi-def.cc:
7651         * lily/misc.cc:
7652         * lily/note-collision.cc:
7653         * lily/note-column.cc:
7654         * lily/note-head.cc:
7655         * lily/paper-outputter.cc:
7656         * lily/percent-repeat-item.cc:
7657         * lily/rest-collision.cc:
7658         * lily/side-position-interface.cc:
7659         * lily/simple-spacer.cc:
7660         * lily/slur-configuration.cc:
7661         * lily/slur-scoring.cc:
7662         * lily/slur.cc:
7663         * lily/spaceable-grob.cc:
7664         * lily/spacing-spanner.cc:
7665         * lily/spanner.cc:
7666         * lily/staff-symbol-referencer.cc:
7667         * lily/stem.cc:
7668         * lily/stencil.cc:
7669         * lily/system-start-delimiter.cc:
7670         * lily/system.cc:
7671         * lily/text-item.cc:
7672         * lily/tie.cc:
7673         * lily/tuplet-bracket.cc:
7674         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7675         <cmath> beacause isinf/isnan is undefined in <cmath>
7676
7677 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7678
7679         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7680
7681 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7682
7683         * VERSION: release 2.5.3
7684         
7685 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7686
7687         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7688
7689 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7690
7691         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7692
7693         * lily/note-head.cc (internal_print): always try the "s" head if
7694         u/d not found.
7695
7696         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7697
7698 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7699
7700         * mf/parmesan-heads.mf (overdone_heads): typos.
7701
7702 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7703
7704         * lily/parser.yy (markup): in markups, { .. } without command
7705         before are also flattened, ie \line must be explicitely used.
7706
7707         * Documentation/user/changing-defaults.itely:
7708         * Documentation/user/notation.itely: 
7709         * input/wilhelmus.ly: 
7710         * input/regression/instrument-name-markup.ly: 
7711         * input/regression/markup-score.ly: 
7712         * input/regression/new-markup-scheme.ly: 
7713         * input/regression/new-markup-syntax.ly: 
7714         * input/test/coriolan-margin.ly: use \line in markups where
7715         appropriate
7716         
7717 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7718
7719         * scm/new-markup.scm (map-markup-command-list): helper function
7720         used in parser.yy to map markup commands on a markup list.
7721
7722         * lily/parser.yy: get rid off < > in markups by treating { } as
7723         real lists.
7724
7725         * lily/lexer.ll: remove < > from markup lexer mode.
7726
7727         * scripts/convert-ly.py (conv): add rule for converting 
7728         \markup < > to \markup { }
7729
7730         * ly/titling-init.ly: 
7731         * input/test/coriolan-margin.ly: 
7732         * input/regression/new-markup-syntax.ly: 
7733         * input/regression/new-markup-scheme.ly: 
7734         * input/regression/multi-measure-rest-text.ly: 
7735         * input/regression/markup-stack.ly: 
7736         * input/regression/markup-score.ly: 
7737         * input/regression/instrument-name-markup.ly: 
7738         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7739         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7740         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7741         * input/wilhelmus.ly: 
7742         * Documentation/user/notation.itely: 
7743         * Documentation/user/music-glossary.tely: 
7744         * Documentation/user/changing-defaults.itely: change < > to { } in
7745         markups
7746
7747 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7748
7749         * lily/accidental-placement.cc (position_accidentals): shortcut if
7750         no accidentals to place.
7751
7752 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7753
7754         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7755         typo s/ly:dimension ?/ly:dimension?/
7756
7757         * input/regression/lily-in-scheme.ly: 
7758         * input/regression/music-function.ly: 
7759         * ly/spanners-init.ly (assertBeamSlope): 
7760         * scm/music-functions.scm (def-grace-function): add the paper
7761         argument to music function definitions.
7762
7763 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7764
7765         * lily/moment.cc (LY_DEFINE):
7766         ly:moment-main-{denominator,numberator}, new function.
7767
7768         * lily/score-engraver.cc (typeset_all): assign to column on basis
7769         of axis-group-parent-X setting.
7770
7771         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7772         add_element() on basis of axis-group-parent-Y setting.
7773
7774         * lily/grob.cc: add axis-group-parent-{XY} properties.
7775
7776         * input/regression/spacing-stick-out.ly: new file.
7777
7778         * lily/simple-spacer.cc (add_columns): use binary search for
7779         setting column rods. Changes O(n^2) to O(n log(n)) for
7780         constructing spacing problem from columns.
7781         (add_columns): read allow-outside-line to make sure no texts stick
7782         out.
7783         (solve): Simple_spacer::is_active() only determines
7784         satisfies_constraints_ for non-ragged typesetting.
7785
7786         * lily/simultaneous-music.cc (to_relative_octave): only set
7787         old_relative_used if return pitch actually changed.
7788
7789         * scm/define-context-properties.scm
7790         (all-user-translation-properties): change to match implementation.
7791
7792         * python/lilylib.py: Replace re.match by re.search and adds "-c
7793         showpage" to the gs command line (Johannes Schindelin)
7794
7795         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7796         before processing. Prevents crash when inf is in the extent.
7797
7798         * scm/define-markup-commands.scm (note-by-number): add "s" to
7799         "noteheads-" glyphname.
7800  
7801         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7802         music function as well.
7803         
7804 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7805
7806         * VERSION: release 2.5.2
7807
7808         * Documentation/user/changing-defaults.itely (Creating titles):
7809         add breakbefore variable.
7810
7811         * lily/paper-book.cc (set_system_penalty): new function. Set
7812         penalty_ based on breakBefore setting
7813
7814         * lily/context-specced-music-iterator.cc (construct_children):
7815         interpret special context id $uniqueContextId 
7816
7817         * lily/context.cc (create_unique_context): new method. Move
7818         creation of unique (\new) contexts into interpreting phase. This
7819         makes
7820
7821           foo= \new Staff ..
7822           << \foo \foo >>
7823
7824         produce 2 staves.
7825         
7826
7827         * scm/define-music-properties.scm (all-music-properties): add
7828         quoted-voice-direction
7829
7830         * ly/music-functions-init.ly: killCues function.
7831
7832         * scm/music-functions.scm (cue-substitute): move creation of voice
7833         contexts further to the back. 
7834
7835 2004-11-25  Werner Lemberg  <wl@gnu.org>
7836
7837         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7838         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7839
7840 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7841
7842         * buildscripts/guile-gnome.sh: Fixed typo.
7843
7844 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7845
7846         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7847
7848         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7849
7850         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7851         to regular engraver. 
7852
7853 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7854
7855         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7856
7857 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7858
7859         * scm/define-markup-commands.scm (fill-line): Typo.
7860
7861         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7862         and newer.
7863
7864 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7865
7866         * ly/dynamic-scripts-init.ly: Fixed typo.
7867
7868 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7869
7870         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7871         note-head, to have different attachment points for up and down.
7872
7873         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7874
7875         * mf/feta-generic.mf (else): remove solfa.
7876
7877         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7878
7879         * scm/define-context-properties.scm
7880         (all-user-translation-properties): add shapeNoteStyles property.
7881
7882         * lily/shape-note-heads-engraver.cc (process_music): new file.
7883
7884         * lily/event.cc (transpose): call Event::transpose() for
7885         transposing the tonic.
7886
7887 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7888
7889         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7890         Unicode/OpenType and AFM.
7891
7892         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7893
7894 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7895
7896         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7897
7898         * lily/context.cc (Context): unprotect key from ctor.
7899
7900         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7901         is '()
7902         (stack-stencils): idem.
7903
7904         * Documentation/user/changing-defaults.itely (Creating titles):
7905         document new title layout options.
7906
7907         * lily/parser.yy (lilypond_header_body): copy previous
7908         $globalheader if present.
7909
7910         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7911         ly:module-copy
7912         
7913         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7914
7915         * scm/titling.scm: remove old titling functions
7916
7917         * lily/stencil.cc (translate): remove absolute dimension.
7918
7919         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7920         via markup.
7921
7922         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7923         field from user-supplied markup
7924
7925         * scm/define-markup-commands.scm (on-the-fly): new markup
7926         command. Enter SCM markup procedure directly in Scheme.
7927         (fromproperty): new markup command. Read markup from props argument.
7928
7929         * scm/titling.scm (marked-up-title): create title via
7930         user-specified markup. 
7931
7932         * scm/define-markup-commands.scm (column): remove empty stencils
7933         from column.
7934
7935         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7936         not have side-effect of creating variable stub.
7937
7938         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7939
7940 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7941
7942         * scm/encoding.scm (coding-alist): 
7943         * scm/font.scm (add-ec-fonts):
7944         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7945         Extended-TeX-Font-Encoding---Latin.
7946
7947         * lily/side-position-interface.cc (general_side_position): Add
7948         actual offset to error message (avoid constant error messages).
7949
7950         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7951         block.
7952
7953         * lily/font-select.cc (select_encoded_font)
7954         (get_font_by_mag_step, get_font_by_design_size): 
7955         * lily/modified-font-metric.cc (Modified_font_metric): 
7956         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7957
7958         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7959         (read-encoding-file): Bugfix: do not require space after bracket.
7960
7961         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7962         these do not exist.
7963
7964 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7965
7966         * Documentation/user/notation.itely: added info about typesetting
7967         boxed bar numbers.
7968
7969 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7970
7971         * flower/interval.cc (T_to_string): gcc4 fixes.
7972
7973         * scm/define-markup-commands.scm (fill-line): use
7974         stack-stencils. This fixes problems with putting already centered
7975         stencils in a line.
7976
7977         * VERSION: release 2.5.1
7978
7979         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7980
7981 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7982
7983         * input/example-[1-3].ly: simplify.
7984
7985         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7986
7987         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7988         show glyphs.
7989
7990         * scm/encoding.scm (decode-byte-string): new function.
7991
7992         * scripts/convert-ly.py (conv): add warning about
7993         set-global-staff-size.
7994
7995         * Doxyfile: add. 
7996
7997         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7998         (conv): warn for TextSpanner split.
7999         (conv): warn for textheight.
8000
8001 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8002
8003         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8004         building the documentation, info with images are installed.
8005         (final-install): Fix description.  Mention sourcing of login
8006         scripts (instead of running).
8007
8008 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8009
8010         * Debian lmodern support.  Note that LilyPond will issue warnings
8011         
8012             no such encoding: "FontSpecific"
8013
8014           The font selection mechanism wants to get the encoding from the
8015           font itself, but the idea of lmodern is that it is usable with
8016           different encodings, ie, Lily should get the encoding from the
8017           font tree, rather than the font itself.  This would require some
8018           more work.
8019         
8020         * configure.in: Test for and accept lmodern if EC fonts not found.
8021
8022         * scm/framework-tex.scm (font-load-command): TeX font name
8023         mangling for latin1 encoded cork-lm fonts.
8024         (convert-to-ps): Load lm.map if available.
8025
8026         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8027         available.
8028
8029         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8030
8031         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8032         available.
8033
8034         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8035         path for absolute file name, that is silly.
8036
8037         * lily/score-engraver.cc (initialize): 
8038
8039         * Documentation/user/GNUmakefile (local-install-info): Invoke
8040         install-info --remove first.
8041
8042         * #include cleanup (Andreas Scherer).
8043
8044 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8045
8046         * input/test/script-abbreviations.ly: fix typos.
8047
8048 2004-11-17  Werner Lemberg  <wl@gnu.org>
8049
8050         * python/lilylib.py (options_help_str): Support pretty-printing of
8051         newlines in fourth element of option description.
8052
8053         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8054         feature.
8055         Sort options.
8056
8057         * Documentation/user/lilypond-book.itely: Finish update.
8058
8059 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8060
8061         * Documentation/user/macros.itexi: Add comment about \command.
8062
8063         * Documentation/user/lilypond.tely:
8064         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8065         and lilypond-book nodes, so that `info lilypond' visits the manual
8066         at top level, and `info lilypond-book' visits the lilypond-book
8067         section.
8068
8069         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8070         and packager messages.
8071
8072         * lily/pangofc-afm-decoder.cc: Update test.
8073
8074 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8075
8076         * scm/lily-library.scm (char->unicode-index): New function.
8077
8078         * scm/output-gnome.scm: 
8079         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8080
8081         * Proper naming of file name throughout; s/filename/file[-_]name/.
8082
8083         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8084
8085         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8086
8087 2004-11-16  Werner Lemberg  <wl@gnu.org>
8088
8089         * scripts/lilypond-book.py: The Lord has commanded me to use only
8090         tabs for indentation.  Your humble servant obeys.
8091
8092 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8093
8094         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8095         including font, if LilyPond-feta font is only feta font in path.
8096
8097         * scm/output-gnome.scm (text): Revert to file name of font if font
8098         has no name.  Fixes ec font selection.
8099         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8100
8101         * scm/framework-svg.scm:
8102         * scm/output-svg.scm: New file.  TODO: figure out how to
8103         do character by index in font.
8104
8105         * scm/output-sodipodi.scm: Remove.
8106
8107         * scm/output-ps.scm (stem): Remove.
8108
8109 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8110
8111         * scm/output-gnome.scm (beam): New function.
8112         (slur): Round corners.
8113         (round-filled-box): Round corners.
8114
8115 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8116
8117         * scm/output-gnome.scm (beam): add function.
8118         (draw-line): new routine.
8119         (dashed-line): stub; call draw-line
8120         (polygon): new routine.
8121
8122 2004-11-15  Werner Lemberg  <wl@gnu.org>
8123
8124         * Documentation/user/lilypond-book.itely: Revise section on
8125         lilypond-book options.
8126         Other minor fixes.
8127
8128         * scripts/lilypond-book.py: Change indentation to 4.
8129         Minor formatting.
8130
8131 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8132
8133         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8134         grobs that have tweaks specced.
8135         
8136 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8137
8138         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8139
8140 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8141
8142         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8143         actual char #, not 0 based index.
8144
8145         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8146
8147         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8148         Warning: do make -C mf clean.
8149
8150         * lily/context-property.cc: Compile fix.
8151
8152         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8153         Grok ec-fonts, braces and dynamics.
8154
8155         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8156
8157 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8158
8159         * lily/include/tweak-registration.hh: new file.
8160
8161         * lily/tweak-registration.cc: new file.
8162
8163         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8164         saving tweaks.
8165
8166         * scm/output-gnome.scm (text): comment dribble.
8167
8168 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8169
8170         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8171
8172         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8173         path-def before using.  Fixes muchtomany slurs in wrong places
8174         bug.
8175
8176 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8177
8178         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8179
8180         * lily/include/object-key-undumper.hh (Module): new file.
8181
8182         * lily/object-key-undumper.cc (Module): New file. Deserialize
8183         keys. SCM bindings
8184
8185         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8186         Provide SCM bindings.
8187
8188         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8189         new file. Serialize object keys.
8190         
8191         * lily/object-key.cc (dump): new function.
8192         (as_scheme): new virtual function
8193         (undump): new function
8194         (undumpers): new table.
8195
8196         * lily/include/global-context.hh (Context): take \score key upon init.
8197
8198         * lily/object-key-dumper.cc (serialize_key): new file.
8199
8200         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8201
8202         * lily/lily-lexer.cc: remove \quote.
8203
8204         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8205
8206         * lily/context.cc (Context): take key argument in ctor.
8207         (create_context): new function
8208
8209         * lily/grob.cc (Grob): take key argument in ctor.  
8210
8211         * lily/lilypond-key.cc (do_compare): new file.
8212
8213         * lily/object-key.cc (Object_key): new file.
8214
8215         * lily/include/object-key.hh (class Object_key): new file.
8216
8217         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8218
8219 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8220
8221         * Documentation/user/lilypond-book.itely: add small warning about
8222         noindent default in lilypond-book.
8223
8224         * Documentation/user/converters.itely: add examples for convert-ly.
8225
8226         * Documentation/user/examples.itely: change version string in templates
8227         to 2.4.0.
8228
8229 2004-11-12  Karl Hammar  <karl@aspodata.se>
8230
8231         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8232         cmdline, use xargs instead (backportme)
8233
8234 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8235         
8236         * Documentation/user/: Numerous fixes in the user manual.
8237
8238 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8239
8240         * lily/parser.yy (re_rhythmed_music): search music expression for
8241         context-id, surround by \new Voice if not found. Fixes:
8242         addlyrics-second-staff.ly
8243
8244         * VERSION: 2.5.0 released.
8245         
8246 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8247
8248         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8249
8250         * Documentation/user/GNUmakefile: Separate rules for split and
8251         unsplit html documents.  Remove perl massaging.  (backportme)
8252
8253 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8254
8255         * Documentation/user/lilypond-book.itely: add short warning about
8256         \lilypond{} in LaTeX docs.
8257
8258 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8259
8260         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8261         found.  (backportme)
8262
8263         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8264         version requirement.  (backportme)
8265
8266         * configure.in: Be explicit about old versions of
8267         ec-fonts-mtraced.  (backportme)
8268
8269         * lily/context-selector.cc (set_tweaks): New function.
8270         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8271         web with -DTWEAK.
8272
8273         * Documentation/user/introduction.itely (Automated engraving):
8274         Remove fragment option.  Fixes web.
8275
8276         * lily/context-property.cc (make_item_from_properties):
8277         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8278         #ifdef.
8279
8280         * scm/define-context-properties.scm
8281         (all-internal-translation-properties): Add tweakRank and tweakCount.
8282
8283         * lily/grob.cc: 
8284         * scm/define-grob-properties.scm (all-internal-grob-properties):
8285         Add tweak-rank and tweak-count.
8286
8287 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8288
8289         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8290         New function.
8291         (text): Use them.
8292
8293         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8294         animated/opaque grob dragging tweaks.
8295
8296         * buildscripts/guile-gnome.sh: Update.
8297
8298 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8299
8300         * scm/define-grobs.scm (all-grob-descriptions): Added
8301         line-interface to the LigatureBracket object.
8302
8303 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8304
8305         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8306         dragging tweaks.
8307
8308         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8309
8310         * lily/context-selector.cc (store_context): New function.
8311
8312         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8313         (store_grob): New function.
8314         (identify_grob): Add Moment parameter.
8315
8316         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8317         exists.
8318
8319         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8320
8321 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8322
8323         * scm/framework-gnome.scm (item-event): Print grob id.
8324         (save-tweaks): New function.
8325         (tweak): New funtion.
8326         (item-event): Use it, bound to arrow keys.
8327
8328         * lily/context-property.cc (make_item_from_properties): Register grob.
8329         * lily/context.cc (add_context): Register context.
8330
8331         * lily/include/context-selector.hh:
8332         * lily/include/grob-selector.hh:
8333         * lily/context-selector.cc:
8334         * lily/grob-selector.cc: New file.
8335
8336 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8337
8338         * lily/slur.cc: add 'positions to interface
8339
8340         * lily/main.cc: reinstate PS as standard output format. 
8341
8342         * scm/framework-tex.scm (output-preview-framework): print systems
8343         up to first non title system.
8344
8345         * lily/grace-engraver.cc (start_translation_timestep): split
8346         scm_cadddr
8347         
8348 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8349
8350         * lily/quote-iterator.cc (Module): remove old quote-iterator
8351
8352         * scm/define-music-types.scm (music-descriptions): move
8353         NewQuoteMusic over QuoteMusic
8354
8355         * Documentation/user/notation.itely (Formatting cue notes): use
8356         \cueDuring.
8357
8358         * lily/new-quote-iterator.cc (quote_ok): new function.
8359
8360         * input/regression/quote-cue-during.ly: new file.
8361
8362         * input/regression/quote-grace.ly: new file.
8363
8364         * scm/define-context-properties.scm (Module): change definition of
8365         graceSettings
8366
8367         * lily/context-property.cc (Module): rename from
8368         translator-property.cc
8369
8370         * lily/context.cc (context_name_symbol): new function
8371
8372         * lily/grace-engraver.cc: new file. Set properties for grobs based
8373         on the grace-ness of now_moment().
8374
8375         * scm/music-functions.scm (add-grace-property): use list
8376         iso. vector for graceSettings
8377         remove set-{start,stop}-grace-properties. 
8378
8379         * lily/new-quote-iterator.cc (construct_children): set
8380         quote_outlet_ if no quoted-context-{id,type} specified.
8381
8382         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8383
8384         * lily/parser.yy (command_element): remove \quote.
8385
8386         * ly/music-functions-init.ly (location): add quoteDuring music
8387         function. 
8388
8389         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8390         optional semicolon. (backportme)
8391
8392 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8393
8394         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8395         need to link to GUILE et al.
8396
8397 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8398
8399         * scm/define-music-properties.scm (all-music-properties): add
8400         quoted-context-type, quoted-context-id.
8401
8402         * scm/lily.scm (type-check-list): new function.
8403         
8404         * scm/lily-library.scm: new file. Generic library routines.
8405
8406         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8407         parser.
8408
8409         * ly/music-functions-init.ly: add quoteDuring function.
8410
8411         * lily/include/music-iterator.hh (class Music_iterator): rename
8412         set_translator -> set_context
8413
8414         * lily/parser.yy (Generic_prefix_music_scm): add
8415         MUSIC_FUNCTION_SCM_SCM_MUSIC
8416
8417         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8418
8419         * scm/framework-tex.scm (header): sanitize TeX paper size.
8420         (backportme)
8421
8422 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8423
8424         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8425
8426         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8427
8428         * scm/framework-tex.scm (font-load-command): Use T1 if no
8429         font-encoding set.  (backportme)
8430
8431         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8432         exists before converting.  (backportme)
8433
8434         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8435         exists before converting.  (backportme)
8436         (convert-to-ps): Remove .ps file if it exists before
8437         converting.  (backportme)
8438
8439         * lily/lexer.ll: Remove extra progress newline, use present tense.
8440
8441         * scm/paper.scm (paper-alist): public.
8442         * scm/framework-tex.scm (convert-to-ps):
8443         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8444         command line.
8445
8446 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8447
8448         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8449
8450         * lily/recording-group-engraver.cc (derived_mark): mark
8451         now_events_. (backportme)
8452
8453 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8454
8455         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8456
8457         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8458         invoking latex. (backportme.)
8459
8460         * lily/stem.cc (off_callback): center stems for all rest stems.
8461
8462 2004-11-05  Werner Lemberg  <wl@gnu.org>
8463
8464         * Documentation/user/lilypond.tely: Add more guidelines for writing
8465         lilypond texinfo documents.
8466
8467 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8468
8469         * Documentation/index.html.in: remove <hr>.
8470
8471         * THANKS: change 2.3 to 2.4.
8472
8473 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8474
8475         * scm/output-gnome.scm: More fontconfig comment.
8476
8477 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8478
8479         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8480         <package> directory in $(builddir)/share according with
8481         PACKAGE_NAME defined in the VERSION file.
8482
8483 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8484
8485         * lily/beam.cc (rest_collision_callback): use local beam
8486         multiplicity.
8487
8488         * input/regression/stem-stemlet.ly: new file.
8489
8490         * lily/stem.cc (add_head): store rests as well.
8491
8492         * scm/define-grob-properties.scm (all-user-grob-properties): add
8493         stemlet-length
8494
8495         * lily/stem.cc: store rests as well.
8496         
8497         * input/regression/new-slur.ly: mention forcing.
8498
8499 2004-11-04  Werner Lemberg  <wl@gnu.org>
8500
8501         * Documentation/user/*: A new round of layout fixes and document
8502         structure cleanup.
8503
8504 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8505
8506         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8507
8508 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8509
8510         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8511
8512 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8513
8514         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8515
8516         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8517
8518         * lily/main.cc (main): Invoke identify.
8519
8520         * scm/lily.scm (postscript->pdf): Remove progress newline.
8521         Write progress to stderr.
8522
8523         * lily/paper-book.cc (output): Remove progress newline.
8524
8525         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8526         gettext on user messages, and remove whitespace.
8527
8528         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8529
8530         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8531         argv[0] (Thomas Scharkowski).
8532
8533         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8534         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8535         for ec-fonts-mtraced.
8536
8537         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8538         --srcdir build (Bertalan).
8539
8540         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8541         headers and library too (Laura Conrad).
8542
8543         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8544         package for guile too (Laura Conrad).
8545
8546         * lily/main.cc (usage): Typo.
8547
8548 2004-11-02  Werner Lemberg  <wl@gnu.org>
8549
8550         * Documentation/user/notation.ly: More fixes to improve appearance.
8551
8552         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8553         better output for multicolumn tables.
8554
8555 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8556
8557         * lily/main.cc (dir_info): Fixed typo in the printouts.
8558
8559 2004-11-01  Werner Lemberg  <wl@gnu.org>
8560
8561         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8562         of output.
8563         Set `per_line' to 2; replace hard-coded value with it.
8564
8565         * Documentation/user/*: Many fixes to improve appearance of
8566         printed manual.
8567
8568 2004-11-01  Werner Lemberg  <wl@gnu.org>
8569
8570         * Documentation/user/changing-defaults.itely,
8571         Documentation/user/notation.ly,
8572         Documentation/user/programming-interface.itely: Use @/.
8573         Fix formatting of some lilypond snippets and tables.
8574
8575         * scripts/lilypond-book.py (compose_ly): Provide useful default
8576         for LINEWIDTH in `override'.
8577
8578 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8579
8580         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8581
8582 2004-10-31  Werner Lemberg  <wl@gnu.org>
8583
8584         Resetting @exampleindent to `5' gives ugly results with texinfo's
8585         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8586         (if not quoting) to change @exampleindent only locally.
8587
8588         * scripts/lilypond-book.py (NOQUOTE): New variable.
8589         (output) [LATEX]: Remove AFTER and BEFORE.
8590         [TEXINFO]: Remove AFTER and BEFORE.
8591         Fix QUOTE and VERBATIM pattern.
8592         Add NOQUOTE pattern.
8593         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8594         and BEFORE.
8595         [output_texinfo]: Use NOQUOTE.
8596
8597 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8598
8599         * Documentation/user/changing-defaults.itely: clarify paper
8600         size commands with correct info.
8601
8602         * Documentation/user/lilypond-book.itely: add more docs for
8603         filename extensions.
8604
8605 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8606
8607         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8608         (PATCH_LEVEL): start 2.5.0.
8609
8610 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8611
8612         * Documentation/user/notation.itely: add warning about bar numbers
8613         in multistaff music, add warning about quoting grace notes.
8614
8615         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8616         add missing subsubtitle entry to Creating titles.
8617
8618         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8619
8620 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8621
8622         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8623         case.
8624         (conv): add dummy 2.4.0 conversion rule.
8625
8626         * Documentation/user/lilypond.tely: add @finalout.
8627
8628         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8629         for attaching, fixes slur/stem left attachment of
8630         downslur/downstem.
8631
8632         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8633         quote problem if for last note of quoted sequence. 
8634
8635         * input/regression/part-combine-text.ly (comm): add expect strings.
8636
8637 2004-10-30  Werner Lemberg  <wl@gnu.org>
8638
8639         * Documentation/user/examples.itely: Improved layout.
8640
8641         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8642
8643         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8644
8645         * Documentation/notation.itely: Use `@/'.
8646         Other layout fixes.
8647
8648 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8649
8650         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8651         (not state_), this fixes a2 printing after chord.
8652
8653         * input/regression/no-staff.ly: fix octave, revise syntax.
8654
8655         * input/regression/lyrics-bar.ly (texidoc): fixes.
8656
8657         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8658
8659         * input/regression/accidentals.ly (Module): remove from regtest.
8660
8661         * lily/parser.yy (Prefix_composite_music): 
8662         oops. Chords should be unrelativable, not bass figures untransposable.
8663
8664         * VERSION: 2.3.26 released.
8665         
8666         * lily/completion-note-heads-engraver.cc (try_music): only return
8667         something when is_first_ is true. Fixes lyrics with completion_heads. 
8668
8669         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8670
8671         * scm/lily.scm (ly:system): new function. Catches uninstalled
8672         ps2png.
8673
8674 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8675
8676         * Documentation/user/notation.itely: remove
8677         @hyphenatedinternalsref.
8678
8679 2004-10-29  Werner Lemberg  <wl@gnu.org>
8680
8681         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8682
8683         * scripts/lilypond-book.py (no_options): New dictionary.
8684         (simple_options): New list.
8685         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8686         (compose_ly): Use `no_options' and `simple_options'.
8687         Fix logic of option handling.
8688         Handle `linewidth' option without parameter.
8689
8690 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8691
8692         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8693         extent, since the stencil is translated later on.
8694
8695         * lily/ledger-line-spanner.cc (print): swap linear_combination
8696         arguments, effectively shortens ledger line. 
8697
8698         * Documentation/user/GNUmakefile
8699         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8700
8701         * lily/main.cc: --no-pages option.
8702
8703 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8704
8705         * Documentation/user/notation.itely (Fret diagrams): add extra
8706         notes to example to avoid collisions between fret diagrams.
8707
8708 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8709
8710         * Documentation/user/notation.itely (Automatic note splitting):
8711         note about lyrics. 
8712
8713         * Documentation/user/converters.itely (Invoking convert-ly): note
8714         about version numbers. 
8715
8716         * scripts/abc2ly.py (dump_score): revise lyric dumping
8717
8718         * scripts/mup2ly.py (pre_processor_commands): always open file.
8719
8720         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8721         (Etf_file.dump): add \version
8722
8723         * VERSION: 2.3.25 released.
8724
8725         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8726         list.
8727
8728 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8729
8730         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8731
8732 2004-10-28  Werner Lemberg  <wl@gnu.org>
8733
8734         * Documentation/user/music-glossary.tely: More fixes to improve
8735         appearance with DVI output.
8736
8737         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8738         EXAMPLEINDENT.  This is the maximum value for quotation environments
8739         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8740
8741 2004-10-27  Werner Lemberg  <wl@gnu.org>
8742
8743         * Documentation/user/music-glossary.tely: Revised.
8744
8745 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8746
8747         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8748         improve fret diagram spacing in printed output.
8749
8750         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8751         from options for the example so fret-diagrams won't overlap
8752         one another.
8753
8754 2004-10-26  Werner Lemberg  <wl@gnu.org>
8755
8756         * scripts/lilypond-book.py: Some additional formatting for
8757         orthogonality.
8758         (ly_options) [*]: Format strings.
8759         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8760         by `compose_ly'.
8761         (output) [LATEX][OUTPUT]: Format string and simplify.
8762         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8763         (classic_lilypond_book_compatibility): Take key/value pair as
8764         parameter.
8765         Return key/value pair.
8766         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8767         The default values are now set more sensible, and a `linewidth'
8768         option is no longer overwritten under some circumstances.
8769
8770         * Documentation/user/music-glossary.tely: Replace all accented
8771         character macros with latin-1 codes.
8772
8773 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8774
8775         * lily/music-function.cc (ly_make_music_function): when an
8776         argument predicate is markup?, the signature keyword becomes
8777         "markup" iso "scm".
8778
8779         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8780         tokens, for functions which signatures contain "markup".
8781
8782         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8783         MUSIC_FUNCTION_*MARKUP* tokens.
8784
8785 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8786
8787         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8788         Lyrics context.
8789
8790 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8791
8792         * python/lilylib.py (make_ps_images): return list of output files.
8793
8794         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8795         all springs tight, and still satisfy the constraints.
8796
8797 2004-10-25  Werner Lemberg  <wl@gnu.org>
8798
8799         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8800         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8801         (snippet_res): Fix regexps and make them ignore whitespace properly.
8802         (compose_ly): Use `re.split' instead of `string.split' to remove
8803         surrounding whitespace.
8804         Some formatting to get more consistency.
8805
8806 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8807
8808         * VERSION: 2.3.24
8809         
8810         * scm/define-context-properties.scm
8811         (all-user-translation-properties): add verticallySpacedContexts.
8812
8813         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8814         add interface
8815
8816         * scm/define-grob-properties.scm (all-internal-grob-properties):
8817         add spaceable-staves
8818
8819         * scm/define-grobs.scm (all-grob-descriptions): set
8820         vertically-spaceable-interface for VerticalAxisGroup and
8821         RemoveEmptyVerticalGroup
8822
8823         * lily/system.cc (get_line): determine staff_refpoints_
8824         using spaceable-staves.
8825
8826         * lily/score-engraver.cc (acknowledge_grob): ack
8827         vertically-spaceable-interface and verticallySpacedContexts to
8828         set spaceable-staves.
8829
8830         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8831
8832         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8833
8834 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8835
8836         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8837         minimumVerticalExtent tweaks. 
8838  
8839         * mf/feta-schrift.mf: include size of thumb appendix in
8840         bbox. Fixes: c-thumb-notehead.ly  
8841
8842         * THANKS: add Meisters to the Development team.
8843
8844         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8845         /dev/null for non-verbose.
8846
8847         * Documentation/user/invoking.itely (Invoking lilypond): add note
8848         about resource usage.
8849
8850         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8851
8852         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8853         --enable-encoding
8854
8855         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8856
8857         * Documentation/user/changing-defaults.itely (Text encoding):
8858         change to latin1.
8859
8860         * Documentation/user/lilypond.tely: add language and encoding.
8861
8862         * scm/define-grobs.scm (all-grob-descriptions): add
8863         line-interface.
8864
8865         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8866
8867         * input/test/ossia.ly: font sizes for ossia.
8868
8869         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8870         -> \context Foo = "NOTENAME".
8871
8872         * lily/main.cc (determine_output_options): fix ordering.
8873
8874 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8875
8876         * THANKS: Added bughunters for 2.3.
8877
8878 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8879
8880         * Documentation/user/macros.itexi: use findex functions/internals
8881         objects.
8882
8883         * scm/documentation-generate.scm (string-append): add syncodeindex
8884
8885         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8886         for tutoring chord names.
8887  
8888         * Documentation/user/lilypond.tely: remove @authors.
8889
8890 2004-10-23  Werner Lemberg  <wl@gnu.org>
8891
8892         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8893         Remove first two parameters of \lybox.
8894         Don't emit \vbox around \lybox.
8895         (dump-line): Add width to \lybox call.
8896         Remove first two parameters of \lybox.
8897
8898         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8899         (\lyitem): Updated.
8900         (\lybox): Only take three parameters.
8901         Create box which has zero depth, only height.
8902         Center box vertically along the x-height of current font.
8903
8904 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8905
8906         * VERSION (PACKAGE_NAME): release 2.3.23
8907
8908         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8909         contains .preview.
8910
8911 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8912
8913         * lily/lyric-extender.cc (print): only run to right-bound if
8914         broken. This fixes input/regression/lyric-extender.ly
8915
8916         * input/regression/beamed-chord.ly: removed.
8917
8918         * Documentation/user/macros.itexi: add \global to definitions for
8919         feta macros.
8920
8921         * po/fr.po: updated po file.
8922
8923         * po/de.po: updated po file.
8924
8925 2004-10-22  Werner Lemberg  <wl@gnu.org>
8926
8927         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8928
8929 2004-10-21  Werner Lemberg  <wl@gnu.org>
8930
8931         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8932         (\lilypondexperimentalfeatures): Removed.
8933
8934 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8935
8936         * Documentation/user/notation.itely: fixed 2 typos
8937
8938 2004-10-20  Werner Lemberg  <wl@gnu.org>
8939
8940         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8941         (dump-line): Produce prettier output.
8942
8943         * tex/lilyponddefs.tex: Comment all macros extensively.
8944         (\lilypondstart): Set \outputscale.
8945         Define \lilypondpagebreak and \lilypondnopagebreak here.
8946         Don't test for positive \lilypondpaperlinewidth -- this is always
8947         positive in the normal case (LilyPond produces bad output otherwise
8948         so we can safely ignore negative or zero values).
8949         (\lilypondend): Remove useless test for \lilypondbook.
8950         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8951         don't input `feta20.tex'.
8952
8953 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8954
8955         * Documentation/user/examples.itely: added texidoc lilypond-book
8956         template.
8957
8958 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8959
8960         * cygwin/lilypond.hint: Update.
8961
8962 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8963
8964         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8965         for fret diagram markups to user manual
8966
8967         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8968         documentation for fret-diagram-terse
8969
8970         * Documentation/user/notation.itely: Added section on fret diagrams.
8971
8972 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8973
8974         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8975         range also for --show-rules.
8976
8977 2004-10-18  Werner Lemberg  <wl@gnu.org>
8978
8979         * scripts/lilypond-book.py (Snippet, Include_snippet)
8980         [replacement_text]: Use group `match'.
8981
8982 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8983
8984         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8985         for html.  Apparently, ``you should'' in texinfo documentation is
8986         merely a guideline that can safely be ignored.
8987
8988         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8989         auto-mode-alist.
8990
8991         * input/test/engraver-example.ily: 
8992         * input/regression/allfontstyle.ily: Rename, update users.
8993
8994 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8995
8996         * Documentation/user/lilypond-book.itely: add more details about
8997         building .lytex files.
8998
8999         * Documentation/user/examples.itely: added piano-lyrics template
9000
9001         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9002
9003         * input/GNUmakefile: remove "templates" from build subdirs.
9004
9005         * input/template: removed.
9006
9007 2004-10-16  Werner Lemberg  <wl@gnu.org>
9008
9009         * scripts/lilypond-book.py (snippet_res): Define group `match'
9010         everywhere.
9011         Accept more spaces between commands and its arguments and options.
9012         Fix some regexps.
9013         (output): Remove some newlines in string values and suppress spaces
9014         in output.
9015         (output_texinfo): Output `output_print_filename' only if not empty.
9016         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9017
9018 2004-10-16  Werner Lemberg  <wl@gnu.org>
9019
9020         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9021         some TeX line ends with `%' to avoid additional horizontal space in
9022         output.
9023
9024         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9025         (snippet_res): Use `x' modifier to represent regular expressions
9026         in a friendlier way.
9027         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9028         (find_toplevel_snippets): Don't use indices from match group 0,
9029         which is the whole pattern space, but group 1.
9030
9031 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9032
9033         * flower/include/direction.hh (enum Direction): add
9034         DIRECTION_LIMIT
9035
9036 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9037
9038         * po/fr.po: new po file.
9039
9040 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9041
9042         * Documentation/user/macros.itexi: Do not construct external
9043         references using @uref.  That results in broken links.
9044
9045         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9046         avoids g++-3.4.1 enum beature.
9047
9048 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9049
9050         * Documentation/user/examples.itely: added lilypond-book template.
9051
9052         * Documentation/user/lilypond-book.itely: added filename extension
9053         page.
9054
9055 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9056
9057         * debian/rules (binary-indep): Link images for info.
9058
9059         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9060         feature nicked from jEdit.
9061
9062 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9063
9064         * Documentation/user/introduction.itely: Minor corrections.
9065
9066         * Documentation/user/notation.itely: Minor corrections.
9067
9068         * Documentation/user/tutorial.itely: Minor corrections.
9069
9070 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9071
9072         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9073
9074         * scm/*.scm:
9075         * ly/paper-defaults.ly: Use papersizename only.
9076
9077 2004-10-11  Werner Lemberg  <wl@gnu.org>
9078
9079         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9080         \raise work with positive values.
9081
9082 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9083
9084         * Documentation/user/notation.itely (Multi measure rests): Update
9085         the docs corresponding to the implementation change from 2004-10-08.
9086
9087 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9088
9089         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9090
9091         * scm/part-combiner.scm (determine-split-list): reinstate
9092         playing+resting case. 
9093
9094         * Documentation/user/invoking.itely (Reporting bugs): rename.
9095
9096         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9097
9098         * lily/parser.yy (Prefix_composite_music): change no-transposition
9099         for mode_changing_head to figures too.
9100
9101         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9102         with normal slurs too.
9103         
9104         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9105         (get_base_attachments): move away attachment point for breaks
9106         similar to attachment points on slurs (staffline collision, and
9107         half a space of padding)
9108
9109         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9110         force twice.
9111
9112         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9113         mode, return #f.        
9114
9115         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9116         for last page if raggedlast. 
9117
9118         * lily/parser.yy (Prefix_composite_music): untransposable is for
9119         FiguredBass, not ChordNames
9120
9121 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9122
9123         * scm/framework-tex.scm: Merge fix.
9124
9125 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9126
9127         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9128
9129 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9130
9131         * Documentation/user/notation.itely: add raggedright to a whole
9132         bunch of places.
9133
9134 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9135
9136         * scm/paper.scm (set-paper-dimension-variables): new
9137         function. Define dimension-variables explicitly in \paper too.
9138         This allows overriding linewidth inside \score { \paper { } }
9139         blocks
9140  
9141         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9142         landscape.
9143         (header): add landscape and papersize options.
9144
9145 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9146
9147         * lily/*.cc: use robust_scm2moment() where appropriate.
9148
9149         * lily/moment.cc (robust_scm2moment): new function.
9150
9151         * scm/titling.scm (default-score-title): remove caps for piece.
9152
9153         * VERSION: 2.3.21 released.
9154         
9155         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9156
9157         * lily/include/slur-configuration.hh (class Slur_configuration):
9158         new file.
9159
9160         * lily/slur-configuration.cc: new file. move scoring functions
9161         into Slur_configuration.
9162
9163         * lily/slur-scoring.cc (Slur_score_state): change static functions
9164         to methods of Slur_score_state.
9165
9166         * lily/bezier-bow.cc (Message): 
9167
9168         * flower/include/interval-set.hh (Message): new file.
9169
9170         * flower/interval-set.cc (Message): new file.
9171
9172 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9173
9174         * lily/multi-measure-rest-engraver.cc (process_music): always
9175         generate MultiMeasureRestNumbers.
9176
9177         * SConstruct (txt_files): switch of make dist
9178
9179         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9180         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9181
9182         * lily/multi-measure-rest-engraver.cc (process_music): make
9183         MultiMeasureRestNumber too.
9184
9185 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9186
9187         * Documentation/user/notation.itely (Bar lines): Added a note that
9188         defaultBarType is to be changed in the Timing context.
9189
9190 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9191
9192         * lily/include/guile-compatibility.hh: add file.
9193
9194         * scm/framework-tex.scm (convert-to-dvi): use max of current
9195         extra_mem_top and 1M.
9196
9197         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9198         function.
9199
9200 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9201
9202         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9203  
9204 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9205
9206         * lily/slur-scoring.cc (struct Slur_score_state): add
9207         has_same_beam_, edge_has_beams_, is_broken_ bools.
9208         (get_base_attachments): simpler Y attachment determination for
9209         broken slurs.
9210
9211 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9212
9213         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9214         bash without that is quite interesting.  Add xml and some omf
9215         keys.
9216
9217 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9218
9219         * Documentation/user/macros.itexi: Add xml macros.
9220
9221         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9222
9223         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9224
9225 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9226
9227         * lily/break-substitution.cc (substitute_mutable_property_alist):
9228         only put property back into value if != SCM_UNDEFINED
9229
9230         * lily/lyric-extender.cc (print): don't take common refpoint of
9231         null object if right_text isn't there.
9232  
9233         * lily/slur-scoring.cc (struct Slur_score_state): new
9234         struct. Collect scoring function arguments.
9235         (struct Slur_score_state): add musical_dy_
9236         (get_extra_encompass_infos): new function. Split off state
9237         computations.
9238
9239         * scm/part-combiner.scm (determine-split-list): remove playing1
9240         and playing2.
9241
9242 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9243
9244         * Documentation/index.html.in: remove link to templates.
9245
9246         * Documentation/user/notation.itely: more small fixes.
9247
9248 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9249
9250         * lily/timing-engraver.cc (process_music): move setting
9251         measure-length. This fixes spacing-whole-rest.ly
9252
9253         * VERSION (PACKAGE_NAME): release 2.3.20
9254         
9255         * input/regression/quote-transposition.ly: update example
9256
9257         * scm/define-music-properties.scm (all-music-properties): change
9258         meaning of instrumentTransposition.  It is now the pitch played
9259         that sounds as middle C. This means that instrumentTransposition
9260         can be \transposed. 
9261         Fixes: transpose-quote.ly
9262
9263         * lily/parser.yy (command_element): reverse setting of
9264         instrumentTransposition
9265
9266         * lily/pitch.cc (pitch_interval): rename.
9267
9268         * lily/recording-group-engraver.cc (stop_translation_timestep):
9269         remove macrameing of accumulator and set_car/cdr.
9270         Fixes: transposition-quote.ly
9271
9272         * lily/music.cc (transpose): fold Event::transpose() in.
9273
9274         * lily/event.cc: remove Transpose. 
9275
9276         * lily/recording-group-engraver.cc: cleanup.
9277
9278         * ly/music-functions-init.ly (displayMusic): add function.
9279
9280         * make/lilypond.fedora.spec.in: rename file.
9281
9282         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9283         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9284
9285         * Documentation/user/changing-defaults.itely (Changing context
9286         properties on the fly): typo.
9287
9288         * lily/slur.cc (outside_slur_callback): try three sample points
9289         for determining collisions. This fixes: slur-script.ly.
9290
9291 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9292
9293         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9294
9295 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9296
9297         * Documentation/user/notation.itely: more small fixes.
9298
9299         * Documentation/user/examples.itely: make new sections.
9300
9301         * input/test/bar-lines.ly: improve output, fix bug.
9302
9303         * Documentation/user/changing-defaults.itely: small fixes.
9304
9305 2004-10-01  Werner Lemberg  <wl@gnu.org>
9306
9307         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9308         T1 encoding in texinfo mode.
9309         (\lilypondstart): Use it.
9310         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9311
9312 2004-09-30  Werner Lemberg  <wl@gnu.org>
9313
9314         * tex/lilyponddefs.tex (\lilypondstart): Define
9315         \lilypondfontencoding for both texinfo and latex mode.
9316
9317         * scm/framework-tex.scm (font-load-command): Use
9318         \lilypondfontencoding.
9319
9320 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9321
9322         * scm/framework-tex.scm (dump-page): take with-extents?
9323         argument. If true, output Y extents. Used for lilypond-book
9324         documents.
9325
9326         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9327         \bookpaper.
9328
9329         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9330         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9331  
9332         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9333         page.
9334
9335 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9336
9337         * Documentation/user/notation.itely (Multi measure rests):
9338         Improved example.
9339
9340 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9341
9342         * lily/auto-beam-engraver.cc (test_moment): robustify.
9343
9344 2004-09-28  Werner Lemberg  <wl@gnu.org>
9345
9346         * scm/framework-tex.scm (font-load-command): Define proper font
9347         macro which sets font encoding if available.
9348         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9349         from the \bookpaper block.
9350
9351         * tex/lilyponddefs.tex (\lilypondstart): Use
9352         \lilypondpaperinputencoding for global input encoding.
9353
9354 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9355
9356         * lily/score.cc (Score): oops. Copy error_found_ too.
9357
9358 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9359
9360         * stepmake/stepmake/texinfo-rules.make: 
9361         * Documentation/GNUmakefile: --srcdir build fixes.
9362
9363         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9364
9365         * Documentation/user/latex-lilypond-example.latex:
9366         * Documentation/user/latex-example.latex: Fix compile errors.
9367         Still buggy, need more love.
9368
9369 2004-09-27  Werner Lemberg  <wl@gnu.org>
9370
9371         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9372
9373 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9374
9375         * Documentation/user/examples.itely: removed \midi block to
9376         simplify the example
9377
9378         * Documentation/user/notation.itely: Removed superfluous
9379         TextSpanner tweakings (is already done by engraver-init.ly).
9380         Documented bug: vertical alignment of articulations.
9381
9382         * Documentation/user/notation.itely, ly/engraver-init.ly
9383         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9384         padding.
9385
9386         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9387         docu about TextSpanner padding bug from manual to engraver.ly
9388         (since it's workarounded and hence not user-visible any more)
9389
9390 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9391
9392         * VERSION: release 2.3.19
9393
9394 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9395
9396         * ly/property-init.ly: fix bug in displaying ledger lines while
9397         \hideNotes is on.
9398
9399         * Documentation/user/notation.itely: more editing.
9400
9401         * Documentation/user/examples.itely: add piano-dynamics template.
9402
9403         * input/template/piano-dynamics.ly: remove.
9404
9405         * Documentation/user/sound-output.itexi: more editing
9406
9407 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9408
9409         * Documentation/user/notation.itely: more editing.
9410
9411 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9412
9413         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9414         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9415
9416 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9417
9418         * lily/hairpin.cc (print): check columns of bounds, not bounds
9419         themselves.
9420         (print): robustify bound-padding lookup.
9421
9422         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9423
9424         * scripts/lilypond-book.py (Compile_error.process_include): catch
9425         Compile_error exception, and remove output .texi.
9426
9427         * scm/define-music-properties.scm (all-music-properties): add
9428         error-found
9429
9430         * lily/parser.yy (Music_list): add error-found to music with errors.
9431
9432         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9433
9434         * lily/book.cc (process): ignore books with errors
9435
9436         * lily/include/score.hh (class Score): add error_found_ member.
9437
9438         * lily/drum-note-engraver.cc (try_music): idem.
9439
9440         * lily/note-heads-engraver.cc: remove start-playing-event.
9441
9442         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9443         BusyPlayingEvent to determine which voice was active last.
9444         (unisono): use last active to where to get unisono information
9445         from. This fixes: partcombine-rest.ly (again).
9446
9447         * scm/part-combiner.scm (determine-split-list): cleanups
9448
9449 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9450
9451         * input/regression/lyric-extender.ly: simplify.
9452         complexify.
9453
9454         * lily/lyric-extender.cc (print): use it to determine size of
9455         extender. Remove Lyric_extender::is_visible().
9456
9457         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9458         next property.
9459
9460         * lily/lyric-engraver.cc: remove get_current_rest().
9461         
9462 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9463
9464         * input/regression/lyric-extender.ly: Fix and add test.
9465
9466         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9467
9468 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9469
9470         * lily/note-head.cc: remove Note_head::extent.
9471
9472 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9473
9474         * Documentation/user/tutorial.itely: do manual style 2-space
9475         indents in examples
9476
9477         * Documentation/user/notation.itely: more editing.
9478
9479 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9480
9481         * lily/lyric-engraver.cc (get_current_rest): New function.
9482
9483         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9484         stop at rest.
9485
9486         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9487
9488         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9489
9490 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9491
9492         * Documentation/user/examples.itely (Small ensembles): added
9493         example for transcription of mensural music
9494
9495         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9496         link to SATB vocal score
9497
9498         * Documentation/user/notation.itely (System start delimiters):
9499         fixed typo: GrandStaff->StaffGroup
9500
9501         * Documentation/user/notation.itely (Ancient articulations):
9502         removed obsolete comment on \episem bug
9503
9504 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9505
9506         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9507         of header.
9508
9509 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9510
9511         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9512         start to note-column.
9513
9514         * lily/hairpin.cc (print): check text-interface, to attach to
9515         dynamic texts.  
9516
9517         * lily/include/text-item.hh (class Text_interface): rename
9518         Text_item -> Text_interface
9519
9520         * lily/piano-pedal-bracket.cc (print): robustify.
9521
9522 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9523
9524         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9525
9526         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9527         true will print the page number in the first page.
9528
9529         * Documentation/user/changing-defaults.itely: Document
9530         printfirstpagenumber.
9531
9532 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9533
9534         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9535         objects.
9536
9537         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9538         dy for scaling. This fixes various downbeams.
9539         
9540
9541         * lily/beam-quanting.cc (best_quant_score_idx): 
9542
9543 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9544
9545         * scm/framework-tex.scm (header-to-file): Fix.
9546
9547 2004-09-22  Werner Lemberg  <wl@gnu.org>
9548
9549         * lily/parser.yy <score_body>: Fix typo.
9550
9551 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9552
9553         * Documentation/user/tutorial.itely: modified a "future planning"
9554         comment.
9555
9556         * Documentation/user/notation.itely: more editing.
9557
9558 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9559
9560         * scm/define-markup-commands.scm (note-by-number): read font-size
9561         to determine stem length. Fixes: markup-note.ly
9562
9563 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9564
9565         * lily/slur.cc (outside_slur_callback): read #'padding for
9566         slur-padding. Fixes: slur-script.ly
9567
9568         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9569
9570 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9571
9572         * Documentation/user/notation.itely (ancient flags): documented
9573         flags-related known bugs
9574
9575         * lily/include/ligature-engraver.hh: added comment about why and
9576         how of (non-)use of abstract virtual methods
9577
9578         * ly/engraver-init.ly (VaticanaVoice,
9579         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9580         unset dash-fraction property in order to get solid lines
9581
9582         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9583
9584 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9585
9586         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9587
9588 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9589
9590         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9591         in function.
9592
9593         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9594         openout_any=p.  Throughout: progress to stderr, translate user
9595         messages.
9596
9597         * scm/output-gnome.scm: Fix font dir description.
9598
9599 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9600
9601         * input/test/mensural-ligatures.ly (voice): move linethickness
9602         settings to bookpaper.
9603
9604         * lily/simple-spacer.cc (Module): use force to stretch to 
9605         line length as force measure for ragged spacing.
9606         
9607         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9608         blocks in the parser. This eliminates ordering dependency for
9609         \bookpaper and \paper
9610
9611         * ly/part-paper-init.ly: remove file.
9612
9613         * lily/includable-lexer.cc (new_input): elucidate message.
9614
9615         * VERSION: 2.3.18 released.
9616         
9617 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9618
9619         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9620         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9621         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9622         #'Slur.attachment setting.
9623
9624         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9625         friendlier for point and click.
9626
9627 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9628
9629         * ly/init.ly: reverse collected scores.
9630
9631         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9632         layout to determine force.
9633         
9634 2004-09-18  Werner Lemberg  <wl@gnu.org>
9635
9636         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9637         ties.
9638
9639         * ly/declarations-init.ly (escapedBiggerSymbol,
9640         escapedSmallerSymbol): Fix typos.
9641
9642         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9643
9644 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9645
9646         * input/{input,regression}/*.ly: run convert-ly
9647
9648         * VERSION: release 2.3.17
9649
9650         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9651         little wider for attachment calculation. This prevents stem and
9652         slur touching.
9653
9654         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9655         ) 
9656
9657         * input/regression/tie.ly (texidoc): cleanup.
9658
9659         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9660         and ~
9661
9662         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9663         objects are on boundary column. 
9664
9665         * lily/main.cc (parse_argv): process --tex too.
9666
9667         * ly/music-functions-init.ly (keepWithTag): add music functions
9668         keepWithTag and removeWithTag.
9669
9670         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9671
9672         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9673         = #t. This fixes no-reset accidental-style.
9674
9675         * input/regression/accidental-piano.ly (Module): new file.
9676
9677         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9678
9679 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9680
9681         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9682         extra encompass.
9683         (score_extra_encompass): use Y coordinate of attachment if X
9684         attachment falls in extra encompass X extent.
9685
9686         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9687         GUILE_LOAD_PATH
9688
9689 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9690
9691         * scm/output-gnome.scm: Small fixes.
9692
9693         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9694
9695 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9696
9697         * Documentation/user/notation.itely (Ancient flags): Removed
9698         documentation on adjust-if-on-staffline (this property was removed
9699         by Han-Wen).
9700
9701         * Documentation/user/notation.itely (Ancient notation): Minor
9702         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9703         "Gregorian Chant contexts".  Added section "Mensural contexts".
9704         Added section "Ancient articulations".
9705
9706         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9707
9708 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9709
9710         * buildscripts/guile-gnome.sh: Add missing bit.
9711
9712 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9713
9714         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9715
9716         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9717         using base_attachment.
9718
9719         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9720         page header back.
9721
9722         * scm/documentation-generate.scm (top-node): move version to top
9723         node.
9724
9725         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9726         property no-ledgers.
9727
9728 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9729
9730         * Documentation/user/{changing-defaults,examples,invoking,
9731         tutorial}.itely: Expand 's to is.
9732
9733         * Documentation/user/notation.itely: Capitalize only first letter.
9734
9735         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9736
9737         * Documentation/user/lilypond-book.itely: use @refbugs.
9738
9739         * THANKS: sort.
9740
9741         * input/mutopia/F.Schubert/morgenlied.ly,
9742         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9743         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9744         name.
9745
9746 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9747
9748         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9749         lneomensural char entry; (ii) fixed mensural/neomensural naming
9750         clash typo; (iii) lneomensural char: fixed stem attachment point.
9751         WARNING: FONT CHANGED!
9752
9753 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9754
9755         * Documentation/user/introduction.itely: update \stemBoth to
9756         \stemNeutral.
9757
9758         * Documentation/user/notation.itely: more editing of the manual.
9759
9760 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9761
9762         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9763         factor in edge attraction. This reflects that the left edge may
9764         have a larger gap for an ascending up-slur.
9765         (get_base_attachments): copy bound Y from right bound, if there is
9766         only one note-column after the line break.
9767
9768 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9769
9770         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9771
9772 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9773
9774         * lily/phrasing-slur-engraver.cc (process_music): Create
9775         PhrasingSlur instead of Slur.
9776
9777         * Documentation/user/changing-defaults.itely (Defining new
9778         contexts): Fixed misprinted context name.
9779
9780 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9781
9782         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9783
9784         * scripts/convert-ly.py (conv): change Both to Neutral in property
9785         settings.
9786
9787         * ly/engraver-init.ly: increase extent of Staff. 
9788
9789 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9790
9791         * scm/script.scm: change behaviour of slur and accent.
9792
9793         * Documentation/user/music-glossary.tely: de-gender a few entires.
9794
9795         * Documentation/user/introduction.itely: de-gender a few sentences.
9796
9797 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9798
9799         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9800         formatting routine when adding boxed numbers. Makes it easier to
9801         extrapolate how to do for boxed letters.
9802
9803 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9804
9805         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9806
9807         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9808         section.
9809
9810 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9811
9812         * scm/define-grobs.scm (all-grob-descriptions): longer
9813         ideallengths for stems in higher order beams.
9814
9815         * Documentation/user/changing-defaults.itely (Page layout):
9816         document them.
9817
9818         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9819         to get sane spaces for titles.
9820
9821         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9822         beforetitlespace, betweentitlespace.
9823
9824         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9825         16th notes.
9826
9827         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9828         small slope up to smallest quant. This prevents small slopes from
9829         getting rounded to zero.
9830
9831         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9832         are smaller than the smallest quant.
9833
9834         * input/tutorial/brahms*.ly: remove.
9835
9836         * input/*: update all .ly files.
9837          
9838         * ly/a4-init.ly (vsize): remove papersize init files.
9839
9840         * scripts/convert-ly.py (conv): add conversion.
9841
9842         * lily/parser.yy: change mode changing commands to XXXmode,
9843         eg. drummode.
9844         (mode_changing_head): group mode changes.
9845         (mode_changing_head_with_context): new commands: create context as
9846         well as change mode.
9847
9848         * input/regression/system-overstrike.ly: new file.
9849
9850         * scm/page-layout.scm (ly:optimal-page-breaks): add
9851         betweensystempadding also to fixed distance for the spring.
9852  
9853         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9854         key-cancellation.
9855
9856         * input/regression/beam-concave-damped.ly: new file.
9857
9858         * lily/beam-concave.cc: new file, with new routines for concave
9859         decisions. There are now two types of concaveness: 1. a sharp
9860         logic decision forcing a beam horizontal, and 2. a number that
9861         measures how concave beams are that are not caught by 1.
9862
9863         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9864         
9865         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9866         property: add-stem-support
9867
9868 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9869
9870         * lily/slur-scoring.cc (get_bound_info): only do
9871         broken trend at the end of the line.
9872
9873         * VERSION (PACKAGE_NAME): release 2.3.16.
9874
9875         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9876         with phrasing-slur-slur-avoid.ly)
9877
9878         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9879         parameters for extra offset.
9880         (get_bezier): add slurs mid-points for curve determination
9881         (score_extra_encompass): add slur end points for scoring.
9882
9883 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9884
9885         * scm/framework-ps.scm (reencode-font): Handling font scaling
9886         and reencoding differently to work around a bug in gs 8.30 and
9887         earlier.
9888         Update callers.
9889
9890 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9891
9892         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9893         extent index of other system. Fixes slurs across line breaks.
9894
9895         * lily/tuplet-engraver.cc (start_translation_timestep): use
9896         Tuplet_description::stop_ for determining when to stop producing
9897         tuplet brackets. This fixes: tuplet-overwrite.ly
9898
9899         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9900         errors with GUILE 1.7 CVS.
9901
9902         * lily/translator.cc (derived_mark): new function.
9903
9904         * lily/slur-scoring.cc (score_encompass): new penalty type:
9905         variance penalty demerits slurs where one head/stem is much
9906         closer to the slur than average.
9907
9908         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9909         iso. extent()
9910         (calc_position_and_height): use robust_relative_extent(). This
9911         fixes a couple of programming_errors
9912
9913         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9914         file.
9915
9916         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9917         that voice-2 plays solo, and voice-1 has an mmrest that starts
9918         earlier. In that case, we switch to voice-2, so we catch the
9919         mmrest of voice-2. This fixes: partcombine-rest.ly.
9920  
9921 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9922
9923         * scm/define-grob-properties.scm (all-internal-grob-properties):
9924         add adjacent-hairpins property.
9925
9926         * lily/hairpin.cc: lengthen hairpin if space is available.
9927
9928         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9929
9930 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9931
9932         * Documentation/user/notation.itely: small fixes to docs.
9933
9934 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9935         
9936         * VERSION (PACKAGE_NAME): release 2.3.15
9937
9938         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9939         ec-fonts-mftraced
9940
9941         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9942         the latest ec-fonts-mftraced package.
9943
9944         * scm/define-context-properties.scm
9945         (all-internal-translation-properties): add property. Remove
9946         definition of quotes property.
9947
9948         * Documentation/user/notation.itely (Quoting other voices):
9949         document it
9950
9951         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9952         property, to determine what events are processed in \quote.
9953
9954 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9955
9956         * (many files): removed most occurrences of underscore ("_")
9957         from font characters; made font character naming more
9958         consistent
9959
9960         * input/test/gregorian-scripts.ly: fixed another victim of grand
9961         replacement operations
9962
9963         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9964         inconsistencies
9965
9966         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9967
9968 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9969
9970         * Documentation/user/changing-defaults.itely (Paper size): doc
9971         landscape
9972         
9973
9974         * scm/framework-ps.scm (eps-header): bugfixes. 
9975
9976         * scm/titling.scm (default-score-title): remove opus from the
9977         \score title.
9978
9979 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9980
9981         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9982
9983         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9984
9985         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9986
9987         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9988
9989         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9990
9991         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9992
9993         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9994
9995         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9996
9997 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9998
9999         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10000         character position.  Huh?
10001
10002         * scm/output-gnome.scm (placebox): Shield affine-relative.
10003
10004         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10005         cater for system's pango 1.5.1.
10006
10007         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10008
10009         * scm/slur.scm: Tweak.
10010
10011 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10012
10013         * Documentation/user/{first couple of chapters}: more editing.
10014
10015 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10016
10017         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10018         and summary.
10019
10020         * Documentation/user/{first couple of chapters}: the big "Graham's
10021         moved to a new city, his friends haven't arrived, and he has no
10022         internet access" patch.  Numerous editorial and stylistic changes
10023         to the manual.
10024
10025 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10026
10027         * scm/framework-ps.scm (output-framework): handle landscape settings.
10028
10029         * ps/lilyponddefs.ps: cleanup.
10030
10031 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10032
10033         * scm/define-grobs.scm (all-grob-descriptions): unset
10034         threshold. This fixes morgenlied. 
10035
10036         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10037         rod calculation.
10038
10039         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10040         spanners into account for staff-extents.
10041
10042         * lily/ottava-bracket.cc (print): take common refpoint of dots
10043         into account as well.
10044
10045 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10046
10047         * lily/lookup.cc (triangle): translate by interval.
10048
10049         * VERSION (PACKAGE_NAME): release 2.3.14
10050
10051         * Documentation/user/changing-defaults.itely (Page layout): add
10052         betweensystempadding
10053
10054         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10055
10056         * input/regression/quote-cyclic.ly (Module): new file.
10057
10058         * scm/lily.scm (print): add function.
10059
10060         * scm/music-functions.scm (quote-substitute): new
10061         function. Substitute \quote when putting music into \score.
10062
10063         * input/regression/key-signature-cancellation.ly (Module): new file.
10064
10065         * lily/*.cc: more ly_scm2 -> scm_to converions.
10066
10067         * lily/key-signature-interface.cc (print): take position
10068         difference into account when spacing naturals.
10069
10070         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10071         separately, so the cancellation can be put before the staff-bar
10072
10073         * scm/define-grobs.scm (all-grob-descriptions): add a
10074         KeyCancellation grob.
10075
10076         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10077         struct. Use to clean-up Tuplet_engraver
10078
10079 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10080
10081         * lily/*: ly_scm2int -> scm_to_int
10082         ly_scm2double -> scm_to_double
10083
10084         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10085
10086 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10087
10088         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10089         0 springs
10090
10091         * lily/system.cc (post_processing): 
10092
10093         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10094         density for vertical spacing by means of force penalty.
10095         
10096         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10097         dimension-variables
10098
10099         * Documentation/user/changing-defaults.itely (Page layout): add
10100         betweensystemspace variable.
10101
10102         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10103
10104         * scm/page-layout.scm (space-systems): new function. Use spring
10105         and rod approach for vertically spacing systems.
10106
10107         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10108
10109         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10110         vertical alignment.
10111
10112         * lily/slur-engraver.cc (process_music): add warning for slur.
10113
10114 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10115
10116         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10117
10118         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10119         export spacing routine to SCM.
10120
10121         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10122         new class, separate Grobs from interface.
10123
10124 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10125
10126         * lily/include/lily-guile.hh: compatibility glue for 1.6
10127
10128         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10129
10130         * lily/lily-guile.cc: remove ly_scm2str0.
10131
10132 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10133
10134         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10135         external references.  Fixes HTML cross references with makeinfo 4.7.
10136
10137 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10138
10139         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10140         expand_only option.
10141
10142 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10143
10144         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10145         system-extents.ly.
10146
10147         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10148
10149         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10150         for MultiMeasureRestNumber
10151
10152         * VERSION (PACKAGE_NAME): release 2.3.13
10153
10154 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10155
10156         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10157         takes two arguments.
10158
10159 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10160
10161         * input/regression/slur-stem-broken.ly: remove.
10162
10163         * lily/slur.cc: add quant-score.
10164
10165         * input/regression/slur-staccato.ly (texidoc): remove
10166
10167         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10168
10169 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10170
10171         * lily/include/bezier-bow.hh: remove.
10172
10173         * lily/slur-bezier-bow.cc (Module): remove.
10174
10175         * lily/include/slur.hh (Module): remove.
10176
10177         * lily/slur.cc: remove
10178
10179         * input/test/slur-beautiful.ly (Module): remove
10180
10181         * input/test/slur-attachment-override.ly (Module): remove
10182
10183         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10184         when less than 4 control-points.
10185
10186         * lily/key-signature-interface.cc: add style.
10187
10188         * Documentation/user/notation.itely (Automatic staff changes):
10189         document new behavior.
10190
10191         * input/regression/slur-extreme.ly: new file.
10192
10193         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10194         bass. Obviates \clef bass in the bass staff, when using \autochange 
10195
10196         * lily/auto-change-iterator.cc (construct_children): instantiate
10197         up/down Staff, create Voice on up staff initially. Obviates
10198         explicit instantiation of up/down contexts for \autochange. 
10199
10200         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10201         slur depending on extents of note heads.
10202         
10203 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10204
10205         * Documentation/user/tutorial.itely: minor editing.
10206
10207         * Documentation/user/examples.itely: tiny editing.
10208
10209 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10210
10211         * lily/slur-quanting.cc (init_score_param): read scoring
10212         parameters from slur-details property
10213
10214         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10215         Accidental
10216
10217         * Documentation/user/advanced.itely: removed.
10218
10219         * Documentation/user/programming-interface.itely (How markups work
10220         internally): new subsection.
10221
10222         * Documentation/user/converters.itely (Invoking abc2ly): remove
10223         musedata2ly.
10224
10225 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10226
10227         * Documentation/user/point-and-click.texi (Point and click): new file.
10228         put point & click in appendix.
10229         
10230         * Documentation/user/changing-defaults.itely (Vertical spacing):
10231         corrections
10232
10233 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10234
10235         * Documentation/user/introduction.itely: add note about the
10236         "example templates" section of the manual, and remove link to
10237         input/template/
10238
10239 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10240
10241         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10242         -> La@TeX
10243
10244         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10245         missing lneo_mensural head; editorial cleanups
10246
10247         * lily/mensural-ligature.cc: added more comments
10248
10249 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10250
10251         * Documentation/user/examples.itely: second, third, fourth, and fifth
10252         sections added.
10253
10254         * input/template/{various}: removed files included in examples.itely.
10255
10256 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10257
10258         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10259         Stem::stem_end_position instead of broken
10260         Staff_symbol_referencer::get_position
10261
10262 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10263
10264         * debian/changelog: debian patch by Anthony Fok.
10265
10266         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10267
10268         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10269         get spurious messages with skipTypesetting on.
10270
10271 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10272
10273         * Documentation/user/lilypond-book.itely: slight clean-up.
10274
10275         * Documentation/user/examples.itely: began section.
10276
10277 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10278
10279         * lily/script-interface.cc: add slur property.
10280
10281         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10282         too.
10283
10284         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10285
10286         * lily/ottava-bracket.cc (print): always start from right edge of
10287         a broken bound. This fixes ottava-clef.ps 
10288
10289 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10290
10291         * input/regression/slur-script-inside.ly: new file.
10292
10293         * lily/new-slur.cc (outside_slur_callback): new function, to make
10294         scripts avoid slurs 
10295
10296         * lily/slur-engraver.cc (finalize): 
10297
10298         * lily/script-interface.cc: add inside-slur property.
10299
10300         * lily/slur-engraver.cc (finalize): read inside-slur property.
10301
10302         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10303         message.
10304
10305         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10306         level. Fixes: hideNotes-accidental.ly
10307
10308 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10309
10310         * scm/page-layout.scm (plain-header): fix bug that print page
10311         number in the first page if firstpagenumber was different than 1.
10312
10313 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10314
10315         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10316         fonts. Fixes triangle markup for chords.
10317
10318         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10319         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10320  
10321         * flower/include/interval.hh (T>): add distance() function
10322
10323         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10324         octaviation-dot.ly 
10325
10326         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10327
10328         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10329
10330         * lily/new-slur.cc (add_column): remove set_interface()
10331
10332 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10333
10334         * input/regression/slur-double.ly: new file. 
10335
10336         * lily/slur-engraver.cc: add doubleSlurs property
10337
10338         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10339         symbols.
10340
10341         * Documentation/user/notation.itely (Easy Notation note heads):
10342         revise notation Chapter.
10343
10344         * ly/music-functions-init.ly (makecluster): add makeClusters music
10345         function.
10346
10347         * lily/part-combine-engraver.cc: rename soloADue ->
10348         printPartCombineTexts
10349
10350         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10351
10352         * lily/horizontal-bracket.cc (print): use
10353         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10354         edge-eight and shorten-pair.
10355
10356 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10357
10358         * Documentation/user/changing-defaults.itely (Page layout):
10359         description of firstpagenumber. Moved @refbugs about rightmargin
10360         to the end of the section (it was looking like the documentation
10361         after the refbugs was part of the bug comment).
10362
10363         * scm/framework-ps.scm (output-framework): set the first
10364         postscript page number to firstpagenumber
10365
10366         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10367         page number according to firstpagenumber
10368
10369         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10370         parameter
10371
10372 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10373
10374         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10375         nested slurs. 
10376
10377         * scripts/convert-ly.py (lilypond_version_re_str): handle
10378         \version "bar" % "foo"
10379
10380         * lily/completion-note-heads-engraver.cc (process_music): set
10381         duration-log before announcing object.
10382         
10383         * lily/staff-symbol.cc (print): subtract thickness from staff line
10384         length
10385
10386         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10387         
10388 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10389
10390         * scm/stencil.scm: remove fontify-text and fontify-text-white
10391
10392 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10393
10394         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10395
10396         * Documentation/user/sound-output.texi (Sound): new file. Move all
10397         MIDI related information.
10398
10399 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10400
10401         * lily/script-engraver.cc (acknowledge_grob): only take into
10402         account note heads with a music cause. Fixes ambitus-accent.ly
10403
10404         * scm/define-markup-commands.scm (finger): set encoding to
10405         fetaNumber.
10406
10407 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10408
10409         * scripts/convert-ly.py: typo
10410
10411 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10412
10413         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10414         font calls for diagrams based on paper and props
10415
10416 2004-08-19  Graham Percival <gperlist@shaw.ca>
10417
10418         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10419
10420 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10421
10422         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10423         added setHairpinDecresc/Dim
10424
10425 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10426
10427         * lily/include/lily-guile.hh: Cosmetics.
10428
10429 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10430
10431         * input/regression/fermata-rest-position.ly: new file
10432
10433         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10434
10435         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10436
10437 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10438
10439         * scm/framework-tex.scm (output-preview-framework) 
10440         (output-classic-framework): 
10441         * scm/framework-ps.scm (output-preview-framework):
10442         s/ly:paper-book-lines/ly:paper-book-systems/g
10443
10444         * scm/fret-diagrams.scm (ss-font-encoding):
10445         s/my-font-encoding/ss-font-encoding
10446
10447 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10448
10449         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10450         direction also on fingerings.
10451
10452         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10453
10454 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10455
10456         * po/nl.po: Some updates.
10457
10458         * scm/lily.scm (_): New function.
10459         (postscript->pdf, postscript->png, lilypond-main)
10460         (postscript->pdf): Use it.  Write messages to stderr.
10461
10462         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10463
10464         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10465         xgettext does not recognise scheme yet.  Patch submitted.
10466
10467         * lily/scm-option.cc (LY_DEFINE):
10468         * lily/main.cc: The program is now called lilypond (WAS:
10469         lilypond-bin).
10470
10471         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10472         messages.
10473
10474         * lily/include/paper-book.hh
10475         * lily/include/paper-system.hh: Finish renaming of paper-line to
10476         system.  Fix users.
10477
10478 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10479
10480         * scm/documentation-generate.scm (string-append): add version.
10481
10482         * scm/define-markup-commands.scm (box): add box-padding and
10483         thickness props for the box command.
10484  
10485         * Documentation/user/changing-defaults.itely (Text encoding):
10486         elucidate use of \encoding for \header strings.
10487
10488         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10489
10490         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10491         staff-change.ly
10492
10493         * lily/output-def.cc (assign_context_def): use set_variable().
10494
10495         * lily/text-item.cc (interpret_string): accept string input
10496         encoding too.
10497
10498         * scm/encoding.scm (read-encoding-file): print warning when file
10499         can't be found.
10500
10501         * tex/latin1.enc: remove.
10502
10503         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10504
10505         * lily/rod.cc (columnize): robustness fix. Don't crash for
10506         nil span points. Fixes: appoggiatura-segfault.ly
10507         (add_to_cols): extra robustness fix.
10508
10509 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10510
10511         * lily/text-item.cc (interpret_string): use lookup_variable() to
10512         fidn inputencoding. Now, \paper inherits inputencoding from
10513         \bookpaper.
10514
10515         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10516         collision kludge.
10517
10518         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10519         kludge.
10520
10521 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10522
10523         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10524
10525 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10526
10527         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10528
10529         * lily.scm: Mark un-internationlised user messages (with FIXME).
10530
10531         * lily/include/modified-font-metric.hh (struct
10532         Modified_font_metric): New file.  (WAS: incorrectly named
10533         scaled-font-metric.hh ?)
10534
10535         * lily/include/scaled-font-metric.hh: Remove.
10536
10537         * lily/text-item.cc (interpret_string): Identify and document
10538         input-encoding problem.
10539
10540         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10541         for a Bookpaper.
10542
10543         * tex/latin1.enc: Replace /minus with /hyphen.
10544
10545         * scm/encoding.scm: For latin1 (input-)encoding, use
10546         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10547
10548         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10549         inputencoding.
10550
10551 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10552
10553         * Documentation/topdocs/INSTALL.html: fixes.
10554
10555 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10556
10557         * buildscripts/builder.py: Fix for scons CVS.
10558
10559 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10560
10561         * Documentation/user/notation.itely,
10562         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10563         input/test/ambitus-mixed.ly: fix plurals:
10564         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10565
10566 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10567
10568         * lily/dynamic-engraver.cc (typeset_all):
10569         * lily/script-engraver.cc (stop_translation_timestep): Handle
10570         collisions with new-slur.
10571
10572 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10573
10574         * scm/define-grobs.scm (all-grob-descriptions): Add
10575         new-slur-interface.
10576
10577 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10578
10579         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10580         produces .PS
10581
10582 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10583
10584         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10585         definition of number-type
10586
10587 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10588
10589         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10590         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10591
10592         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10593         number-type and label-dir
10594
10595         * scm/define-grob-properties.scm: add number-type and label-dir
10596
10597         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10598         left or right.  Allow choice of upper-case roman, lower-case roman, or
10599         arabic numerals in fret label
10600
10601 2004-08-04  Werner Lemberg  <wl@gnu.org>
10602
10603         * lily/slur-quanting.cc: Include libc-extension.hh.
10604         s/round/my_round/.
10605         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10606         s/autobeaming/autoBeaming/.
10607
10608 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10609
10610         * VERSION: 2.3.11 released.
10611
10612         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10613         renameinput.
10614
10615 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10616
10617         * lily/lookup.cc (round_filled_box): remove warnings about blot
10618         diameter.
10619
10620         * scm/paper.scm (paper-set-staff-size): make linethickness more
10621         easily tunable.
10622
10623         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10624         \newlyrics -> \addlyrics
10625
10626         * lily/text-spanner.cc (print): use it.
10627
10628         * lily/dynamic-text-spanner.cc (print): use it.
10629
10630         * lily/grob.cc (robust_relative_extent): new function.
10631
10632         * scripts/lilypond-book.py (main): add -f tex as default process.
10633
10634         * lily/text-spanner.cc (print): only take linear_combination of
10635         nonempty interval.
10636         
10637
10638 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10639
10640         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10641         isn't specified by the user in \bookpaper center the music in the
10642         page.
10643
10644 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10645
10646         * Fix some problems after the renaming of my-lily -> lily
10647
10648 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10649
10650         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10651
10652         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10653         stem-X in more cases. 
10654
10655         * lily/stem.cc (dim_callback): solve todo.
10656
10657 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10658
10659         * input/test/README: new file.
10660
10661         * lily/lily-parser.cc: rename my-lily* files.
10662
10663         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10664         parser.
10665
10666         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10667
10668         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10669
10670         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10671         examples. They take a huge amount of space.
10672
10673         * Documentation/user/GNUmakefile: fix symlinks.
10674
10675         * VERSION: 2.3.10 released.
10676         
10677         * input/test/lyrics-skip-notes.ly: remove
10678
10679         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10680
10681         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10682         remove.
10683
10684 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10685
10686         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10687         fixes.
10688
10689 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10690
10691         * input/regression/beam-dir-functions.ly: move from test/
10692
10693         * Documentation/user/notation.itely (Feathered beams): new node.
10694
10695         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10696         new node
10697
10698         * input/regression/lyric-hyphen-retain.ly: move to regression.
10699
10700         * input/regression/harmonic.ly: fold into manual
10701         
10702         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10703         stem-length,chord-names-no-inversions}.ly: remove
10704         
10705         * input/test/tie-cross-voice.ly: move to regression.
10706
10707         * Documentation/user/notation.itely (Running trills): new node.
10708
10709         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10710
10711         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10712
10713         * lily/trill-spanner-engraver.cc: new file.
10714
10715         * input/regression/trill-spanner.ly: new file.
10716
10717         * input/test/timing.ly: fold into manual.
10718
10719         * input/test/time.ly: remove
10720
10721         * input/test/trill.ly: remove
10722         
10723         * input/test/time-signature-double.ly: fold into manual
10724
10725         * input/test/separate-staccato.ly: remove
10726
10727         * input/test/spanner-after-break-tweak.ly: fold into manual.
10728
10729         * input/test/script-priority.ly: fold into manual.
10730
10731         * input/test/scheme-interactions.ly: remove.
10732         
10733         * input/test/unfold-all-repeats.ly (mel),
10734         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10735         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10736         fold into manual.
10737
10738         * input/regression/no-staff.ly: move from input/test/
10739
10740         * input/regression/markup-score.ly: move from input/test/
10741
10742         * input/test/lyrics-melisma-faster.ly: fold into manual
10743         
10744         * input/test/lyrics-melisma-variants.ly: fold into manual
10745
10746         * Documentation/user/notation.itely (Popular music): new node. 
10747
10748         * input/test/gourlay.ly: remove
10749         
10750         * input/test/improv.ly: fold into manual.
10751
10752         * input/test/figured-bass-alternate.ly (fl): remove
10753
10754         * lily/dynamic-text-spanner.cc (print): new file.
10755
10756         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10757
10758         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10759         keep recursing into children in case a parent context inserts a
10760         grob into a child context.
10761
10762         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10763         
10764 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10765
10766         * scm/define-markup-commands.scm (postscript): new markup command
10767         \postscript
10768
10769         * Documentation/user/notation.itely (Formatting cue notes): new
10770         section.
10771
10772         * input/test/clef-end-of-line.ly: fold into manual.
10773
10774         * input/test/scales-greek.ly: remove.
10775
10776         * input/test/chords-without-melody.ly: fold into manual.
10777
10778         * input/test/cadenza-skip.ly: remove.
10779
10780         * input/test/clef-8-syntax.ly: remove.
10781
10782         * input/test/clef-manual-control.ly: move into manual.
10783
10784         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10785         in cadenza-skip.ly
10786
10787         * mf/parmesan*.mf: change neo_mensural to neomensural.
10788
10789         * input/test/trills.ly: remove.
10790
10791         * input/test/transposition.ly: remove.
10792
10793         * input/test/to-xml.ly: move to no-notation.
10794
10795         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10796
10797         * lily/ledger-line-spanner.cc (print): use staff variable, not
10798         me. Fixes ledger lines on differently sized staves.
10799
10800         * input/test/rhythm-excercise.ly: remove file.
10801
10802         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10803         spurious flag not found warning for 128th rest.
10804
10805         * input/regression/rest-dot-position.ly: new file.
10806         
10807         * input/test/rest-dot-positions.ly: remove
10808
10809         * lily/staff-symbol-referencer.cc (get_position): emergency
10810         fallback: use coordinate * 2.
10811
10812         * input/no-notation/midi-scales.ly: move from test/
10813
10814         * scm/define-markup-commands.scm (score): remove debugging code.
10815
10816         * input/test/incipit.ly (violin): remove. 
10817
10818         * lily/system-start-delimiter.cc (print): only draw system
10819         delimiter to staves that reach up to left bound of the delimiter.
10820
10821         * input/no-notation/embedded-scm.ly: move from test/
10822
10823         * input/test/follow-voice.ly: remove
10824
10825         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10826
10827         * input/test/drarn*: remove
10828         
10829         * input/test/count-systems.ly: remove.
10830
10831         * lily/bar-line.cc (compound_barline): fix : for staff without
10832         lines.
10833
10834         * lily/accidental.cc (print): use music_font_alist_chain(). This
10835         fixes smaller cautionaries.
10836
10837         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10838         encoding for accidental.
10839
10840         * Documentation/user/notation.itely (Educational use): new section
10841
10842         * input/test/*.ly: clean up directory: move examples into manual
10843         or regtest.
10844         
10845
10846         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10847         mode as well. This fixes resolution errors.
10848
10849 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10850
10851         * scm/lily.scm (postscript->png): show commands for --verbose.
10852
10853         * flower/include/getopt-long.hh: opps. short option should be
10854         char, not int.
10855
10856         * Documentation/user/GNUmakefile: use symlinks to save space.
10857
10858         * VERSION: 2.3.9 released.
10859
10860         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10861
10862         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10863         manual.
10864
10865         * Documentation/user/tutorial.itely (Integrating text and music):
10866         remove \score and \notes from manual.
10867
10868         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10869         mode in the beginning.
10870
10871 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10872
10873         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10874         Correct the documentation of the spacing parameters. 
10875
10876         * Documentation/user/tutorial.itely (Integrating text and music), 
10877         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10878         music): Document that you need to add the map file ec-mftrace.map
10879         in the dvips command.   
10880
10881 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10882
10883         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10884         found.
10885
10886         * lily/text-item.cc (interpret_string): insert encoding setting
10887         here
10888
10889         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10890         encoding kludge.
10891
10892         * Documentation/user/changing-defaults.itely (Text encoding): node
10893         on encoding.
10894
10895         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10896
10897         * lily/book-paper-def.cc (find_scaled_font): remove default
10898         encoding, because it messes up font loading for feta and
10899         parmesan. Encoding should only be specified for running texts.
10900
10901         * lily/modified-font-metric.cc (text_dimension): support coding
10902         scheme ""
10903         
10904 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10905
10906         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10907         definition, so \override works as expected.
10908
10909         * lily/measure-grouping-engraver.cc: clarify
10910
10911 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10912
10913         * lily/parser.yy (context_def_mod): remove \consistsend
10914
10915         * lily/context-def.cc (instantiate): use Translator::must_be_last
10916         to determine engraver order.
10917
10918         * lily/translator.cc (must_be_last): new function
10919
10920         * scripts/convert-ly.py (conv): rule.
10921
10922         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10923
10924 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10925
10926         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10927  
10928 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10929
10930         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10931
10932 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10933
10934         * input/regression/page-layout.ly: new file.
10935
10936         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10937         left and right margins.
10938
10939         * Documentation/user/changing-defaults.itely (Page layout):
10940         Explain the leftmargin option.
10941
10942 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10943
10944         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10945
10946         * input/test/lyrics-melisma-faster.ly: new file.
10947
10948         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10949         change of melody by setting associatedVoice.
10950
10951         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10952
10953         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10954         file contents, rather \include them, so default linewidth is set.
10955         (ly_options): make BOOKPAPER set of options. Move linewidth
10956         settings there.
10957
10958         * Documentation/user/examples.itely: new file. Templates are to be
10959         moved here.
10960
10961         * Documentation/user/programming-interface.itely: move chapter.
10962
10963         * scm/document-markup.scm (doc-markup-function): add @code
10964
10965         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10966
10967 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10968
10969         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10970         to bookpaper.
10971
10972         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10973         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10974
10975         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10976
10977         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10978
10979         * scripts/lilypond-latex.py: move from lilypond.py
10980
10981         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10982         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10983
10984         * scm/lily.scm (postscript->png): new function
10985         (postscript->pdf): new function
10986
10987         * lily/paper-book.cc (post_processing): call
10988         convert-to-{dvi,ps,png,pdf}
10989
10990         * scripts/ps2png.py (option_definitions): new file.
10991
10992         * lily/paper-book.cc (output): call output-preview-framework
10993         (post_processing): new function. Do PDF/PNG conversion.
10994
10995         * lily/paper-outputter.cc (close): new function.
10996
10997         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10998         ps2pdf.
10999         (output-preview-framework): new function. Generate a preview .ps
11000         
11001
11002 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11003
11004         * VERSION: release 2.3.8
11005         
11006         * lily/note-head.cc: remove ledger line handling.
11007
11008         * lily/ambitus.cc (print): strip away accidental / note head code,
11009         and associated properties.
11010
11011         * lily/ambitus-engraver.cc (create_ambitus): change name to
11012         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11013         other ambitus parts.
11014         (create_ambitus): group grobs in Ambitus grouping object. 
11015
11016         * lily/include/pitch-interval.hh (Pitch>): new file.
11017
11018         * lily/pitch-interval.cc (add_point): new file.
11019
11020         * lily/ledger-line-engraver.cc: new file.
11021
11022         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11023         ledger line length to avoid clashes.
11024
11025 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11026
11027         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11028         deprecated options
11029
11030 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11031
11032         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11033         to command line option: fast=1 (default on).
11034
11035         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11036         This brings SCons run-time on up-to-date tree down from 48s with
11037         only checksums, to 34s without 2day checksums, to 14s (make needs
11038         4 seconds).
11039         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11040         necessary.
11041
11042 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11043
11044         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11045         (score_extra_encompass): process scripts at edges too, by checking
11046         control points directly. 
11047
11048 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11049
11050         * po/nl.po: Update.
11051
11052         * lily/main.cc: Fix ly:option-usage help.
11053
11054         * input/regression/slur-script.ly: More collision tests.
11055
11056         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11057
11058 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11059
11060         * VERSION: release 2.3.7
11061
11062         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11063         files.
11064
11065         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11066         slurs.
11067
11068         * input/regression/slur-script.ly: new file.
11069
11070         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11071         make accidental appear to come from note head engraver.
11072
11073         * lily/slur-quanting.cc: new file.
11074         (score_extra_encompass): new function. Avoid scripts and
11075         accidentals
11076
11077 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11078
11079         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11080         This greatly reduces the number of files that get recompiled
11081         after touching config.hh.
11082
11083         * config.hh.in: Remove GUILE_*_VERSION.
11084
11085         * lily/new-slur.cc: Resolve conflicts.
11086
11087         * lily/stem-engraver.cc (make_stem): New method.
11088
11089         * lily/include/script-interface.hh:
11090         * lily/script-interface.cc: New file.
11091
11092         * lily/include/script.hh:
11093         * lily/script.cc: Remove.
11094
11095         * lily/music.cc (duration_log): New method.
11096
11097         * lily/script.cc (struct Skript): Remove.
11098
11099         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11100         Lots of coding cleanups (Stom).
11101
11102 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11103
11104         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11105         collisions with staff lines.
11106
11107         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11108         global_path
11109
11110         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11111         .25. This flattens short slurs.
11112
11113         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11114         points for tilted slurs.
11115
11116         * input/regression/slur-tilt.ly: new file.
11117
11118         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11119         stems of 16th graces too.
11120
11121         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11122         quant penalty dependent on how much the line is in the gap.
11123
11124         * input/regression/grace-stem-length.ly: new file.
11125
11126         * lily/beam-quanting.cc (score_forbidden_quants): remove
11127         interquant check. The penalty of 1000 is much too harsh, and the
11128         inter case should be caught by check-staff-line-in-gap check.
11129
11130         * lily/scm-option.cc: move debug-beam to \paper.
11131
11132         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11133         .txt files to appease makeinfo.
11134
11135         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11136         remove texttagline.
11137         
11138         * lily/new-slur.cc: cleanup, split in functions.
11139
11140         * lily/parser.yy (chord_body_element): allow octave-check = inside
11141         chord body. 
11142
11143         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11144
11145         * lily/stem.cc (height): call Beam::after_line_breaking().
11146
11147         * lily/rest-collision.cc (force_shift_callback): only call shift
11148         for columns containing rests.
11149
11150         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11151
11152         * input/regression/font-postscript.ly: invoke afm2tfm. 
11153
11154 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11155
11156         * mf/SConscript: Build map files.
11157
11158         * SConstruct: Rename $out to out-www in web.
11159
11160 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11161
11162         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11163
11164 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11165
11166         * Documentation/user/music-glossary.tely (Top): add fragment to
11167         pertinent @lilypond entries.
11168
11169         * scm/define-grobs.scm: switch on new-slur by default.
11170
11171         * lily/scm-option.cc: symbol != string.
11172
11173         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11174         really work yet.
11175         (set_end_points): make X coord of attachment dependent on  Y.
11176         (score_encompass): add edges too.
11177
11178 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11179
11180         * lily/stem.cc (get_beaming): new function.
11181
11182         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11183         for fragment snippets. This fixes inclusion of toplevel-music
11184         examples (such as new-slur.ly)
11185  
11186 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11187
11188         * scripts/lilypond-book.py: Remove second import of stat.
11189
11190         * More SCons cleanups.
11191
11192         * Documentation/bibliography/computer-notation.bib (note): Remove
11193         extraneous closing brace.
11194
11195 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11196
11197         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11198         stat calls.
11199
11200         * Documentation/bibliography/SConscript (bibs): failed try to get
11201         bib2html find html-long.bst.
11202
11203         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11204
11205         * make/stepmake.make: use usescons for using scons. 
11206
11207 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11208
11209         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11210         for lilypondend.  Import stat (huh?).
11211
11212 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11213
11214         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11215         bypass dvi. 
11216
11217         * input/regression/font-postscript.ly: new file. 
11218
11219         * scm/framework-ps.scm (load-fonts): load pfb files too.
11220
11221         * lily/pfb.cc (pfb2pfa): new file.
11222
11223 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11224
11225         * scripts/lilypond-book.py (PREAMBLE_LY): set
11226         toplevel-music-handler too.
11227
11228 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11229
11230         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11231         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11232
11233         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11234
11235         * python/SConscript:
11236         * python/vim:
11237         * input/mutopia/*SConscript: New file.
11238
11239         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11240
11241         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11242         fixes web build.
11243
11244         * make/stepmake.make (scons): re-route to SCONS if user has been
11245         running scons in this tree.
11246
11247         * SConstruct (config_vars): Add CPPDEFINES.
11248         (env): Set checksums type to "content".
11249         (save_config_cache): Do not exit after configuring when using
11250         checksums (the default) instead of timestamps.
11251
11252 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11253
11254         * SConstruct: Further development.
11255
11256         * input/test/SConscript: 
11257         * input/template/SConscript: 
11258         * input/regression/SConscript: 
11259         * Documentation/bibliography/SConscript:
11260         * Documentation/bibliography/index.html.in: New file.
11261
11262         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11263         generation.
11264
11265         * buildscripts/builder.py: Add new builders.
11266
11267         * make/stepmake.make: 
11268         * stepmake/stepmake/*.make: 
11269         * configure.in:
11270         * lily/*:
11271         * flower*: Use config.hh (Was config.h).
11272
11273         * scm/encoding.scm (get-coding): Print friendly error message when
11274         no encoding is found, rather than crashing.
11275
11276 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11277
11278         * lily/new-slur.cc (score_slopes): strong sloping score only when
11279         stems point in same dir. 
11280
11281 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11282
11283         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11284         for beam start.
11285
11286         * lily/parser.yy (context_prop_spec): check grob name for
11287         alphanumericness..
11288
11289         * lily/lyric-engraver.cc: creates LyricText objects
11290
11291 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11292
11293         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11294
11295 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11296
11297         * SConstruct: Configure only pristine build tree or on user
11298         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11299         Use checksums instead of timestamps.
11300         (CheckYYCurrentBuffer): Return result.
11301
11302         * Documentation/topdocs/SConscript: New file.
11303
11304 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11305
11306         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11307
11308         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11309         scm_from_int instead.
11310
11311 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11312
11313         * SConstruct: Updates.  Add targets: tar, dist, release.
11314
11315 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11316
11317         * input/mutopia-header.ly: Generate output.
11318
11319         * SConstruct:
11320         * buildscripts/builder.py:
11321         * Documentation/user/SConscript: SCons fixes.
11322
11323 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11324
11325         * lily/new-slur.cc (class New_slur): new file. Score based slur
11326         computations.
11327
11328 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11329
11330         * mf/SConscript: Remove Builders.
11331
11332         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11333
11334         * input/SConscript: 
11335         * Documentation/user/SConscript: New file.
11336
11337 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11338
11339         * Documentation/topdocs/NEWS.texi (Top): add note about new
11340         emacs electric-|
11341
11342         * scm/*.scm: adapt ly:warn calls.
11343
11344         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11345
11346         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11347         main timing, not grace timing. Fixes volta-repeat-grace.
11348
11349         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11350         remove ly:kpathsea-gulp-file.
11351
11352         * scm/translation-functions.scm (format-metronome-markup): make
11353         note smaller, align to bottom.
11354
11355         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11356
11357         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11358         metronome to musical column. Don't ack time sigs or bar lines.
11359
11360 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11361
11362         * THANKS: sort, add David. Kristof contributed code, he is a
11363         contributor.
11364
11365 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11366
11367         * elisp/lilypond-mode.el,
11368         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11369         count beats between last measure stop | and point in emacs.
11370         
11371 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11372
11373         * tex/GNUmakefile (TEX_FILES): don't dist
11374         music-drawing-routines.ps, latin1.enc 
11375
11376         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11377         --no-pdf, --pdftex
11378         (copyright): add --latex option
11379         (ic_p.make_include_option): use direct PS as default.
11380
11381         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11382
11383         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11384         Ross
11385
11386         * scm/script.scm (default-script-alist): marcato should follow
11387         into staff
11388         
11389 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11390
11391         * buildscripts/builder.py:
11392         
11393         * Documentation/SConscript (outdir): New file.  Add *list.ly
11394         dependencies.  Fixes PDF doc build.
11395
11396 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11397
11398         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11399         run from build-dir.
11400
11401         * ly/SConscript:
11402         * scm/SConscript: New file.
11403
11404         * lily/main.cc (dir_info): Print variables in sh format.
11405
11406         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11407
11408         * mf/SConscript: Update multiple target rules.
11409
11410         * SConstruct (assert_version): Add.
11411
11412 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11413
11414         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11415
11416 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11417
11418         * buildscripts/mf-to-table.py: Do not try to open ''.
11419
11420         * mf/SConscript: New file.
11421
11422 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11423
11424         * scm/fret-diagrams.scm : Convert many properties to constants,
11425         reducing the pollution of the property namespace.
11426
11427         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11428         unnecessary properties for fret-diagram
11429
11430         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11431         for interface
11432
11433 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11434
11435         * SConstruct: Update.
11436
11437 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11438
11439         * input/regression/beam-quant-standard.ly (seconds): print desired
11440         quants when failing.
11441
11442 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11443
11444         * SConstruct:
11445         * flower/SConscript:
11446         * lily/SConscript: New file.
11447
11448 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11449
11450         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11451         descriptions for all fret-diagram properties.
11452
11453         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11454         fret-diagram interface code
11455
11456 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11457
11458         * ly/book-paper-defaults.ly: set default encoding to ec.
11459
11460         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11461         installed.
11462
11463         * tex/latin1.enc: new file, from a2ps. 
11464
11465 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11466
11467         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11468         add a faint, green border line.
11469
11470         * Documentation/index.html.in: drop <table>, add a faint border line.
11471
11472 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11473
11474         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11475
11476         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11477
11478 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11479
11480         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11481
11482         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11483         scaling
11484
11485         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11486         properly scale white text
11487
11488         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11489         position for numbered dots so dot will touch fret.
11490         (various routines): move to font-metric interface, rather than
11491         name, size interface.  Clean up comments.
11492
11493         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11494         size and offset to better center white text.
11495
11496 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11497
11498         * ChangeLog: Remove pre-2.1 changes.
11499
11500         * Documentation/misc/ChangeLog-2.1: New file.
11501
11502         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11503         from ChangeLog.
11504
11505 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11506
11507         * input/test/chords-below-volta-bracket.ly,
11508         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11509
11510 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11511
11512         * VERSION: release 2.3.6
11513
11514         * input/regression/beam-quant-standard.ly: new file: test standard
11515         beam quants.
11516
11517         * scm/beam.scm (check-quant-callbacks): new function
11518         (check-beam-quant): new function: check whether current beam
11519         quants match argument.
11520
11521         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11522         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11523         staffline line.
11524
11525 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11526
11527         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11528         functions.
11529
11530         * lily/note-collision.cc (do_shifts): align colliding notes to
11531         their leftmost note.
11532
11533         * input/regression/collision-alignment.ly: new file.
11534
11535         * ly/init.ly: don't print gc stats.
11536
11537         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11538         extra newline
11539
11540         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11541         for dimensions. This fixes ottava-remove-empty-staff.ly
11542
11543         * input/regression/lyrics-tenor-clef.ly: new file.
11544
11545         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11546         cyclic parents when two axis-group-engravers are
11547         present. Fixes: crash-axis-group-engraver.ly. 
11548         
11549         * input/test/volta-chord-names.ly: new file.
11550
11551         * scm/define-context-properties.scm
11552         (all-user-translation-properties): change voltaOnThisStaff
11553         definition. 
11554
11555         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11556         if necessary.
11557
11558         * lily/volta-bracket.cc (print): handle volta brackets without
11559         bars. 
11560
11561 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11562
11563         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11564         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11565
11566 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11567
11568         * scm/output-gnome.scm: updated instructions for running gnome
11569         backend
11570
11571 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11572
11573         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11574         and dot-position now depend on finger-code value; in-dot makes
11575         dots larger and centered.
11576         (draw-barre): added straight-barre indicator option
11577         (draw-dots): made fontify-text-white work.
11578
11579         * music-drawing-routines.ps: added /draw_white_text
11580
11581         * scm/output-tex.scm:  added white-text
11582
11583         * scm/output-ps.scm:  added white-text
11584
11585         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11586         list of stencil expressions
11587
11588         * scm/stencil.scm: Added fontify-text-white
11589
11590 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11591
11592         * input/regression/+.ly: use @unnumbered section.
11593
11594 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11595
11596         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11597         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11598
11599 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11600
11601         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11602
11603 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11604
11605         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11606         was causing an error. (was not actually commited in 2004-06-20)
11607
11608         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11609         breaks anymore
11610
11611 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11612
11613         * VERSION: 2.3.5 released.
11614         
11615         * lily/my-lily-parser.cc (parse_string): switch module too.
11616
11617 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11618
11619         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11620         ec-fonts-mftraced to running requirements.
11621
11622 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11623
11624         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11625         assignments don't reach the original file.
11626
11627         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11628         exists
11629
11630 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11631
11632         * scm/output-gnome.scm: 
11633         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11634
11635         * debian/: Apply Debian patch (Anthony Fok).
11636
11637 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11638
11639         * Documentation/user/music-glossary.tely: fix titling; @top is already
11640         an @unnumbered @chapter.
11641
11642 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11643
11644         * debian/GNUmakefile (EXTRA_DIST_FILES):
11645         (CONF_FILES): update file list.
11646
11647         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11648
11649 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11650
11651         * debian/: Remove cruft (requested Anthony Fok.)
11652
11653         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11654         juggling.
11655
11656         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11657         Add popup menu with grob properties.
11658
11659         * lily/grob-scheme.cc (ly:grob-properties):
11660         (ly:grob-basic-properties): New function.
11661
11662         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11663         "no-origin" call.  Fixes -fps output.
11664
11665         * scm/output-ps.scm (no-origin): Add dummy implementation.
11666
11667         * scm/output-gnome.scm (define-origin): Remove
11668         (grob-cause): Add.
11669
11670         * scm/output-ps.scm (scm):
11671         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11672         (define-origin): Remove.
11673
11674         * scm/output-gnome.scm (define-origin): 
11675
11676         * scm/lily.scm (ly:all-output-backend-commands): Remove
11677         define-origin.  Add grob-cause.
11678
11679 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11680
11681         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11682
11683 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11684
11685         * Documentation/user/GNUmakefile:
11686         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11687         --include-css=.../texinfo.css; command includes css into the html.
11688
11689         * Documentation/texinfo.css: add file.
11690         define <hr> as black and thin.
11691
11692 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11693
11694         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11695         stencil expression. Junk define-origin.
11696
11697         * lily/my-lily-parser.cc (parse_string): init parser variable when
11698         lexer_ is set, ie. in parse_string and parse_file.
11699
11700         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11701         ly:score-bookify.
11702
11703         * scm/lily.scm (collect-scores-for-book): new function.
11704
11705         * ly/init.ly: print collected scores/musics.
11706
11707         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11708         scope, not in lily module.
11709
11710         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11711
11712         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11713         encapsulate gtk/pango tests.
11714
11715         * po/tr.po: Turkish translation.
11716
11717 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11718
11719         * input/regression/lily-in-scheme.ly: regression test for #{
11720         ... #} syntax
11721
11722         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11723         was causing an error.
11724
11725         * Documentation/user/programming-interface.itely (Using LilyPond
11726         syntax inside Scheme): documentation for #{ ... #} syntax.
11727
11728 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11729
11730         * Documentation/index.html.in: use black thin <hr>.
11731
11732         * buildscripts/mutopia-index.py: use thin black <hr>.
11733
11734 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11735
11736         * scm/fret-diagrams.scm: Use UNIX style line endings.
11737         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11738         typo.  Fixes compile.
11739
11740         * scm/output-ps.scm (white-dot): Remove second incarnation.
11741
11742         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11743
11744 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11745
11746         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11747         single file error.
11748
11749         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11750
11751 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11752
11753         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11754         remove size as argument to fret-diagram interface;
11755         improved white-circle dots for fret;
11756         improved top-fret thick line/
11757
11758         * scm/output-ps.scm: added white-dot function
11759
11760         * scm/output-tex.scm: added white-dot function
11761
11762         * tex/music-drawing-routines.ps: added draw_white_dot function
11763
11764         * ps/music-drawing-routines.ps: added draw_white_dot function
11765
11766         * input/test/fret-diagram.ly: examples to show multiple
11767         functions and multiple interfaces
11768
11769 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11770
11771         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11772         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11773
11774         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11775         conflict.  Have I told you lately how much I love autotools?
11776
11777 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11778
11779         * lily/lily-guile.cc: 
11780         * lily/pangofc-afm-decoder.cc:
11781         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11782         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11783
11784         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11785         developers.
11786
11787         * lily/paper-outputter.cc (file): New method.
11788         (dump_string): Use it.
11789
11790         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11791         musing.
11792
11793         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11794         of them has a comma :-).
11795
11796         * scm/framework-gnome.scm: Add pango decoders.
11797
11798         * lily/include/pangofc-afm-decoder.hh: 
11799         * lily/pangofc-afm-decoder.cc: New file.
11800
11801         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11802
11803         * configure.in: Check for pango.
11804
11805         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11806         autoconf).
11807         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11808
11809         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11810
11811 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11812
11813         * Documentation/user/tutorial.itely (Integrating text and music):
11814         fix grammar & punctuation.
11815
11816 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11817
11818         * lily/: Stray janitorial cleanups.
11819
11820         * scm/lily.scm (ly:all-stencil-expressions):
11821         * scm/lily.scm (ly:all-output-backend-commands): New function.
11822
11823         * scm/safe-lily.scm (safe-objects): Add them.
11824
11825         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11826
11827         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11828
11829 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11830
11831         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11832
11833 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11834
11835         * scm/page-layout.scm (default-page-make-stencil): add
11836         raggedbottom, raggedlastbottom.
11837
11838         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11839
11840         * scm/framework-tex.scm (define-fonts): fix export of
11841         papersize.
11842
11843         * lily/paper-book.cc (classic_output): strip suffixes from
11844         framework functions.
11845
11846         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11847         SCM_UNDEFINED to Scheme.
11848
11849 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11850
11851         * lily/book.cc: remove Book::to_stencil().
11852         (process): whoops. Score::book_rendering returns vector, not list.
11853
11854         * scripts/convert-ly.py (conv): remove \notes.
11855         apply to input examples.
11856
11857         * lily/paper-outputter.cc (output_stencil): don't use
11858         smobify_self() but self_scm()
11859
11860         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11861         from smobify_self().
11862
11863         * lily/paper-book.cc (output): load framework module
11864         scm_c_resolve_module().
11865
11866         * python/lilylib.py (exit): exit with argument i.
11867
11868 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11869
11870         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11871         gnome modules from non-toplevel.
11872
11873         * lily/ly-module.cc (ly:import-module): Export to ly:.
11874
11875         * lily/paper-score.cc (process): Do not show progress newline.
11876
11877         * lily/paper-book.cc (output, classic_output): Show progess
11878         newline after score.
11879
11880 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11881
11882         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11883
11884 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11885
11886         * lily/score.cc (ly:run-translator): Do not crash on empty music
11887         list.
11888
11889         * lily/book.cc (process): Do not render score when systems is empty.
11890
11891         * input/simple-song.ly: Down one octave.
11892
11893         * scm/output-gnome.scm: Remove script again; re-add modules fix
11894         (CVS conflict resolve?)
11895
11896         * lily/stencil.cc (ly:interpret-stencil): Was:
11897         interpret_stencil_expression.
11898
11899 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11900
11901         * buildscripts/guile-gnome.sh: New file.
11902
11903         * scm/output-gnome.scm: White background, better window size, sane
11904         canvas size.  Cleanups.
11905
11906 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11907
11908         * VERSION: release 2.3.4
11909
11910         * Documentation/user/invoking.itexi (Invoking the lilypond
11911         binary): document --safe.
11912
11913         * scm/output-gnome.scm: set PATH in script.
11914
11915         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11916         if there is too few systems on a page.
11917
11918         * lily/parser.yy (relative_music): start at middle C without pitch
11919         argument.
11920
11921         * Documentation/user/changing-defaults.itely (Page layout): new node.
11922         (Paper size): rename node
11923         (Page breaking): new node.
11924         (Titling): move from invoking.
11925         (File structure): new node.
11926
11927         * lily/parser.yy (score_body): allow \header and music anywhere in
11928         \score body.
11929
11930 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11931
11932         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11933
11934 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11935
11936         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11937
11938         * lily/include/paper-line.hh: rename to Paper_system.
11939
11940         * lily/include/paper-book.hh: doc class.
11941
11942         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11943
11944         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11945         (plain-header): add instrument-name.
11946         (default-page-make-stencil): bugfixes.
11947
11948         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11949
11950         * lily/paper-book.cc: remove copyright & tagline. Remove
11951         interactions with Page
11952
11953         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11954         here, 
11955         (default-page-make-stencil): new function
11956         (default-page-music-height): new function
11957         (page-headfoot): new function
11958         (ly:optimal-page-breaks): generate stencils directly from here
11959
11960         * scm/titling.scm: new file, group titling functions
11961
11962 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11963
11964         * scm/output-gnome.scm: Handle multiple pages.
11965
11966         * scm/framework-gnome.scm: Do not load output-gnome.
11967         (framework-gnome): Invoke output-gnome::header and
11968         output-gnome::end-output as faked stencils.  Fixes experimental
11969         gnome output.
11970
11971 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11972
11973         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11974         octavation compatibility fixes. Backportme. 
11975
11976         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11977         pages.
11978         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11979         negative. Now we handle negative penalties (ie. \pageBreak)
11980         correctly.
11981
11982         * lily/system.cc (get_line): extract page-penalty from the left
11983         bound.
11984
11985         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11986
11987 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11988
11989         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11990
11991 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11992
11993         * scm/output-gnome.scm: Update script.  Move development to
11994         lilypond_2_3_2 branch for now.
11995
11996 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11997
11998         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11999         negative penalties.
12000         cleanups.
12001
12002         * Documentation/user/changing-defaults.itely (Creating contexts):
12003         index entries
12004
12005         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12006         file. Rewrite function. 
12007
12008         * lily/paper-book.cc (pages): new interface: page-breaking returns
12009         list of line-list.
12010
12011         * lily/page.cc (Page): take lines argument.
12012
12013         * scm/document-translation.scm (all-engravers-doc): link to user man
12014
12015         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12016         iso. score.
12017
12018         * Documentation/user/notation.itely (Relative octaves): typo.
12019
12020         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12021
12022 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12023
12024         * scm/output-gnome.scm: Update build script.
12025
12026 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12027
12028         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12029         gnome backend.
12030
12031         * scm/framework-gnome.scm: New file.
12032
12033         * scm/lily.scm: Use it.
12034
12035         * lily/paper-outputter.cc: Janitorial cleanups.
12036         (ly:outputter-dump-string): Remove unreachable statement.
12037
12038         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12039         (ice-9): Bugfix: Add srfi-1.
12040
12041         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12042
12043 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12044
12045         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12046         in do_quit()
12047
12048 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12049
12050         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12051
12052 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12053
12054         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12055         override of Beam::position-callbacks. Why would grace beams not be
12056         quantized? Fixes: weird-stem-size-grace. 
12057
12058         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12059         warning only once. Backportme.
12060
12061         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12062         bugfix, 2nd try. Backportme.
12063
12064         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12065
12066 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12067
12068         * Documentation/user/notation.itely (Instrument transpositions):
12069         Correct the name of the instrumentTransposition property.
12070
12071 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12072
12073         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12074
12075 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12076
12077         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12078         and postLilyPondExample are called when defined.
12079
12080 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12081
12082         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12083         This fixes setting notenames with `\include "nederlands.ly" '
12084
12085         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12086         new function.
12087
12088 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12089
12090         * scm/page-layout.scm: don't do piece, it should be in score-title
12091         only.
12092
12093         * lily/lexer.ll: lex \score separately.
12094
12095         * lily/paper-book.cc: junk stencil2line.
12096
12097         * lily/paper-line.cc (Paper_line): construct from Stencil
12098         directly. No futzing with the dimensions.
12099
12100         * lily/include/paper-line.hh (class Paper_line): 
12101
12102         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12103         takes arbitrary number of arguments.
12104
12105         * input/test/markup-score.ly (tuning): simplify example. 
12106
12107 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12108
12109         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12110
12111         * scm/define-markup-commands.scm (score): define score-markup
12112
12113         * lily/parser.yy (markup): use score-markup.
12114
12115         * lily/score.cc: add ly:score? 
12116
12117 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12118
12119         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12120         fret-parse-string so it prepares for calls to fret-diagram-verbose
12121         Changed display constants to props so they are available for
12122         \override.
12123
12124 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12125
12126         * VERSION: release 2.3.3
12127
12128         * stepmake/stepmake/generic-vars.make: unset LANG.
12129
12130         * input/regression/tuplet-nest.ly: bugfix.
12131
12132         * lily/tie-performer.cc (stop_translation_timestep): reset
12133         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12134
12135         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12136         clear repeat_ directly after setting stem_tremolo_. Fixes:
12137         tremolo-repeat.ly
12138
12139         * input/regression/span-bar-break.ly: new file.
12140
12141         * scm/define-grobs.scm (all-grob-descriptions): remove
12142         break-visibility from SpanBar. Fixes: piano-repeat.ly
12143
12144 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12145
12146         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12147
12148         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12149         files for generating pngs. (failed experiment)
12150
12151         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12152         file with PFA fonts included.
12153
12154         * lily/score.cc (default_rendering): put header in too.
12155
12156         * lily/paper-line.cc (LY_DEFINE): change function to
12157         ly:paper-line-extent
12158
12159         * scm/page-layout.scm (default-book-title): only add lines for
12160         non-nil fields.
12161         (default-score-title): idem.
12162
12163         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12164
12165         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12166
12167         * lily/include/paper-book.hh (class Paper_book): remove height_
12168         member.
12169
12170         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12171
12172         * lily/ly-module.cc (LY_DEFINE): bugfix.
12173
12174         * lily/paper-book.cc (book_title): separate function for the book
12175         title.
12176
12177         * scm/page-layout.scm (default-book-title): only account for
12178         markup fields.
12179
12180         * scm/framework-ps.scm: new file. Move high level interface from
12181         output-ps.scm
12182
12183         * scm/music-functions.scm (def-grace-function): move macros from
12184         ly/music-functions-init.ly
12185
12186         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12187         framework-tex.scm
12188
12189         * scm/framework-tex.scm (dump-line): new file. High level
12190         interface for output (pages, systems, header). 
12191
12192         * lily/include/page.hh (class Page): add is_last_ field.
12193
12194         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12195
12196         * lily/paper-book.cc (split_string): new function
12197         (output): output multiple formats, i.e. --format=ps,tex
12198
12199         * scm/output-ps.scm (output-scopes): dump variables directly.
12200         (define-fonts): rewrite for new interface
12201
12202         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12203
12204         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12205
12206         * lily/main.cc (parse_argv): don't set extension for output.
12207
12208         * lily/clef-engraver.cc (create_clef): remove
12209         Staff_symbol_referencer::set_position() call. 
12210
12211 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12212
12213         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12214         with the location argument in music function definitions.
12215
12216 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12217
12218         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12219         staffsymbol dependency.
12220
12221         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12222         cleanups.
12223
12224         * lily/book.cc (process): return Paper_book
12225         (to_stencil): use Book::process().
12226
12227         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12228         header_ field. Store in $globalheader
12229
12230         * lily/parser.yy (book_body): book header is initted to
12231         $globalheader.
12232
12233
12234 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12235
12236         * input/test/fill-a4.ly: removed.
12237
12238         * lily/parser.yy (output_def): push scope of parent_ Output_def
12239         too.
12240
12241 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12242
12243         * scm/output-gnome.scm: Update info.
12244
12245 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12246
12247         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12248
12249         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12250         than 1 module.
12251
12252         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12253         ly_c_module_p.
12254
12255         * scm/page-layout.scm (default-book-title): move Scheme titling
12256         functions to here.
12257
12258         * lily/parser.yy (book_paper_block): remove scope too.
12259
12260         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12261
12262         * lily/rest.cc: add direction to rest properties.
12263
12264         * lily/include/output-def.hh: new file, move from
12265         music-output-def.hh
12266
12267 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12268
12269         * scm/output-gnome.scm: Describe feta-cork hack.
12270
12271 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12272
12273         * lily/include/book-paper-def.hh: derive from Output_def 
12274
12275         * lily/include/paper-def.hh: move all functionality out of class.
12276         Junk header.
12277
12278         * lily/include/music-output-def.hh: rename Music_output_def to
12279         Output_def.
12280
12281         * input/wilhelmus.ly: only set space for Paper formatting. 
12282
12283         * lily/include/midi-def.hh: remove file, remove class.
12284         Move functions to Music-output-def.
12285
12286         * lily/music-output-def.cc (Music_output_def): remove separate
12287         translator table. Lookup translators in scope directly. This
12288         obviates Context suffix for context identifiers, i.e.
12289
12290         \context {
12291           \Staff
12292           .. 
12293           }
12294
12295
12296         will work.
12297
12298
12299         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12300
12301         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12302         document spacing override hack.
12303
12304 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12305
12306         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12307         installation info.  Support point-and-click.  Add +/- zoom
12308         keybindings.
12309
12310 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12311
12312         * VERSION: 2.3.2 released
12313
12314         * lily/parser.yy (book_body): set default bookpaper.
12315
12316         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12317
12318         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12319
12320 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12321
12322         * lily/score.cc (default_rendering): scale outputdef before
12323         starting.
12324
12325 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12326
12327         * scm/fret-diagrams.scm: Add header.
12328
12329         * scm/output-gnome.scm: Hello world :-)
12330
12331 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12332
12333         * scripts/lilypond.py (run_dvips): only add papersize if present.
12334
12335         * lily/accidental-engraver.cc (update_local_key_signature): new
12336         function, fold code from initialize() and process_music().
12337         (update_local_key_signature): use deep copy. This fixes one
12338         problem from custom-key-signatures.ly.
12339         (number_accidentals_from_sig): tighter check for
12340         accidental-too-old.
12341
12342         * ly/engraver-init.ly: remove localKeySignature
12343         definition from ChoirStaff, StaffGroup, Score.
12344
12345         * lily/percent-repeat-engraver.cc (try_music): add moments for
12346         barlines too. Fixes: skipbars-percent-repeat.ly.
12347
12348 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12349
12350         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12351         skipping last pair. Fixes: crash-bar-number.
12352
12353         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12354         D. Sorensen)
12355
12356         * input/test/fret-diagram.ly: new file.
12357
12358         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12359         (scale-paper): divide by scale.
12360
12361 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12362
12363         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12364         case.
12365
12366 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12367
12368         * scm/stencil.scm (fontify-text): reinstate function
12369
12370         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12371
12372         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12373
12374         * lily/parser.yy (book_paper_head): \bookpaper {} 
12375
12376         * python/midi.c: remove config.h
12377
12378 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12379
12380         * scm/output-gnome.scm: Update.
12381
12382 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12383
12384         * scm/output-gnome.scm: New file.
12385
12386         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12387
12388 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12389
12390         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12391         (find_scaled_font): move from Paper_def
12392
12393 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12394
12395         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12396         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12397
12398         * po/fr.po: update po.
12399
12400         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12401
12402         * lily/book-paper-def.cc (print_smob): new file.
12403
12404 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12405
12406         * buildscripts/lilypond-words.py: search words also from
12407         music-functions-init.ly.
12408
12409 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12410
12411         * ly/music-functions-init.ly (def-music-function): new helper
12412         macro for defining music functions. \addlyrics \appoggiatura
12413         \acciaccatura \grace \partcombine \autochange \applycontext
12414         \applyoutput and \breathe are now defined here thanks to it.
12415
12416         * lily/parser.yy: 
12417         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12418         \grace \partcombine \autochange \applycontext \applyoutput and
12419         \breathe keywords removed from the parser.
12420
12421         * lily/parser.yy: 
12422         * lily/music-function.cc (ly_make_music_function): 
12423         * lily/lexer.ll (music_function_type): added a case for 0-arg
12424         music functions.
12425
12426 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12427
12428         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12429         refering to a music expression can be used in lily-inside-scheme:
12430         #{ $music #}
12431
12432         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12433         and ly:parser-define, and change ly:parser-parse-string in order
12434         to make #{ $music #} work.
12435
12436         * scm/new-markup.scm (compile-markup-expression): when an argument
12437         is a string, use `make-simple-markup'.
12438
12439 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12440
12441         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12442
12443 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12444
12445         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12446         font-size. (backportme)
12447
12448 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12449
12450         * lily/paper-outputter.cc (output_stencil): dump font definitions
12451         before each stencil.
12452
12453         * lily/include/paper-book.hh (struct Score_lines): new
12454         struct. Collect info per Paper-score.
12455
12456         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12457         everywhere.
12458
12459         * lily/stencil.cc (find_expression_fonts): new function
12460
12461         * lily/paper-outputter.cc (output_stencil): use
12462         interpret_stencil_expr
12463
12464         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12465         (interpret_stencil_expr): new function. Generic stencil
12466         interpretation.
12467
12468         * lily/paper-def.cc (find_scaled_font): divide lookup
12469         magnification by outpuscale for non-virtual fontmetrics. This
12470         fixes ludicrously long font definitions for text
12471         fonts. (backportme)
12472
12473         * lily/score-engraver.cc: remove
12474         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12475
12476 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12477
12478         * input/test/markup-score.ly: Remove \notes.
12479
12480         * lily/parser.yy (book_body): Grok Composite_music and \header.
12481         (markup): Push NOTES mode before score_block.
12482
12483         * VERSION: release 2.3.1
12484
12485         * mf/feta-klef.mf: 
12486         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12487
12488         * Documentation/user/programming-interface.itely: Use @emph (was:
12489         @em).
12490
12491         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12492
12493 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12494
12495         * scm/output-tex.scm (output-tex-string): tighten safe security.
12496
12497         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12498
12499         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12500         allowed ly functions.
12501
12502         * lily/ly-module.cc (ly_module_define): only define variable if
12503         bound.
12504         (ly_make_anonymous_module): take safe option.
12505
12506 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12507
12508         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12509
12510 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12511
12512         * input/regression/newaddlyrics.ly: Fix.
12513
12514         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12515         \score \notes.
12516
12517 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12518
12519         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12520
12521 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12522
12523         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12524
12525         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12526         but convert to single Stencil immediately.
12527
12528         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12529
12530 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12531
12532         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12533
12534 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12535
12536         * elisp/lilypond-mode.el: Changed the way defaults are created for
12537         LilyPond-command-master.  LilyPond-mode will now check the
12538         timestamps of the files to see which command has to run next.
12539
12540 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12541
12542         * scm/bass-figure.scm (format-bass-figure): don't set
12543         number-markup for strings. This fixes string in bass
12544         figure. (backportme)
12545
12546         * lily/parser.yy (bass_number): insert number-markup into figure
12547         definition.
12548
12549         * scm/define-music-properties.scm (all-music-properties): make
12550         'figure a markup.
12551
12552         * scripts/convert-ly.py (conv): \apply -> \applymusic
12553
12554 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12555
12556         * elisp/lilypond-mode.el: changed the order of some commands
12557         ("Midi" after "2Midi"), use the user-defined
12558         LilyPond-command-default as default instead of "LilyPond"
12559
12560         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12561         to set the master file for the next command.
12562
12563         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12564         with font-lock-reference-face.
12565
12566 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12567
12568         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12569
12570         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12571
12572 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12573
12574         * ly/music-functions-init.ly (TODO): new file.
12575
12576         * lily/parser.yy (Generic_prefix_music_scm): add more
12577         music_function symbols.
12578         (Prefix_composite_music): change \apply to music-function   
12579
12580         * lily/include/music-function.hh: rename to music-function
12581
12582 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12583
12584         * lily/music-head.cc (LY_DEFINE): change order of args.
12585
12586         * input/regression/music-head.ly (texidoc): new file.
12587
12588         * lily/parser.yy (Generic_prefix_music): allow generic
12589         music-transformation functions. 
12590
12591         * lily/include/music-head.hh (is_music_head): new file.
12592
12593         * lily/music-head.cc (get_music_head_transform): new file.
12594
12595 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12596
12597         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12598         empty extent. This fixes ottava brackets on rests. (backportme)
12599
12600         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12601
12602         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12603
12604         * cygwin/lily-wins.py: update for the lily-wins.py script.
12605
12606 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12607
12608         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12609         code. This will obviate typeset_grob () in the future.  The effect
12610         of this is that improperly written spanner handling will result in
12611         invalid spanner bounds.
12612         (announce_grob): add to elems_ from here
12613         (typeset_grob): comment out.  
12614
12615         * lily/include/engraver.hh (make_spanner): new calling interface
12616         for make_{item,spanner}. This obviates most calls to
12617         announce_grob().
12618
12619         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12620         iso. PianoStaff for piano styles.
12621
12622 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12623
12624         * Documentation/user/music-glossary.tely: add segno after d.s.
12625
12626 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12627
12628         * lily/include/audio-column.hh: remove unused variables.
12629         (patch by Michael Welsh Duggan)
12630
12631         * flower/include/axes.hh (other_axis): inline Axes function
12632         (thanks to David Brandon).
12633
12634 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12635
12636         * cygwin/mknetrel: Install image links (backportme).
12637
12638         * Documentation/user/GNUmakefile (local-install-info): Activate
12639         actual installing of image links (backportme).
12640
12641 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12642
12643         * Documentation/user/notation.itely (Measure repeats): Removed
12644         unnecessary (and confusing) \context Voice{.
12645
12646 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12647
12648         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12649
12650         * lily/page.cc (Page): Do not use ly_scheme_function for
12651         volatile/configurable variables (FIXME: better name).
12652
12653         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12654         get_scmvar).
12655
12656 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12657
12658         * scripts/convert-ly.py (FatalConversionError.subst): use
12659         \transposition.
12660
12661 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12662
12663         * lily/include/page.hh (class Page): Declare left_margin ().
12664
12665         * lily/page.cc: Remove paper var caching.
12666
12667 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12668
12669         * Documentation/user/music-glossary.tely: Add name to @top node.
12670         Remove comment from @table definitions (workaround for makinfo
12671         bug).
12672
12673         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12674         ly:stencil-get-expr).  Update callers.
12675         (ly:stencil-align-to!):  Return stencil too.
12676
12677         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12678         stencil.  Remove looped line-based page output.
12679         (output_line): Use line stencil.  Remove looped stencil-based line
12680         output.
12681
12682         * lily/page.cc (ly:page-paper-lines): New function.
12683
12684         * input/test/markup-score.ly: New file.
12685
12686         * scm/define-markup-commands.scm (stencil): New markup.
12687
12688         * lily/book.cc (to_stencil): New method.
12689
12690         * lily/parser.yy (markup): Use it to grok \score.
12691
12692 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12693
12694         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12695
12696         * lily/paper-book.cc (pages): Change signature.  Update callers.
12697
12698         * lily/include/page.hh:
12699         * lily/page.cc: New file.
12700
12701         * lily/paper-line.cc (to_stencil): New method.
12702
12703         * lily/paper-outputter.cc (output_stencil): New method.
12704
12705         * lily/paper-outputter.cc (output_line): Use them.
12706
12707         * lily/warn.cc: Remove.
12708
12709         * lily/my-lily-parser.cc (distill_inname): Remove.
12710
12711         * flower/include/file-name.hh: 
12712         * flower/file-name.cc: New file.  Update users.
12713
12714         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12715         (find): New method of same name.
12716
12717         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12718
12719         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12720         constant error message.
12721
12722 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12723
12724         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12725
12726 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12727
12728         * Documentation/user/music-glossary.tely: @table @strong' replaced
12729         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12730         (backportme).
12731
12732 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12733
12734         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12735
12736         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12737         #{ lily music expression #} that returns an equivalent scheme
12738         music expression by parsing the string.
12739
12740 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12741
12742         * lily/my-lily-parser.cc:
12743         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12744         SCM string (foo.ly/toto.scm support).
12745
12746 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12747
12748         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12749
12750 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12751
12752         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12753
12754         * scripts/lilypond-book.py: LY code that includes \header is
12755         not assumed to be a fragment.
12756
12757 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12758
12759         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12760         tremolo beams up.
12761
12762         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12763         (get_default_stem_end_position): No tremolo head juggling if no
12764         heads.  Fixes tremolo crash on rests (backportme).
12765
12766         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12767
12768 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12769
12770         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12771         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12772
12773         * lily/lexer.ll: Allow \encoding in NOTES mode.
12774
12775         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12776         for lyrics, not for commands.
12777
12778         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12779         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12780
12781         * input/regression/newaddlyrics.ly: New file.
12782
12783         * Documentation/topdocs/NEWS.texi: Update.
12784
12785         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12786         (Music_list): Allow embedded scm.
12787
12788         * lily/score.cc (ly:score-bookify): New function.
12789
12790         * lily/music.cc (ly:music-scorify): Idem.
12791
12792         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12793         (ly:parser-print-score): Idem.
12794
12795         * scm/lily.scm (default-toplevel-book-handler): Idem.
12796         (default-toplevel-music-handler): Idem.
12797         (default-toplevel-score-handler): Idem.
12798
12799         * ly/declarations-init.ly: Set default toplevel handlers.
12800
12801         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12802
12803         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12804         printer for score at toplevel.
12805
12806 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12807
12808         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12809         Fix for simple case: input/simple-song.ly, more complex stuff
12810         does not work yet.
12811
12812 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12813
12814         * lily/parser.yy (Prefix_composite_music): split Composite_music
12815         in Prefix_composite_music and Grouped_music_list.
12816         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12817
12818 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12819
12820         * scm/lily.scm (toplevel-expression): New define.
12821
12822         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12823
12824         * lily/parser.yy (toplevel_expression): Use it.
12825
12826         * lily/include/my-lily-parser.hh: Smobbify.
12827
12828         * lily/my-lily-parser.cc (parse_string): New method.
12829
12830         * lily/my-lily-parser.cc (ly:parse-string): New function.
12831
12832         * Documentation/user/lilypond.tely: Add comment and workaround for
12833         gs-8.01 crash.  Fixes make web.
12834
12835         Simplification of toplevel music.
12836
12837         * lily/lexer.ll, lily/parser.yy:
12838
12839         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12840         shift/reduce problem.
12841
12842         * Use NOTES mode at start of maininput.
12843
12844         * Grok toplevel composite music expression, put in score and book.
12845
12846         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12847
12848         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12849
12850         * input/simple.ly: New file.
12851
12852         * input/simple-song.ly: Idem.
12853
12854 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12855
12856         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12857         Sandberg.
12858
12859 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12860
12861         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12862
12863 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12864
12865         * input/regression/accidental-octave.ly: doc automatic showing
12866         of note names.
12867
12868 2004-04-16  Heikki Junes <janneke@gnu.org>
12869
12870         * po/fi.po: do "make po && make -C po po-update" at top-level,
12871         then "cp po/out/fi.po po/fi.po" and update fields.
12872
12873         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12874
12875 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12876
12877         * Documentation/user/introduction.itely (About this manual): Fix
12878         templates and regression urls (backportme).
12879
12880 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12881
12882         * ly/engraver-init.ly (Score:graceSettings): Increase
12883         beamed-lengths, especially for 32nd notes.
12884
12885         * Documentation/user/notation.itely (Grace notes): Correct the
12886         syntax for add-grace-property example.
12887
12888 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12889
12890         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12891         `Generated' tag.
12892
12893         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12894         Severely broken (the Debian package, at least).
12895
12896 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12897
12898         * lily/context.cc (find_create_context): assign to lvalue.
12899
12900 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12901
12902         * lily/include/translator.hh (class Translator): rename
12903         get_parent_context() to context () to avoid confusion.
12904
12905         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12906
12907         * lily/lexer.ll: change is_string -> ly_c_string_p 
12908
12909         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12910
12911         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12912
12913 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12914
12915         * VERSION: release 2.3.0
12916
12917         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12918
12919         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12920         if nonempty.
12921
12922         * lily/include/context.hh (class Context): make members protected.
12923         (children_contexts): new accessor function.
12924
12925         * lily/include/translator.hh (class Translator): make
12926         daddy_context_ protected.
12927         (class Translator): clean up. 
12928
12929         * lily/include/context.hh (class Context): make daddy_context_
12930         private.
12931
12932         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12933         higher for finding Voice. (backportme)  
12934
12935         * lily/include/context.hh (class Context): remove
12936         find_context_below() as a method.
12937
12938         * Documentation/user/notation.itely (The Lyrics context): add note
12939         about manual durations
12940
12941         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12942         encoding.
12943
12944         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12945
12946 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12947
12948         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12949         \usepackage{inputenc}
12950
12951         * lily/paper-book.cc (classic_output): don't advance Offset for
12952         TeX output.
12953
12954         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12955         ec-sauter.map in rules
12956
12957         * mf/ecb.mf (font_identifier): new file, based on ecbx
12958
12959         * mf/ecb10.mf (gensize): new file.
12960
12961         * Documentation/topdocs/NEWS.texi (Top): document some more new
12962         features.
12963
12964         * ly/declarations-init.ly: run convert-ly
12965
12966         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12967         from input-file-results. Remove input-file-results.* 
12968
12969 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12970
12971         * scm/output-ps.scm (font-command): Fix, again.
12972
12973         * input/test/title-markup.ly: Add \noPagebreak test.
12974
12975         * lily/score-engraver.cc (try_music): Bugfix.
12976
12977 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12978
12979         * lily/main.cc (main_with_guile): excise dependency options -M and
12980         --dep-prefix
12981
12982         * lily/input-file-results.cc: excise Makefile dependency code
12983
12984         * Documentation/user/invoking.itexi (Invoking the lilypond
12985         binary): remove dep doco
12986
12987         * lily/main.cc (main_with_guile): call lilypond-main
12988
12989         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12990
12991         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12992         exception.
12993
12994         * lily/my-lily-parser.cc: remove paper_description function
12995
12996         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12997         new function.
12998
12999         * lily/main.cc: remove global_score_count.
13000
13001         * lily/book.cc (process): don't take header from global_input_file.
13002
13003         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13004
13005         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13006
13007         * lily/music-output-def.cc (LY_DEFINE): new function
13008         ly_output_description. This function does the bulk for  setting,
13009         parsing and breaking down of an input file.
13010
13011         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13012         anonymous modules globally. Let's hope they get GCd
13013
13014         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13015
13016 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13017
13018         * scm/output-ps.scm (header): Papersize from paper.
13019
13020         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13021         for classic output.
13022
13023         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13024         lilypondclassic is defined.
13025         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13026
13027         * input/regression/between-systems.ly: Remove.
13028
13029         * python/lilylib.py (get_bbox): Fix regular expression
13030         for bounding box.
13031
13032         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13033
13034         * scm/output-tex.scm (stop-page): Use it.
13035
13036         * scm/output-ps.scm (define-fonts): Bugfix.
13037
13038         * lily/grob.cc: Add penalty to interface.
13039
13040         * lily/include/paper-line.hh (class Paper_line): New member
13041         var penalty_.
13042
13043         * lily/system.cc (get_line): Initialise Paper_line with
13044         page-penalty's from original grobs.
13045
13046         * scm/define-music-properties.scm (all-music-properties): Add
13047         page-penalty.
13048
13049         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13050
13051         * lily/score-engraver.cc (try_music): Handle page-penalty.
13052
13053         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13054
13055 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13056
13057         * ly/declarations-init.ly (melismaEnd): typo
13058
13059         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13060
13061         * scm/output-ps.scm (text): split string into spaces, use moveto
13062         for setting space. 
13063
13064 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13065
13066         * po/nl.po: Update.
13067
13068         * scm/font.scm (add-cmr-fonts): Typo.
13069
13070 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13071
13072         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13073         font-encoding.
13074
13075         * scm/define-grobs.scm (all-grob-descriptions): idem.
13076
13077         * lily/time-signature.cc (numbered_time_signature): idem.
13078
13079         * scm/font.scm (add-cmr-fonts): use real encoding names for
13080         font-encoding.
13081
13082 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13083
13084         * lily/paper-book.cc (classic_output): 
13085         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13086         Fixes classic output.
13087         (lilypondstart):
13088         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13089         kludge.
13090
13091         * scripts/old-lilypond-book.py: Remove.
13092
13093         Page layout for SCOREs enclosed in a BOOK:
13094
13095         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13096         layout tweaking.
13097
13098         * input/les-nereides.ly (theScore): Add \book.
13099
13100         * input/test/title-markup.ly: Add \book.
13101
13102         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13103         only if 'verbose.
13104
13105         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13106
13107         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13108
13109         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13110         * scm/output-tex.scm (start-system): Update for page layout by
13111         LilyPond.
13112
13113         * scm/output-ps.scm (start-system): Previously (new-start-system).
13114
13115         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13116         passed to define-fonts.
13117
13118         * lily/paper-column.cc: 
13119         * lily/system.cc (get_line):
13120         * ly/property-init.ly (newpage): 
13121         * scm/define-grob-properties.scm:
13122         * scm/output-ps.scm: 
13123         * scm/output-tex.scm: Remove between-system-string kludge.
13124
13125         * scm/output-ps.scm (define-fonts, font-command,
13126         font-load-encoding): Handle ENCODING = #f.
13127
13128         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13129
13130         * scm/define-markup-commands.scm (fill-line): Use
13131         make-simple-markup (WAS: unexisting make-word-markup).
13132
13133         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13134         ENCODING, MARKUP parameters for interpret_string.
13135
13136         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13137
13138         * lily/score.cc (book_rendering): New method.
13139         (default_rendering): Create Paper_book helper locally, dump
13140         output.
13141
13142         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13143
13144         * lily/parser.yy: Handle \book.
13145
13146         * lily/include/book.hh: 
13147         * lily/book.cc: New file.
13148
13149 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13150
13151         * lily/text-item.cc (interpret_string): new file, select font with
13152         encoding.
13153
13154         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13155
13156         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13157
13158         * lily/parser.yy (markup): take encoding from lexer.
13159
13160 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13161
13162         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13163
13164         * scm/output-ps.scm: Remove some cruft.
13165
13166 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13167
13168         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13169
13170         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13171
13172 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13173
13174         * scm/font.scm (add-century-schoolbook-fonts):
13175         (make-century-schoolbook-tree): New function.
13176
13177         * input/test/title-markup.ly: Use Century Schoolbook font.
13178
13179 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13180
13181         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13182         to Erik Sandberg) 
13183
13184         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13185
13186         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13187
13188         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13189
13190         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13191
13192 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13193
13194         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13195         solo-state (at end of solo), we can set the solo status
13196         too. (backportme.)
13197
13198         * input/regression/part-combine-solo-end.ly: new file.
13199
13200 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13201
13202         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13203         flavour abc files.  Really ignore unknown keys (backportme).
13204
13205 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13206
13207         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13208         magnification_ when looking up in orig_.
13209
13210         * scm/output-tex.scm (text): switch off char-mapping.
13211
13212         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13213         because AFM's encoding field cannot have spaces.
13214
13215 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13216
13217         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13218
13219 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13220
13221         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13222
13223         * mf/cmr.enc: new file, without hi-bit ascii info. 
13224
13225         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13226         width. This removes the 'hook' at the end of a long slur.
13227
13228         * buildscripts/mf-to-table.py (parse_logfile): don't append
13229         encoding to fontname.
13230
13231 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13232
13233         * scm/output-ps.scm (define-fonts): Load .enc only once.
13234
13235         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13236         too.
13237
13238 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13239
13240         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13241         encoding field.
13242
13243         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13244
13245         * ly/portuges.ly (pitchnames): new file.
13246
13247         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13248         Michael Welsh Duggan
13249
13250         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13251
13252         * ly/nederlands.ly: add comment about digits.
13253
13254         * lily/scaled-font-metric.cc (derived_mark): idem.
13255
13256         * scm/encoding.scm (make-encoding-mapping): change permutation to
13257         mapping.
13258
13259         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13260         (Modified_font_metric): make alist for coding_description_
13261         (LY_DEFINE): remove coding-name.
13262
13263         * scm/output-tex.scm (text): remove debugging code.
13264
13265         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13266
13267         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13268         from infile.
13269
13270         * mf/feta-generic.mf: move fet_beginfont into generic code.
13271         use fetaMusic (without space) as encoding
13272
13273         * mf/feta-autometric.mf: take encoding argument
13274
13275         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13276
13277         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13278         use.
13279
13280         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13281         name.
13282
13283 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13284
13285         * input/test/title-markup.ly: Set inputencoding.
13286
13287         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13288
13289         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13290
13291         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13292         function.
13293         (coding-alist): Also hold filename, command.
13294         (read-encoding-file): Return symbols.
13295
13296 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13297
13298         * scm/output-tex.scm: remove fontify; text and char take a font
13299         argument.
13300
13301         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13302
13303         * lily/scaled-font-metric.cc (text_dimension): init
13304         coding_{permutation,table}_ too 
13305         (LY_DEFINE): ly:font-encoding, new function return
13306
13307         * lily/paper-def.cc (find_scaled_font): take input coding from
13308         inputcoding paper var.
13309
13310         * lily/performance.cc (output): remap modulo 16.
13311
13312         * lily/text-item.cc (interpret_markup): whoops, variable
13313         shadowing fixed.
13314
13315 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13316
13317         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13318         symbols, not symbols to strings.
13319
13320         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13321         symbols, not symbols to strings.
13322
13323 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13324
13325         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13326         (ly:kpathsea-gulp-file): New function.
13327
13328         * scm/encoding.scm (read-encoding-file): Use it.
13329
13330 2004-04-06  Werner Lemberg  <wl@gnu.org>
13331
13332         * scm/encoding.scm (coding-alist): Fix typo.
13333
13334 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13335
13336         * lily/scaled-font-metric.cc (text_dimension): move function from
13337         Font_metric
13338         (make_scaled_font_metric): init coding_scheme_ to TeX
13339         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13340
13341         * lily/include/scaled-font-metric.hh (struct
13342         Modified_font_metric): rename from Scaled_font_metric
13343
13344         * scm/encoding.scm (read-encoding-file): split up large function,
13345         leave caching to (delay)
13346
13347         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13348
13349 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13350
13351         * lily/my-lily-lexer.cc (set_encoding): New method.
13352
13353         * lily/lexer.ll: Grok \encoding.
13354
13355         * lily/font-metric.cc (get_encoded_index): New function.
13356
13357         * lily/include/font-metric.hh (coding_scheme): New method.
13358
13359         * scm/encoding.scm: New file.
13360
13361         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13362
13363 2004-04-05  Werner Lemberg  <wl@gnu.org>
13364
13365         * Documentation/user/tutorial.itely: Revised (finished).
13366
13367         * Documentation/user/macros.itexi (@separate): Removed.
13368
13369 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13370
13371         * scm/output-ps.scm (define-fonts): fix scaling.
13372
13373         * lily/scaled-font-metric.cc (design_size): add function.
13374
13375         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13376         partial cut&paste of ly:font-magnification.
13377
13378 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13379
13380         * scm/output-ps.scm (define-fonts):
13381         (fontify): Update.
13382
13383 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13384
13385         * po/fr.po: update. (backportme).
13386
13387         * po/nl.po: update. (backportme). 
13388
13389         * mf/feta-beugel.mf: document why design size is not fixed.
13390
13391         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13392
13393 2004-04-04  Werner Lemberg  <wl@gnu.org>
13394
13395         * Documentation/user/tutorial.itely: Revised (continued).
13396
13397 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13398
13399         * po/nl.po: Update (backportme).
13400
13401 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13402
13403         * po/de.po: update. (backportme).
13404
13405         * scm/output-tex.scm (font-command): use ly: functions to
13406         construct name.
13407         (define-fonts): don't use alist, just dump \font definitions.
13408         (font-load-command): calculate proper scaling by taking
13409         outputscale from paper argument.
13410
13411         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13412         expression.
13413
13414         * lily/paper-outputter.cc (output_header): pass paper arg to
13415         define-fonts
13416
13417         * lily/paper-def.cc (font_descriptions): dump list of
13418         Scaled_font_metrics
13419         (find_scaled_font): take Font_metric argument, store
13420         Scaled_font_metrics in hash-table containing (size ->
13421         Scaled_font_metrics) alist.
13422         (get_dimension): rename from get_realvar
13423
13424         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13425         ly:font-magnification, ly:font-name: new functions
13426
13427 2004-04-03  Werner Lemberg  <wl@gnu.org>
13428
13429         * Documentation/user/dedication.itely,
13430         Documentation/user/preface.itely,
13431         Documentation/user/introduction.itely,
13432         Documentation/user/tutorial.itely: Revised.
13433         Removing leading spaces which distorts output if info files are read
13434         with stand-alone info.
13435         Removing superfluous inter-word spaces which also distorts output
13436         for stand-alone info.
13437         Using ` and ' instead of `` and '' everywhere to improve
13438         legilibility with stand-alone info
13439         Using @samp for single-letter input items and data which contains
13440         spaces, @code for other things.
13441
13442         * lily/grob-interface.cc: Adding copyright.
13443         (check_interfaces_for_property): Improve format of warning message.
13444
13445 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13446
13447         * lily/include/font-metric.hh (struct Font_metric): add
13448         design_size () method.
13449
13450         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13451
13452         * lily/afm.cc (read_afm_file): read design size.
13453
13454         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13455
13456         * scm/music-functions.scm (unfold-repeats): handle dots too.
13457
13458 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13459
13460         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13461         (backportme)
13462
13463 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13464
13465         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13466         lyric indent.  Revert melismaBusyProperties using \unset.
13467
13468 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13469
13470         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13471
13472         * lily/parser.yy (command_element): allow redefinition of |
13473         meaning.
13474
13475         * lily/break-align-engraver.cc (acknowledge_grob): construct
13476         LeftEdge where the first cause for alignment is coming from.
13477         This makes \override Staff.LeftEdge work as expected.
13478
13479         * lily/slur-performer.cc (Slur_performer): add inits
13480
13481         * lily/beam-performer.cc (Beam_performer): add inits
13482
13483 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13484
13485         * VERSION (PACKAGE_NAME): release 2.2.0
13486
13487 #Local variables:
13488 #coding: utf-8
13489 #End:
13490