]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/paper-system.cc (read_left_bound): new function. Read
[lilypond.git] / ChangeLog
1 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/paper-system.cc (read_left_bound): new function. Read
4         line-break-system-details from left bound to determine extents.
5  
6         * Documentation/user/programming-interface.itely (Using LilyPond
7         syntax inside Scheme): change applyxxx -> applyXxx.
8
9         * ly/music-functions-init.ly: add outputProperty music function.
10
11         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
12
13         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
14
15         * python/convertrules.py (conv): rule
16
17         * ly/music-functions-init.ly: applyxxx -> applyXxx
18
19         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
20         TabVoice to Voice.
21
22 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
23
24         * flower/include/real.hh: include <math.h> iso. <cmath>
25
26         * flower/include/offset.hh: include real.hh
27
28 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
29
30         * Documentation/user/changing-defaults.itely (Difficult tweaks):
31         fix example, now that 'interfaces is no longer directly available.
32
33         * lily/book.cc (process): don't crash if paper == NULL.
34
35         * po/fr.po: update.
36
37 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
38
39         * scm/define-music-types.scm (music-descriptions): set length and
40         start-callback for QuoteMusic
41
42 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
43
44         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
45         arguments. Fixes compilation error with gcc 3.3.
46
47 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
48
49         * VERSION: release 2.7.10
50
51         * stepmake/stepmake/python-module-rules.make
52         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
53
54         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
55         real.hh
56
57 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
58
59         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
60         -Werror. Otherwise GCC barfs over various optimizations.
61
62         * scm/define-grob-properties.scm (all-internal-grob-properties):
63         add note-head property
64
65         * Documentation/user/instrument-notation.itely (Laissez vibrer
66         ties): new node.
67
68         * input/regression/laissez-vibrer-ties.ly: new file.
69
70         * lily/laissez-vibrer-engraver.cc: new file.    
71
72         * lily/include/tie-column-format.hh: new file.
73
74         * lily/tie-column-format.cc: new file. 
75
76         * lily/tie-column.cc (set_manual_tie_configuration): new function.
77
78         * lily/laissez-vibrer-tie.cc: new file.
79
80         * lily/include/laissez-vibrer-tie.hh: new file.
81
82         * ly/engraver-init.ly: add Laissez_vibrer_engraver
83
84         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
85
86         * scm/define-grobs.scm (all-grob-descriptions): add
87         LaissezVibrerTie, LaissezVibrerTieColumn
88
89         * lily/tie-column.cc (set_tie_config_directions): new function
90         (final_shape_adjustment): new function.
91         (shift_small_ties): new function.
92
93         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
94
95         * lily/include/tie.hh (struct Tie_details): add x_gap_
96         (struct Tie_configuration): add head_position_
97
98         * lily/tie-column.cc (set_chord_outline): new function.
99
100         * mf/cmr.enc.in:  remove file.
101
102 2005-09-11  Graham Percival  <gpermus@gmail.com>
103
104         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
105
106 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
107
108         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
109         reduce aliasing effects.
110
111         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
112         box in skyline.
113
114 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
115
116         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
117
118         * flower/include/real.hh: std::fabs too.
119
120 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
121
122         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
123
124         * lily, flower: Include C++ iso C headers.  Import namespace std
125         throughout.
126
127         * lily/side-position-interface.cc: 
128         * lily/scm-hash.cc: 
129         * lily/note-head.cc: 
130         * lily/include/includable-lexer.hh: 
131         * flower/include/string-data.icc: Remove using std::*.
132
133         * lily, flower: Include C++ iso C headers.  Import namespace std
134         throughout.
135
136         * lily/side-position-interface.cc: 
137         * lily/scm-hash.cc: 
138         * lily/note-head.cc: 
139         * lily/include/includable-lexer.hh: 
140         * flower/include/string-data.icc: Remove using std::*.
141
142         * Documentation/user/instrument-notation.itely (Entering lyrics):
143         Multiple latin-1->utf-8 conversion fix.
144
145         * Documentation/user/*tely: Update Emacs cookie to utf-8.
146
147 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
148
149         * lily/tie.cc (get_configuration): also avoid dots for non-space
150         situations.
151
152 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
153
154         * Documentation/user/instrument-notation.itely: Bugfix.
155
156 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
157
158         * tex/GNUmakefile: don't install texinfo.tex
159
160         * tex/ : cleanup: remove unused files.
161
162         * lily/general-scheme.cc: remove my_{isinf,isnan}.
163
164         * flower/include/real.hh: using std::{isnan,isinf}
165         
166         * VERSION (PATCH_LEVEL): release 2.7.9
167
168 2005-09-05  Graham Percival  <gpermus@gmail.com>
169
170         * Documentation/user/ instrument-notation.itely,
171         advanced-notation.itely: minor tweaks.
172
173         * input/test/script-chart.ly: add item padding.
174
175 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
176
177         * flower/offset.cc: use math.h iso. <cmath>
178
179         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
180         of IE users.
181
182         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
183         (widen-left-stencil-edges): new function. Fix alignment problems
184         with LaTeX includegraphics.
185
186         * lily/text-interface.cc (interpret_markup): use abort().
187
188 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
189
190         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
191
192         * lily/tie.cc (get_configuration): update bezier shape as we
193         change Y positions.
194         (get_configuration): don't move large ties if we're outside of the
195         staff.
196
197 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
198
199         * scm/define-markup-commands.scm (strut): swap X and Y dims.
200         
201 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
202
203         * .cvsignore: Add auto-generated configure files and then some.
204
205 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
206
207         * scm/define-grobs.scm (DynamicLineSpanner): Add
208         X-extent-callback.  Fixes hairpin-slur collision.
209
210 2005-08-31  Graham Percival  <gpermus@gmail.com>
211
212         * Documentation/user/advanced-notation.itely,
213         basic-notation.itely: minor changes.
214
215 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
216
217         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
218         \linebreak between each .eps file if \betweenLilyPondSystem is
219         undefined. 
220
221         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
222         music): Document the \linebreak
223
224         * Documentation/user/lilypond-book.itely,
225         input/tutorial/lbook-latex-test.tex,
226         Documentation/user/examples.itely: Remove \usepackage{graphics}
227
228 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
229
230         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
231
232         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
233         compat bugfix.
234
235         * scripts/lilypond-book.py (PREAMBLE_LY): define
236         inside-lilypond-book
237         (modify_preamble): new function. Insert \RequirePackage{graphics}
238         when no {graphics found in preamble.  
239
240 2005-08030  Graham Percival  <gpermus@gmail.com>
241
242         * Documentation/user/basic-notation.itely, global.itely,
243         tutorial.itely: misc small changes.
244
245 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
246
247         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
248         VERSION.
249
250 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
251
252         * lily/tie-column.cc (new_directions): put Tie down on center
253         staff line. 
254
255         * lily/script-interface.cc (before_line_breaking): use
256         Grob::programming_error
257
258         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
259
260         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
261         of splitext.
262
263 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
264
265         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
266
267 2005-08-29  Werner Lemberg  <wl@gnu.org>
268
269         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
270         the `*.scale.pfa' files to avoid warnings.
271
272 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
273
274         * lily/tempo-performer.cc (process_music): idem.
275
276         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
277
278 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
279
280         * Documentation/user/advanced-notation.itely (Text markup): not a
281         fragment.
282
283         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
284
285         * lily/staff-performer.cc (initialize): add tempo/name to
286         audio_staff_
287
288
289 2005-08-26  Graham Percival  <gpermus@gmail.com>
290
291         * Documentation/user/advanced.itely: add text-only example.
292
293         * Documentation/user/invoking.itely: add index entries for
294         convert-ly.
295
296         * Documentation/user/ tutorial.itely, basic-notation.itely:
297         small fixes suggested by Steve D.  Thanks!
298
299 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
300
301         * input/regression/markup-bidi-pango.ly: new file.
302
303         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
304         standard. Remove #ifdef. Remove memleak.
305         (text_stencil): use text_dir to decide how to composite items.
306         (text_stencil): determine uniform text direction for the entire
307         string.
308
309         * scripts/lilypond-book.py (output_name): remove
310         latex_filter_cmd. Non-portable to non-Unix systems. 
311         (get_latex_textwidth): use File.write and os.unlink() instead.
312
313         * THANKS: add Vicente & Trevor.
314
315         * lily/grob.cc (discretionary_processing): look up origin for
316         programming_error too. 
317
318         * input/regression/tie-broken.ly: new file.
319
320         * lily/tie-column.cc (set_chord_outlines): set outline for line
321         break case too.
322         
323 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
324
325         * lily/pango-font.cc (text_stencil): don't translate glyphs in
326         unscaled transform, just translate stencils.
327
328         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
329         MIDI.
330
331         * scm/define-markup-commands.scm (wordwrap-string): use
332         text-direction
333         (wordwrap-stencils): idem.
334         (line): idem.
335         (fill-line): idem.
336         (wordwrap-stencils): translate last line to right for
337         text-direction = LEFT.
338
339         * scm/define-grob-properties.scm (all-user-grob-properties): add
340         text-direction.
341
342 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
343
344         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
345         when copying a Lily_parser object.
346
347 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
348
349         * scm/define-markup-commands.scm (null): add null markup.
350
351 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
352
353         * lily/item.cc: Add documentation of center-invisible
354
355 2005-08-24  Graham Percival  <gpermus@gmail.com>
356
357         * Documentation/user/advanced-notation.itely: add info about
358         raising text.
359
360         * Documentation/user/programming-interface.itely: fix example
361         involving raised text.
362
363 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
364
365         * lily/beam.cc (print): fix X start/end points of isolated
366         beamlets.
367
368         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
369
370         * lily/multi-measure-rest.cc (set_text_rods): new function.
371
372         * lily/vertical-align-engraver.cc (process_music): call
373         Align_interface::set_axis(). This forces #'elements to be ordered,
374         preventing random vertical reordering of staves.
375
376         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
377         add avoid-slur property. 
378
379         * Documentation/user/basic-notation.itely (Measure repeats): add
380         countPercentRepeats example.
381
382         * Documentation/user/advanced-notation.itely (Other text markup
383         issues): remove remark about normal-font.  We have \normal-text
384
385         * input/regression/tie-chord.ly: add note about remaining bugs.
386
387         * lily/tie.cc (print): try Tie_column::set_directions () if
388         control-points not yet defined.
389
390 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
391
392         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
393         extent. This fixes braces falling out of the EPS bbox.
394
395         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
396         exactly to bbox.
397
398 2005-08-23  Graham Percival  <gpermus@gmail.com>
399
400         * {various} : change #up->#UP and #down->#DOWN.
401
402         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
403
404         * Documentation/user/advanced-notation.itely: clarify
405         what objects handles text on a multimeasure rest.
406
407 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
408
409         * VERSION (PATCH_LEVEL): release 2.7.7
410
411 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
412
413         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
414
415         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
416
417         * input/regression/*.ly: formatting clean-up. Default layout
418         before music expression.
419
420         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
421         romanze28-2 example.
422
423         * scm/ps-to-png.scm: remove dir-re function.
424         (make-ps-images): generate page names, instead of globbing them.
425         This brings down LilyPond memory usage for make web by a factor
426         10. (backportme?) 
427
428         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
429         don't use glob. With 3000 files, globbing
430         Documentation/user/out-www/ can take too much time. (backportme?)
431         
432         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
433
434         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
435
436         * input/regression/tie-manual.ly: new file
437
438         * input/regression/tie-chord.ly: update.
439
440         * flower/include/interval.hh (struct Interval_t): 
441
442         * lily/tie.cc (distance): new function 
443         (height): new function.
444         (init): new function
445         (Tie_details): new struct.
446
447         * lily/skyline.cc (skyline_height): new function.
448
449         * lily/tie-column.cc (set_chord_outlines): new function.
450         (new_directions): read tie-configuration
451
452         * lily/skyline.cc: fix ASCII art.
453         
454 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
455
456         * python/convertrules.py (string_or_scheme): Fix spelling error
457
458 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
459         
460         * lily/tie-column.cc (set_directions): set directions only once.
461         (add_configuration): new function.
462
463         * lily/tie.cc (set_control_points): new function
464
465         * lily/tie-column.cc (new_directions): new function.
466
467         * ly/music-functions-init.ly: set 'pitch property
468         iso. trill-pitch. This makes \relative work with \pitchedTrill
469
470         * lily/tie.cc (get_configuration): new function. Don't generate
471         control points, rather, generate configuration.
472         remove head-pair property.
473
474         * lily/include/tie.hh (struct Tie_configuration): new struct.
475
476 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
477
478         * Documentation/topdocs/NEWS.tely: clarify.
479
480 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
481
482         * lily/tie.cc: remove minimum-length
483
484         * scm/define-grob-properties.scm (all-user-grob-properties):
485         remove staffline-clearance, y-offset 
486
487         * input/regression/tie-dots.ly (Module): remove.
488
489         * lily/tie.cc (get_control_points): rewrite. Put short ties in
490         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
491
492         * input/regression/tie-single.ly: new file.
493
494 2005-08-21  Graham Percival  <gpermus@gmail.com>
495
496         * ly/bagpipe.ly: fix compile problem.
497
498 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
499
500         * lily/midi-item.cc (name): new method.
501
502         * lily/staff-performer.cc (acknowledge_audio_element): use
503         signature of baseclass.
504
505         * lily/engraver-group.cc (do_announces): move recursion call out
506         of while loop. 
507
508         * lily/drum-note-performer.cc (class Drum_note_performer): use
509         process_music everywhere.
510
511         * ly/performer-init.ly: add default children everywhere.
512
513         * lily/paper-book.cc (output): call paper-book-write-midis
514         directly: always write MIDI, even if no \layout {} block. 
515
516 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
517
518         * VERSION (PACKAGE_NAME): release 2.7.6
519
520         * lily/percent-repeat-engraver.cc (try_music): don't print warning
521         about not being able to handle repeat.
522
523 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
524
525         * Documentation/user/examples.itely (Piano templates):
526         * lily/include/performer-group.hh: Remove last traces of
527         Performer_group_performer.  Fixes make web.
528
529 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
530
531         * Documentation/user/examples.itely (Piano templates): change
532         Engraver_group_engraver -> Engraver_group
533
534         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
535         scm_stand_in_procs is not weak_any.
536
537         * lily/volta-bracket.cc (print): don't use strcmp().
538
539         * lily/volta-engraver.cc (process_music): use
540         Text_interface::is_markup() for setting the 'text property of the
541         volta bracket.
542
543         * input/mutopia/claop.py (accents): update syntax to 2.6
544
545         * scm/define-context-properties.scm
546         (all-user-translation-properties): add countPercentRepeats.
547
548         * Documentation/user/basic-notation.itely (Measure repeats): add
549         isolated percent example.
550
551 2005-08-18  Graham Percival  <gpermus@gmail.com>
552
553         * input/ {various}: change direction #1, #-1 to
554         #up/#down or \fooUp, \fooDown.
555
556         * Documentation/user/music-glossary.tely: #-1 to #down.
557
558         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
559         to #up, #-1 to #down.
560
561 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
562
563         * lily/include/engraver-group.hh: rename.
564
565         * lily/include/performer-group.hh: rename.
566
567 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
568
569         * input/test/script-abbreviations.ly: Removed some old LaTeX
570         left overs.
571
572 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
573
574         * python/convertrules.py (conv): inside-slur -> avoid-slur.
575         Remove functions.  Remove if 1: constructs, reindent.
576
577         * scripts/convert-ly.py (add_version): Add functions from
578         convertrules.py
579
580         * scm/script.scm (default-script-alist):
581         s/priority/script-priority.  Fixes script stacking.  Backportme.
582         (Fermata): Very low priority.
583
584 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
585
586         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
587
588         * input/regression/slur-script.ly: remove padding tweaks. Add
589         comment strings.
590
591         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
592         time sigs and related stuff.
593
594         * scm/define-grob-properties.scm (all-user-grob-properties): add
595         @code{} tags to property description.
596
597         * lily/include/line-group-group-engraver.hh (Module): remove file.
598
599         * python/convertrules.py (conv): add rule for
600         Engraver_group_engraver -> Engraver_group.
601
602         * lily/include/performer-group-performer.hh: analogous.
603
604         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
605
606         * lily/context-def.cc (instantiate): check for
607         Engraver_group_engraver and Performer_group_performer not
608         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
609  
610 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
611
612         * input/les-nereides.ly: Remove three fingering tweaks, update
613         remaining one.
614
615         * input/regression/slur-script-inside.ly: Update, fix doc.
616
617         * scm/script.scm: Update to avoid-slur.
618
619         * scm/define-grob-properties.scm (avoid-slur): New property.
620
621         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
622         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
623         outside_slur_callback if avoid-slur != #'inside.
624
625         * scm/define-grobs.scm (Fingering, Textscript): No
626         inside-slur/outside-slur preference.
627         (DynamicLineSpanner): Always outside slur.
628
629         * input/regression/slur-script.ly: More tests.
630
631 2005-08-17  Graham Percival  <gpermus@gmail.com>
632
633         * Documentation/user/lilypond-book: fix notime entry.
634
635         * Documentation/user/advanced-notation.itely: add info on
636         getting an I rehearsal mark.
637
638         * Documentation/user/putting.itely: reinstate "I", re-enforce
639         the fact that \override numbers are the result of
640         experimentation and personal taste.
641
642         * Documentation/user/invoking.itely: update convert-ly bugs.
643
644 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
645
646         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
647         to #t.
648
649         * lily/timing-translator.cc (initialize): don't initialize timing.
650
651         * input/regression/stem-spacing.ly (Module): remove file.
652
653         * input/regression/spacing-stick-out.ly: specify Score context for
654         \override
655
656         * input/regression/clefs.ly: remove spurious {}s 
657
658 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
659
660         * Documentation/topdocs/NEWS.tely,
661         input/regression/repeat-percent-count.ly: clarify a bit.
662
663 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
664
665         * input/no-notation/display-lily-tests.ly: delete
666         display-lily-init call.
667
668         * ly/music-functions-init.ly (displayLilyMusic): move
669         display-lily-init call at top level, so that the user should not
670         have to call it.
671
672         * scm/define-music-display-methods.scm (note-name->lily-string):
673         retrieve note names directly from pitchnames using new function `rassoc'.
674         (display-lily-init): note names list construction removed.
675
676 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
677
678         * THANKS: spello.
679
680         * lily/lily-parser.cc (get_header): copy module, instead of
681         returning it.
682
683         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
684         counters.
685
686         * Documentation/user/basic-notation.itely (Measure repeats): add
687         links to Counter grobs.
688
689         * scm/define-grobs.scm (all-grob-descriptions): add
690         DoublePercentRepeatCounter
691         (all-grob-descriptions): add PercentRepeatCounter
692
693         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
694         also create counter grobs.
695
696         * lily/separation-item.cc (extremal_break_aligned_grob): don't
697         return grob without space-alist.
698
699         * input/proportional.ly: tune staff-padding.
700
701         * input/regression/repeat-percent-count.ly: new file. 
702
703 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
704
705         * input/no-notation/display-lily-tests.ly: moved from
706         input/regression/ to input/no-notation. Be sure to call
707         `display-lily-init' before trying to use the display function.
708
709 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
710
711         * scripts/lilypond-book.py (option_definitions): Don't localize
712         the empty string. Fixes bug when --psfonts was used with
713         non-English locale.
714
715 2005-08-15  Graham Percival  <gpermus@gmail.com>
716
717         * lily/tuplet-bracket.cc: simple build fix.
718
719         * Documentation/user/putting.itely: use "we" instead of "I".
720
721         * Documentation/user/basic-notation.itely: cautionary accidentals
722         work with naturals, too.
723
724 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
725
726         * lily/tuplet-bracket.cc (calc_position_and_height): add
727         staff-padding support.
728
729         * input/proportional.ly: set staff-padding.
730         
731         * VERSION (PATCH_LEVEL): release 2.7.5
732
733         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
734         fixes. Remove tweaks.
735
736         * input/regression/tuplet-slope.ly: add a test case.
737
738         * lily/tuplet-bracket.cc (calc_position_and_height): revert
739         erroneous fix. Add spanner bounds to offset array with relative X
740         positions.
741
742         * ly/engraver-init.ly: add Rest_engraver only once.
743
744         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
745         (*parser*) lookup if (*parser*) != #f.
746
747 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
748
749         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
750         Cut-and paste update.
751
752         * input/regression/slur-script.ly: Add example of reverting
753         inside-slur for fingering.
754
755         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
756         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
757
758         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
759         outside_slur_callback if inside-slur == #f (as opposed to unset).
760
761 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
762
763         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
764         encoding files are already removed.
765
766 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
767
768         * Documentation/user/advanced-notation.itely (Instrument names):
769         Document a workaround for instrument names that collide with
770         system start braces/brackets.
771
772 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
773
774         * lily/rest-collision.cc (do_shift): spello.
775
776         * input/proportional.ly: use #'used property. Set break-overshoot
777         property.
778
779         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
780
781         * lily/paper-column.cc: add #'used property
782
783         * lily/mark-engraver.cc (stop_translation_timestep): set grob
784         array for staves found.
785
786         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
787         array for stavesFound.
788
789         * lily/staff-spacing.cc (next_note_correction): add fixed and
790         space to calling convention. This fixes spacing of accidentals
791         after barlines.
792
793         * input/regression/spacing-accidental-stretch.ly: add barline -
794         accidental case.
795
796         * scm/framework-ps.scm (page-header): add version number to
797         creator
798         (eps-header): idem.
799
800         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
801         
802 2005-08-13  Graham Percival  <gpermus@gmail.com>
803
804         * Documentation/user/global.itely: add "fit as much as
805         possible onto this page" example (Vertical spacing).
806
807 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
808
809         * *: Nitpick run.
810
811         * buildscripts/fixcc.py: Fixes.
812
813 2005-08-12  Graham Percival  <gpermus@gmail.com>
814
815         * Documentation/user/advanced-notation.itely: add markup
816         example to Text spanners.
817
818 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
819
820         * Documentation/user/basic-notation.itely (Ties): Add example of
821         tying a tremolo to a chord. Thanks to Steve Doonan. 
822
823         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
824         properties and move tieMelismaBusy to the list of written
825         properties. 
826
827 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
828
829         * po/TODO: suggest to use a dedicated tool like kbabel.
830
831         * po/fi.po: update using kbabel.
832
833 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
834
835         * *: Remove obsolete files.  Nitpick run.
836
837         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
838
839 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
840
841         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
842         too.
843
844         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
845
846         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
847         whitespace as symbol separator.
848
849         * lily/side-position-interface.cc: Add slur-padding.
850
851         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
852         quite a large fix, and it never worked in a stable release; so not
853         really a regression.
854
855         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
856         Update cut and paste code from Slur_engraver.
857
858         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
859         Add.
860
861         * scm/define-grobs.scm (DynamicLineSpanner): Add
862         dynamic-line-spanner-interface.
863         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
864
865 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
866
867         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
868         to_boolean () so that non-set 'inside-slur means false.
869
870         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
871         slur has control-points.  Skip script without direction.  Always
872         do_shift if script inside slur, even if slur not contained in
873         script y-extent.  Increment k in loop.
874
875 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
876
877         * scm/define-markup-commands.scm: Improved regexp to search for
878         EPS bounding boxes and corrected call to ly:warning.
879
880 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
881
882         * Documentation/user/programming-interface.itely (Displaying music
883         expressions): doc for \displayLilyMusic. Also some precisions in
884         "Markup construction in Scheme"
885
886 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
887
888         * scm/define-markup-commands.scm (normal-text): Added 2 new
889         markup commands, \normal-text and \medium (the latter thanks to
890         Bruce Fairchild). 
891
892 2005-08-08  Graham Percival  <gpermus@gmail.com>
893
894         * Documentation/user/programming-interface.itely: fix @{ @}.
895
896         * scm/define-markup-commands.scm: add linewidth info to
897         \justify and \wordwrap, add "upright is the opposite of italic".
898
899         * Documentation/user/advanced-notation.itely: shaped->shape,
900         add (cons (markup "foo")) type of example to text markup,
901         reword multi-measure rests section.
902
903         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
904         comment.  No actual code was touched.
905
906         * Documentation/user/invoking.itely: add more info about
907         \include.  Thanks, Bruce!
908
909         * THANKS: add Bruce Fairchild, alphabetise.
910
911         * Documentation/user/global.itely: document \score{\header{}}
912         behavior.
913
914         * Documentation/user/basic-notation.itely: reword multi-measure
915         rest discussion in Rests.
916
917 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
918
919         * Documentation/user/programming-interface.itely (Markup
920         construction in Scheme): Corrected example and tried to clarify
921         the implicit \line in the table.
922
923 2005-08-07  Graham Percival  <gpermus@gmail.com>
924
925         * Documentation/user/instrument-notation.itely: moved
926         some bagpipe info back into the bagpipe section.  Somehow
927         it ended up in the "other vocal issues" section?!  :o_O
928
929 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
930
931         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
932         directories, not paths).
933
934 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
935
936         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
937         plain emmentaler/aybabtu.  Backportme.
938
939         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
940         missing dir correction.
941
942 2005-08-05  Graham Percival  <gperlist@shaw.ca>
943
944         * scm/define-markup-commands: fix reversed justify/wordwrap
945         doc strings.
946
947 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
948
949         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
950         lily/gregorian-ligature-engaver.cc,
951         lily/include/ligature-engraver.hh,
952         lily/include/coherent-ligature-engraver.hh,
953         lily/include/gregorian-ligature-engraver.hh: make these classes
954         truely abstract.  This should fix some internal oddities such as
955         duplicate as well as dead translator/property declarations, and
956         also some dead code.
957
958         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
959         bugfix: avoid message "junking empty ligature" on ligature
960         brackets by collecting dummy grobs.
961
962 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
963
964         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
965
966         * input/proportional.ly (staffKind): bugfix.
967         (staffKind): updates by Trevor Baca.
968
969         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
970         default layout. 
971
972         * lily/tuplet-bracket.cc (print): check whether edge-text is a
973         pair.
974
975         * lily/beam.cc (rest_collision_callback): call position_beam() if
976         necessary.
977
978         * VERSION: release 2.7.4
979
980         * input/regression/spacing-uniform-stretching.ly: new file.
981
982         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
983
984         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
985         contributor.
986
987         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
988
989         * input/proportional.ly: new file.
990
991         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
992         columns is empty
993
994         * lily/tuplet-engraver.cc (finalize): new function. Reset right
995         bounds to currentCommandColumn for the last step.
996         (start_translation_timestep): if tupletFullLength is set, set
997         bound to Paper Column
998
999         * input/regression/tuplet-full-length.ly (indent): new file.
1000
1001         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1002         clique of loose columns, eg. a set of grace notes in strict
1003         notespacing.
1004
1005         * input/regression/spacing-strict-spacing-grace.ly: new file.
1006
1007         * lily/key-signature-interface.cc: change property name to
1008         alteration-alist
1009
1010         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1011         keyAccidentalOrder
1012
1013         * python/convertrules.py (conv): keyAccidentalOrder ->
1014         keyAlterationOrder
1015
1016         * lily/key-engraver.cc (create_key): always print a cancellation
1017         for going to C-major/A-minor, regardless of printKeyCancellation.
1018         (create_key): remove typecheck for visibility. This fixes key
1019         signature not being printed.
1020
1021         * lily/spacing-determine-loose-columns.cc: new file.
1022
1023         * input/regression/spacing-strict-notespacing.ly: new file.
1024
1025         * lily/spacing-spanner.cc (generate_springs): rename from
1026         do_measure. 
1027         (generate_pair_spacing): new function.
1028         (init, generate_pair_spacing): set between-cols for floating
1029         nonmusical columns.
1030
1031         * lily/spaceable-grob.cc (get_spring): new function. 
1032
1033         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1034         relative to the right edge of the prefatory matter.
1035
1036         * lily/beam.cc (print): read break-overshoot to determine where to
1037         stop/start broken beams.
1038
1039         * input/regression/spanner-break-overshoot.ly: new file.
1040
1041 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1042
1043         * ly/bagpipe.ly: updated.
1044
1045         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1046
1047 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1048
1049         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1050         support: now (de)crescs avoid slurs as well.
1051
1052         * Documentation/user/instrument-notation.itely (Bagpipe example):
1053         comment out non-functioning bagpipe example.
1054         (Bagpipe definitions): idem.
1055
1056         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1057         (Top): add proportionalNotationDuration example.
1058
1059         * input/regression/spacing-proportional.ly: new file.
1060
1061         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1062         synched to a beam.
1063
1064         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1065         fixes beams with a single stem (eg. beams across linebreaks.)
1066
1067         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1068
1069         * flower/rational.cc (operator +): prevent overflow. This fixes
1070         heavily nested tuplets.
1071
1072         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1073         have to protect even those unlikely to be corrupted data members.  
1074
1075 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1076
1077         * ly/bagpipe.ly: new file.
1078
1079         * THANKS: added Sven Axelsson.
1080
1081 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1082
1083         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1084         copy proportionalNotationDuration into currentMusicalColumn if
1085         set.
1086
1087         * lily/spacing-spanner.cc (musical_column_spacing): if
1088         uniform-stretching set, fixed space is 0.0
1089
1090         * input/regression/spacing-multi-tuplet.ly: show
1091         uniform-stretching property.
1092
1093         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1094
1095         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1096         (struct Spacing_options): new struct.
1097
1098         * lily/spacing-basic.cc: new file.
1099
1100         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1101         delta_t doesn't have to be smaller than shortest_playing_len
1102
1103 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1104
1105         * input/regression/markup-arrows.ly:  new file.
1106
1107         * lily/tuplet-bracket.cc: document new behavior.
1108
1109         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1110         with line breaks.
1111
1112         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1113
1114         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1115         default 
1116
1117         * lily/tuplet-bracket.cc: add edge-text property.
1118         add break-overshoot.
1119         (print): read break-overshoot.
1120         (print): read edge-text, add stencils.
1121
1122         * mf/feta-arrow.mf: new file.
1123
1124         * mf/feta-generic.mf: add feta-arrow.
1125
1126 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1127
1128         * Documentation/user/lilypond-book.itely (An example of a
1129         musicological document): Added flag -o to dvips for people who use
1130         the default setting in teTeX where output is sent to the printer. 
1131
1132         * Documentation/user/global.itely (Vertical spacing): Added
1133         reference to the Axis_group_engraver which documents the *Extent
1134         properties.
1135
1136 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1137
1138         * Documentation/user/basic-notation.itely (Tuplets): add note
1139         about nested tuplets. Remove BUG. 
1140
1141         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1142
1143         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1144         (print): manually call print() for subtuplets.
1145         (calc_position_and_height): add subtuplets to the
1146         support. Vertically shift outer tuplet 
1147
1148         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1149         remove-first for Lyrics, ChordNames and FiguredBass
1150
1151         * scm/define-grob-properties.scm (all-internal-grob-properties):
1152         use ly:grob-array? iso. grob-list?
1153         (all-internal-grob-properties): add tuplets grob-array.
1154
1155         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1156         new function
1157
1158 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1159
1160         * input/test/time-signature-staff.ly: new file.
1161
1162         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1163         spurious #<Music FingerEvent> errors. Backportme.
1164
1165 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1166
1167         * Documentation/user/programming-interface.itely (Markup
1168         construction in Scheme): Corrected markup syntax in the
1169         translation table.
1170
1171 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1172
1173         * Documentation/user/instrument-notation.itely: small update
1174         to bagpipe notation docs; thanks Sven!
1175
1176         * Documentation/user/basic-notation.itely: add link about trills.
1177
1178 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1179
1180         * Documentation/user/music-glossary: remove accidentally committed
1181         fink patch.
1182
1183 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1184
1185         * lily/lily-parser.cc (get_header): new function. Enable multiple
1186         \header definitions.
1187
1188         * lily/parser.yy (lilypond_header_body): use get_header.
1189
1190         * ly/init.ly:
1191         * scm/lily-library.scm (print-score-with-defaults): renamed
1192         $globalheader to $defaultheader
1193         
1194         * Documentation/user/global.itely (Creating titles): added short
1195         explanation that multiple headers are useable.
1196
1197
1198 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1199
1200         * lily/module-scheme.cc (LY_DEFINE): new file. 
1201
1202         * Documentation/user/advanced-notation.itely (Font selection): add
1203         doco for make-pango-font-tree.
1204
1205 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1206
1207         * Documentation/user/music-glossary: more languages
1208         for tenuto.
1209
1210         * Docuemntation/user/instrument-notation.itely: minor
1211         update for bagpipe example.
1212
1213 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1214
1215         * input/regression/+.ly (TODO): add some text.
1216
1217 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1218
1219         * Documentation/user/invoking.itely: \score begins with music.
1220
1221         * Documentation/user/ basic-notation.itely,
1222         instrument-notation.itely: minor changes.
1223
1224         * Documentation/user/music-glossary.itely: began tenuto entry.
1225
1226 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1227
1228         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1229
1230         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1231
1232 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1233
1234         * Documentation/user/examples.itely: remove bagpipe template.
1235
1236         * Documentation/user/instrument-notation.itely: add bagpipe
1237         section, maybe fix quotes in lyrics.  I hate text encoding.
1238         Clarify chord durations, more bagpipe stuff.
1239
1240 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1241  
1242         * lily/accidental-engraver.cc: formatting fixes.
1243
1244         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1245         grob-array.
1246
1247         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1248
1249         * lily/note-column.cc (arpeggio): new function.
1250
1251         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1252         account for spacing.
1253
1254 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1255
1256         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1257         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1258         mingw build.
1259         
1260 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1261
1262         * scm/lily.scm (lilypond-all): clear anonymous modules after
1263         processing files.
1264
1265 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1266
1267         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1268         SCM_I_CONSP
1269
1270         * VERSION: 2.7.3 released
1271
1272         * Documentation/user/invoking.itely (Invoking lilypond): add
1273         LILYPOND_GC_YIELD documentation.
1274
1275         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1276         scm_from_real / scm_make_real.
1277
1278         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1279         higher. This increases memory footprint, but provides overall
1280         speedup of 15 to 20%. 
1281
1282         * lily/include/translator.hh (class Translator): remove
1283         PRECOMPUTED_VIRTUAL everywhere.
1284
1285         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1286
1287         * lily/context.cc (now_mom): non-recursive now_mom() 
1288
1289         * lily/include/profile.hh: new file.
1290
1291         * lily/profile.cc: new file.
1292
1293         * lily/grob.cc (Grob::Grob): look properties up directly.
1294
1295         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1296         lookups.
1297
1298         * lily/include/box.hh (class Box): smob Box type.
1299
1300         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1301
1302         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1303         protect() and unprotect(). Use throughout.
1304
1305 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1306
1307         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1308
1309         * scm/define-music-display-methods.scm (markup->lily-string):
1310         markup elements can also be strings (without simple-markup
1311         appended)
1312
1313 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1314
1315         * lily/context.cc (where_defined): also assign value in
1316         where_defined().
1317
1318         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1319         (curve_coordinate): new function
1320
1321         * lily/simple-spacer.cc (add_columns): only add rods between
1322         column i and begin/end if keep-inside-line is set (this repleces
1323         allow-outside-line as default)
1324
1325 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1326
1327         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1328         tupletSpannerDuration if applicable.
1329
1330         * lily/font-size-engraver.cc (process_music): read fontSize only
1331         once per timestep.
1332
1333         * lily/engraver*cc: use throughout.
1334         
1335         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1336
1337         * lily/translator.cc (add_acknowledger): new file. Directly jump
1338         into an Engraver::acknowledge_xxx () method based on a grobs
1339         interface-list.
1340
1341         * lily/include/translator-dispatch-list.hh (class
1342         Engraver_dispatch_list): new struct, new file.
1343
1344         * scm/define-context-properties.scm
1345         (all-internal-translation-properties): remove acceptHashTable,
1346         acknowledgeHashTable
1347
1348         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1349
1350         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1351         change acknowledgeHashTable to C++ member. 
1352
1353         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1354
1355 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1356
1357         * scm/display-lily.scm: new file. Define a `display-lily-music'
1358         function, that displays the music expression given as an argument,
1359         using LilyPond notation.
1360
1361         * scm/define-music-display-methods.scm: new file. Implementation
1362         of display methods for each music type.
1363
1364         * ly/music-functions-init.ly (displayLilyMusic): new function for
1365         displaying music with LilyPond notation.
1366
1367         * input/regression/display-lily-tests.ly: new regression test file
1368         for `display-lily-music'.
1369
1370         * scm/markup.scm: remove obsolete debugging code (for printing
1371         markups with LilyPond notation).
1372
1373         * scm/define-music-types.scm (music-name-to-property-table):
1374         * scm/clef.scm (supported-clefs): export, in order to be accessible
1375         from the (scm display-lily) module.
1376
1377 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1378
1379         * Documentation/topdocs/NEWS.tely (Top): Typo.
1380
1381 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1382
1383         * Documentation/index.html.in, Documentation/texinfo.css,
1384           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1385           Documentation/bibliography/index.html.in,
1386           Documentation/bibliography/html-long.bst: revert css-width patch,
1387           it does not work with IE6.
1388
1389 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1390
1391         * Documentation/texinfo.css: revert 760px hack. 
1392
1393         * VERSION: release 2.7.2
1394
1395         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1396
1397         * Documentation/user/basic-notation.itely (Barnumber check): add
1398         section.
1399
1400         * scm/music-functions.scm (skip-to-last): new function. Show only
1401         last showLastLength part of the \score.
1402
1403         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1404
1405         * python/convertrules.py (conv): add ly:x-moment rule
1406
1407         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1408
1409         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1410
1411         * Documentation/user/instrument-notation.itely (Flexibility in
1412         alignment): options in subsections.
1413
1414         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1415         syllable text. Instead, assume that the previous lyric text is a
1416         melismated text.
1417
1418         * Documentation/index.html.in: revert 800x600 change.
1419
1420 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1421
1422         * lily/main.cc (main): Remove invalid handle kludge.
1423
1424         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1425         (lambda): add gui define.
1426
1427 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1428
1429         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1430
1431         * Documentation/user/instrument-notation.itely (Musica ficta
1432         accidentals): add section Musica ficta accidentals
1433
1434         * lily/accidental-engraver.cc (make_suggested_accidental): new
1435         function.
1436         (make_standard_accidental): move into new function.
1437         (create_accidental): new function.
1438
1439         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1440         AccidentalSuggestion
1441
1442         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1443
1444         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1445         undefined.
1446
1447         * Documentation/user/global.itely (Page formatting): document
1448         horizontalshift.
1449
1450         * scm/page-layout.scm (default-page-music-height):
1451         horizontalshift: new variable, shift all systems by
1452         horizontalshift to the right, to make space for instrument names.
1453
1454         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1455
1456         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1457
1458 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1459
1460         * lily/note-column.cc (dir): idem.
1461
1462         * lily/spacing-spanner.cc (Module): idem.
1463
1464         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1465
1466         * lily/include/paper-column.hh (class Paper_column): add
1467         non-static get_rank() member.
1468
1469         * VERSION: release 2.7.1
1470         
1471         * scm/framework-null.scm: new file, used for benchmarking.
1472
1473 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1474
1475         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1476         version dependencies for fontforge and gs.
1477
1478         * Documentation/index.html.in, Documentation/texinfo.css,
1479         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1480         Documentation/bibliography/index.html.in, 
1481         Documentation/bibliography/html-long.bst: optimize width of
1482         html for a 800x600 screen (width:760), increases printability
1483         when 'fit to page' is not set and readability in wide screens.
1484
1485         * stepmake/bin/add-html-footer.py: add missing </p>.
1486
1487 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1488
1489         * scm/define-markup-commands.scm (beam): use polygon in beam
1490         command.
1491
1492         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1493         all acknowledged grobs, and do potentially expensive merge and
1494         write in one go.
1495
1496         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1497
1498         * configure.in (reloc_b): add --enable-static-gxx to statically
1499         link to libstdc++
1500
1501         * lily/GNUmakefile (static-gxx-libs): new target
1502         static-gxx-libs. Create symlink to libstdc++.a
1503
1504         * lily/new-lyric-combine-music-iterator.cc: rename to
1505         Lyric_combine_music_iterator
1506
1507         * lily/lyric-combine-music-iterator.cc
1508         (Old_lyric_combine_music_iterator): rename to
1509         Old_lyric_combine_music_iterator
1510
1511         * lily/*-engraver.cc (various): remove double use of
1512         PRECOMPUTED_VIRTUAL function: only use
1513         start_translation_timestep() and stop_translation_timestep(), not
1514         both.
1515
1516         * lily/break-substitution.cc (fast_substitute_grob_array): do
1517         fast_substitute_grob_array for all unordered grob_arrays.
1518         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1519         (substitute_grob_array): optimize.
1520
1521         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1522
1523         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1524
1525         * lily/parser.yy: revert $globalheader patch.
1526         
1527         * lily/include/translator.icc
1528         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1529         Translator methods, without _static helper.
1530  
1531         * lily/grob-smob.cc (derived_mark): rename from
1532         do_derived_mark(). Return void.
1533
1534         * scm/define-context-properties.scm
1535         (all-internal-translation-properties): remove tweakCount/tweakRank.
1536
1537         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1538         predefined break-visibilities.
1539
1540         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1541         booleans for break-visibility.
1542
1543         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1544
1545         * python/convertrules.py (conv): rule for Timing_translator. 
1546
1547         * lily/include/translator.icc: new file. 
1548
1549         * lily/paper-column-engraver.cc (process_music): new
1550         file. Separate Paper_column factory from Score_engraver.
1551
1552         * lily/vertically-spaced-context-engraver.cc: administer
1553         spaceable-staves property of System.
1554
1555         * lily/translator-group-ctors.cc: new file.
1556
1557         * lily/context-property.cc (make_grob_from_properties): construct
1558         the right Grob class programmatically, looking at the class entry
1559         for the meta property.
1560
1561         * lily/break-align-engraver.cc (stop_translation_timestep): call
1562         Break_align_interface::add_element() directly.
1563
1564         * lily/context.cc (measure_position): measure_position() is now a
1565         normal function.
1566
1567         * lily/include/translator.hh (class Translator): rename
1568         process_acknowledged_grobs() to process_acknowledged() and move to
1569         Translator.
1570
1571         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1572         field for each grob description.
1573
1574         * lily/include/translator-group.hh (class Translator_group):
1575         change to base class. Separate class from Translator. This gets
1576         rid of virtual inheritance for Engravers/Performers.
1577
1578         * lily/staff-performer.cc (class Staff_performer): derive
1579         Staff_performer from Performer, not Performer_group_performer 
1580
1581         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1582         new function.
1583         (precompute_method_bindings): new function. Precompute lists of
1584         Translators, so we only call methods (process_music,
1585         start_translation_timestep, etc.) for Translators needing
1586         it. Also: dispose of pointer-to-member-function calls.
1587
1588         * lily/engraver-group-engraver.cc: remove engraver_each,
1589         recurse_down_engravers ()
1590
1591         * lily/note-head.cc (internal_print): only call
1592         glyph-name-procedure if style != default. 
1593
1594 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1595
1596         * ly/titling-init.ly: add printallheaders option.
1597
1598         * Documentation/user/global.itely: document printallheaders.
1599
1600 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1601
1602         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1603         anymore, but do it centrally.  
1604
1605         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1606         hammer hack.
1607
1608         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1609
1610         * scm/output-lib.scm: remove hammer-print-function.
1611
1612         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1613         macro. Declare a Link_array<Grob> and fill it from a grob.
1614         (extract_item_set): idem for item.
1615
1616         * lily/break-substitution.cc: add header.
1617         (fast_substitute_grob_array): rewrite for Grob_arrays.
1618         (substitute_grob_array): idem.
1619
1620         * lily/group-interface.cc (add_thing): remove file.
1621
1622         * flower/include/parray.hh (class Link_array): slice() is const.
1623
1624         * lily/include/grob-array.hh: new file.
1625
1626         * lily/grob-array.cc (spanner): new file.
1627
1628         * lily/beam-quanting.cc (fill): read details property from beam.
1629
1630         * lily/beam.cc: support details property.
1631
1632         * total speedups below: approx 10%.
1633
1634         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1635
1636         * lily/include/grob.hh (class Grob): add interfaces_ member.
1637
1638         * lily/bezier.cc (init_polynomial_cache): new function: cache
1639         binom(3,j) t^j (1-t)^{3-j}
1640         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1641
1642         * lily/*.cc: substitution throughout.
1643
1644         * lily/grob-property.cc (internal_get_object): new routine.
1645         (internal_set_object): idem. Store grob refrences in separate
1646         alist. This saves processing time, since properties aren't
1647         break-substituted, and the per grob namespace is smaller, both for
1648         grobs and non-grob properties.
1649
1650         * scm/define-grob-properties.scm (all-internal-grob-properties):
1651         remove center-element.
1652
1653         * lily/grob.cc: remove tweak-count, tweak-rank.
1654
1655 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1656
1657         * Documentation/user/lilypond-book.itely: fixes example.
1658
1659 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1660
1661         * Documentation/user/global.itely (Creating titles):    
1662         * Documentation/user/examples.itely (All headers): change the
1663         place of \header in \score blocks (after music block) to make
1664         examples compile (cf. changes on parser.yy on 2005-07-10)
1665
1666 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1667
1668         * python/convertrules.py: add exc -> ecc rule.
1669
1670         * scripts/convert-ly.py: add location of convertrules.py
1671         in a comment.
1672
1673         * Documentation/user/changing-defaults.itely: fix language.
1674
1675 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1676
1677         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1678
1679 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1680
1681         * scm/output-socket.scm (grob-bbox): don't use inf? 
1682
1683         * flower/include/rational.hh: add operator bool() 
1684
1685         * scm/define-music-types.scm (music-descriptions): remove
1686         internal-class-name properties.
1687
1688         * lily/include/event.hh: remove file.
1689
1690         * lily/include/music-constructor.hh: remove file.
1691
1692         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1693         in 'types property.
1694
1695         * lily/music.cc (duration_length_callback): new function.
1696
1697         * lily/event.cc: remove file.
1698
1699         * lily/music-constructor.cc: remove file.
1700
1701         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1702
1703         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1704         (get_context_key): idem.
1705
1706         * scm/lily.scm (lambda): new option object-keys (default to #f)
1707
1708         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1709
1710         * scm/output-gnome.scm: remove beam routine.
1711
1712         * scm/output-ps.scm (scm): idem.
1713
1714         * scm/output-svg.scm: remove beam.
1715
1716         * ps/music-drawing-routines.ps: remove draw_beam.
1717
1718         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1719
1720         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1721         add scm_from_locale_string compatibility glue. 
1722
1723 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1724
1725         * scripts/lilypond-book.py: Prevent occuring error when
1726         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1727         times and target file shoud be overwritten.  (Error message said
1728         'input file and output file is same'.)
1729
1730 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1731
1732         * input/regression/slur-extreme.ly,
1733         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1734         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1735         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1736         "excentricity" to "eccentricity".
1737
1738         * Documentation/user/converters.itely: fix URL for Noteedit and
1739         Rosegarden.
1740
1741         * THANKS: added Yoshinobu Ishizaki.
1742
1743 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1744
1745         * scm/define-markup-commands.scm (justify-field): add. 
1746
1747         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1748
1749 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1750
1751         * lily/lookup.cc (filled_box): express filled_box with
1752         round_filled_box
1753
1754         * scm/midi.scm (paper-book-write-midis): new function. Write all
1755         performances in numbered MIDI files.
1756
1757         * lily/performance-scheme.cc (LY_DEFINE): new file.
1758         (LY_DEFINE): new function ly:performance-write.
1759
1760         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1761         new function.
1762         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1763
1764         * scm/framework-*.scm: use port arguments throughout.
1765
1766         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1767
1768         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1769
1770         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1771
1772         * scm/framework-texstr.scm (output-framework): 
1773
1774         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1775
1776         * scm/output-lib.scm (tablature-stem-attachment-function):
1777         tablature stem attachment fix. 
1778
1779 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1780
1781         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1782
1783         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1784
1785         * scm/define-music-types.scm (music-descriptions): don't use
1786         Music_wrapper type.
1787
1788         * lily/paper-column.cc (print): print moment too.
1789
1790         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1791         remove compatibility cruft.
1792
1793         * lily/parser.yy (score_body): \score can only begin with Music. 
1794
1795         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1796         make-score. Take music argument only. Move parser interaction to
1797         Scheme.
1798
1799         * scm/lily-library.scm (scorify-music): new function.
1800
1801         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1802         (datadir): remove resource import.
1803         (print_environment): remove get_bbox()
1804         (cp_to_dir): remove pre 1.5.2 compat glue.
1805
1806 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1807
1808         * lily/include/simple-spacer.hh (Module): idem.
1809
1810         * lily/include/spring.hh (struct Spring): store inverse
1811         strength. This prevents division by zero.
1812
1813         * VERSION: release 2.7.0
1814         
1815         * lily/include/music.hh (class Music): remove Music::duration_log()
1816
1817         * lily/stem-engraver.cc (make_stem): take duration log from event.
1818
1819         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1820
1821 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1822
1823         * scm/lily.scm (ly:load): load autochange.scm
1824
1825         * Documentation/user/tutorial.itely (Running LilyPond for the
1826         first time): remove reference to DVI/TeX
1827
1828         * scm/define-markup-commands.scm (text): add \text markup command.
1829
1830         * configure.in (reloc_b): bump requirement to Python 2.2.
1831
1832         * lily/include/dots.hh (class Dots): make has_interface() static.
1833
1834         * python/convertrules.py (conv): add rule for ly:grob-default-font
1835
1836         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1837         alphabetical order.
1838
1839         * input/regression/trill-spanner-pitched.ly: new file.
1840
1841         * lily/font-interface-scheme.cc (LY_DEFINE): function
1842         ly:grob-default-font (changed from get-default-font).
1843
1844         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1845
1846         * lily/note-head.cc (internal_print): if style is not a symbol,
1847         set style to 'default. 
1848         (internal_print): no style suffix if glyph-name-procedure not
1849         set. Default to quarter head.
1850
1851         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1852
1853         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1854
1855         * ly/music-functions-init.ly: \pitchedTrill
1856
1857         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1858
1859         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1860
1861         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1862
1863         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1864
1865         * po/fr.po: update
1866
1867         * po/de.po: update.
1868
1869 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1870
1871         * Documentation/user/changing-defaults.itely: add link
1872         to grob-iterface.
1873
1874         * Documentation/user/advanced-notation.itely: add material
1875         to Setting automatic beam behaviour.  Thanks, Joe!
1876
1877         * Documentation/user/lilypond.itely: change encoding to utf-8.
1878
1879 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1880
1881         * Documentation/user/advanced-notation.itely (Setting automatic
1882         beam behavior): Correct the documentation of
1883         revert-auto-beam-setting (backportme)
1884
1885 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1886
1887         * lily/ly-module.cc (ly_make_anonymous_module): define
1888         %module-public-interface of module. 
1889
1890         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1891         without lexer.
1892
1893 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1894
1895         * input/regression/fret-diagrams.ly: stretch example.
1896
1897 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1898
1899         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1900         Fodor).
1901
1902 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1903
1904         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1905
1906         * Documentation/user/examples.itely, lilypond-book.itely:
1907         change \RequirePackage to \usepackage.
1908
1909         * Documentation/user/global.itely: document copyright and tagline.
1910
1911 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1912
1913         * Documentation/user/basic-notation.itely (Transpose): remove link
1914         to nonexistent UntransposableMusic.
1915
1916         * scm/output-svg.scm: remove old definitions.
1917
1918         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1919         invoking.
1920
1921         * python/lilylib.py (search_exe_path): new function.
1922
1923 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1924
1925         * python/lilylib.py (mkdir_p): remove setup_environment()
1926         (backportme)
1927
1928         * buildscripts/mutopia-index.py (headertext): trim text.
1929
1930         * Documentation/topdocs/NEWS.tely (Top): refresh.
1931
1932         * scm/define-markup-commands.scm (wordwrap-string): new function:
1933         split string in paras and words.
1934         (wordwrap-markups): new function.
1935         (wordwrap-stencils): new function. 
1936         (justify): use it.
1937         (wordwrap): use it.
1938         (wordwrap-string): use it
1939         (justify-string): use it.
1940
1941         * scm/lily-library.scm (regexp-split): new function.
1942
1943         * scm/define-markup-commands.scm: remove encoded-simple. 
1944         remove font-markup.
1945         (fontsize): remove old version  of fontsize.
1946         (wordwrap): new markup function. Wrap into paragraphs.
1947
1948         * VERSION: Branch lilypond_2_6
1949         (MINOR_VERSION): go to 2.7.0
1950
1951 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1952
1953         * po/zh_TW.po: update from translation project.
1954
1955 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1956
1957         * scm/midi.scm: compile fix.
1958
1959 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1960
1961         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1962         patch. Now, the tempfile module is loaded too, not only used.
1963
1964 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1965
1966         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1967         0.05 - 1.00 to 0.25 - 1.00
1968
1969         * scm/midi.scm: moved the default-instrument-equalizer procedure
1970         to just under the insturment-equalizer-alist it takes as an
1971         argument.
1972
1973 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1974
1975         * Documentation/user/advanced-notation.itely (Font selection):
1976         remove CMR note.
1977
1978         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1979
1980 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1981
1982         * THANKS: Add UTF-8 marker.
1983
1984         * Documentation/user/point-and-click.itely (http): Update: use
1985         lilypond-invoke-editor.  Fix: instruct to use user.js.
1986
1987 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1988
1989         * ly/titling-init.ly: implements printpagenumber, increases
1990         space between dedication and title (to avoid collisions with
1991         "g" and "q" in dedication), and nicer logic about copyright
1992         and instrument fields being printed on the first page.
1993         Thanks Vincent!
1994
1995         * Documentation/user/global.itely: document printpagenumber.
1996
1997 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1998
1999         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2000
2001 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2002
2003         * THANKS: update to 2.6
2004
2005         * VERSION: 2.6.0 released.
2006
2007 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2008
2009         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2010         rule, errorneously removed probably because of misleading comment.
2011
2012 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2013
2014         * python/lilylib.py (datadir): py2exe comments.
2015
2016         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2017
2018         * configure.in (reloc_b): make fontconfig REQUIRED.
2019
2020 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2021
2022         * po/fi.po: add latest translations.
2023
2024 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2025
2026         * ChangeLog: recode utf-8
2027
2028         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2029         logo.
2030
2031         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2032
2033         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2034
2035         * python/convertrules.py (do_conversion): don't print program_name
2036         from within a module
2037
2038         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2039
2040         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2041
2042 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2043
2044         * Documentation/user/lilypond-book.itely,
2045         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2046
2047         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2048         fixes baseline-skip.  Thanks Vincent!
2049
2050         * Documentation/user/advanced-notation.itely, global.itely:
2051         moved "Selecting font sizes" to global, since it deals with
2052         notation font size, not text fonts.
2053
2054 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2055
2056         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2057         to fonts.
2058
2059 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2060
2061         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2062         workaround since /dev/stdin doesn't work on Cygwin. Using a
2063         temporary file in the current directory since latex doesn't
2064         understand the path name to the default TMP in Cygwin (at least on
2065         win XP).
2066         
2067         * Documentation/user/global.itely (Creating titles): Correct
2068         misprint in example. Thanks to Rob Vlasaty.
2069
2070 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2071
2072         * VERSION (PATCH_LEVEL): release 2.5.32
2073
2074         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2075         variable in lily module
2076
2077         * scm/framework-ps.scm (output-classic-framework): error message
2078         regarding the classic framework.
2079
2080         * Documentation/user/henle-flat-gray.png (Module): new file.
2081
2082         * Documentation/user/baer-flat-gray.png (Module): new file.
2083
2084         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2085         whiteout for markups.
2086
2087         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2088         regex too. This fixes change clef appearance in PDF. 
2089
2090         * ttftool/include/*: remove.
2091
2092         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2093
2094         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2095
2096         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2097
2098         * ttftool/*: remove ttftool subdirectory.
2099
2100         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2101
2102         * lily/ttf.cc (print_header): new file. Convert to type42, using
2103         FreeType to parse the TTF. 
2104
2105         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2106         and post table may differ. Pass around post_nglyphs as well.
2107
2108 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2109
2110         * ly/music-functions-init.ly (musicMap): new music function
2111         musicMap. 
2112         
2113 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2114
2115         * make/mutopia-rules.make: anti-alias-factor = 2
2116
2117         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2118         page switch.
2119
2120         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2121         anti-alias-factor for lilypond-book runs.
2122
2123         * scm/ps-to-png.scm (scale-down-image): new function.
2124         (my-system): new function.
2125         (make-ps-images): blow up GS resolution by anti-alias-factor,
2126         scale down image by anti-alias-factor.  This improves appearance
2127         of bitmaps
2128         (make-ps-images): remove showpage. Fixes spurious empty png at
2129         end.
2130
2131         * scm/framework-ps.scm (write-preamble): downcase filename before
2132         string-matching. Should fix .TTF files (as opposed to ttf files)  
2133
2134         * Documentation/user/tutorial.itely (Running LilyPond for the
2135         first time): separate subsections for windows, macos and unix.  
2136
2137         * Documentation/user/invoking.itely (Updating files with
2138         convert-ly): add MacOS X note.
2139
2140 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2141
2142         * Documentation/user/introduction.itely (Engraving): don't include
2143         file optical-spacing, add directly.
2144
2145         * lily/paper-outputter.cc (file): open file in binary mode. This
2146         fixes OTF embedding on windows.
2147
2148 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2149
2150         * scm/framework-ps.scm (write-preamble): remove debugging output.
2151
2152         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2153
2154         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2155         outdir.
2156         (install-fc-cache): install font cache in installation directories.
2157
2158 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2159
2160         * scm/editor.scm (editor-command-template-alist): Use char iso
2161         column, except for Emacs.
2162         (get-editor-command): Substitute char too (Bertalan Fodor).
2163
2164 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2165
2166         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2167         quoted ~s.  This should fix PNG output on Windows; single quotes
2168         are regular characters on Windows.
2169
2170 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2171
2172         * Documentation/user/basic-notation.itely: include ChoirStaff
2173         in System start delimiters.
2174
2175         * Documentation/user/putting.itely: new doc section on
2176         fixing overlapping notation.
2177
2178 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2179
2180         * Documentation/user/global.itely (Paper size): \paper is in
2181         \book, not \score.
2182
2183         * make/mutopia-rules.make: -ddelete-intermediate-files
2184
2185         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2186
2187 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2188
2189         * ChangeLog: Recode utf-8.
2190
2191         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2192         datadir with .py modules.
2193
2194 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2195
2196         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2197
2198 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2199
2200         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2201         
2202         * scm/framework-ps.scm (write-preamble): remove status check.
2203
2204         * Documentation/user/invoking.itely (Updating files with
2205         convert-ly): remove -o option.
2206
2207         * VERSION (PACKAGE_NAME): release 2.5.31
2208
2209         * scm/framework-ps.scm (write-preamble): use ly:system.
2210         (write-preamble): verbosity.
2211
2212         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2213
2214         * python/convertrules.py: new file. Store conversion rules
2215         separately.
2216
2217 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2218
2219         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2220
2221 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2222
2223         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2224         \musicDisplay 
2225
2226         * Documentation/user/instrument-notation.itely (More stanzas): Add
2227         reference to StanzaNumber.
2228
2229 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2230
2231         * THANKS: separate section for website translators.
2232
2233 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2234
2235         * Documentation/topdocs/INSTALL.texi: update vim info;
2236         thanks Simon Bailey!
2237
2238         * Documentation/user/advanced-notation.itely: included
2239         color names.
2240
2241         * Documentation/user/advanced-notation.itely,
2242         Documentation/usr/notation-appendices.itely: moved
2243         color names into an appendix.
2244
2245 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2246         
2247         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2248
2249         * scm/lily.scm (lambda): initialize program options from here.
2250
2251         * scm/framework-*.scm: add header info.
2252
2253         * lily/main.cc (parse_argv): only set output format to pdf if no
2254         other format specified.
2255
2256         * scm/backend-library.scm (postprocess-output): process
2257         'delete-intermediate-files after running convert-to-*. This fixes
2258         PNG generation when 'delete-intermediate-files is set.
2259         
2260 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2261
2262         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2263         links on website. 
2264
2265 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2266
2267         * Documentation/topdocs/INSTALL.texi,
2268         Documentation/user/lilypond-book.itely: typos.
2269
2270 2005-06-12  Pal Benko  <benkop@freestart.hu>
2271
2272         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2273         added between program name and switch; -b changed to -f not
2274         to generate pdf
2275
2276 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2277
2278         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2279         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2280
2281         * input/sakura-sakura.ly: add \midi.
2282
2283         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2284         iso. python find. 
2285
2286         * ttftool/test.c (main): cosmetics.
2287
2288         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2289
2290         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2291         create a ttf2ps binary.
2292
2293         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2294
2295         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2296         true.
2297
2298 2005-06-11  Graham Percival <gperlist@shaw.ca>
2299
2300         * Documentation/user/lilypond-book.itely: add warning about
2301         the font warnings in dvips.
2302
2303 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2304
2305         * THANKS: typo
2306
2307         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2308
2309         * GNUmakefile.in: remove links for .map, .enc
2310         don't fail if out/ doesn't exist yet.
2311
2312 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2313
2314         * ttftool/util.c (surely_read): return nbytes
2315
2316         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2317
2318         * VERSION (PACKAGE_NAME): release 2.5.30
2319
2320         * flower/string-convert.cc (precision_string): >? fix.
2321
2322         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2323         (make-ps-images): add verbose -q too.
2324
2325         * lily/default-actions.cc (Module): new file. default
2326         {book,score}-print functions.
2327
2328         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2329         pass results via parseStringResult, lookup via ly:parser-lookup.  
2330
2331         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2332         constructors.
2333         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2334         (parse_string): idem.
2335
2336         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2337
2338         * lily/main.cc (main_with_guile): copy be_verbose_global into
2339         ly_set_option()
2340
2341 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2342
2343         * scm/backend-library.scm (postscript->pdf):
2344         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2345         verbose mode.  Search for several names of gs executable.
2346
2347 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2348
2349         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2350         directly. This fixes a massive memory leak, provided you use CVS
2351         GUILE.
2352
2353 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2354
2355         * ly/property-init.ly: Added tieDashed.
2356
2357         * THANKS: Added some bughunters for 2.5.
2358
2359 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2360
2361         * lily/program-option.cc: add debug-gc option.
2362
2363         * lily/include/lily-guile-macros.hh: don't protect exported module
2364         objects.
2365
2366         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2367
2368         * scm/backend-library.scm (postscript->pdf): use
2369         delete-intermediate-files iso. running-from-gui? 
2370
2371         * ttftool/util.c (surely_read): robustness. Allow read() to return
2372         less bytes than requested, as per posix standards.
2373
2374         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2375         program option.
2376
2377         * ttftool/include/ttftool.h ("C"): rename verbosity to
2378         ttf_verbosity. Add to public interface.
2379
2380         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2381
2382         * lily/program-option.cc: rename from scm-option.cc
2383
2384         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2385         (get_help_string): Print pretty help string.
2386
2387         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2388         to snippet preamble.
2389
2390         * lily/scm-option.cc: remove command-line-settings option. Fold
2391         all command-line options plus default settings in a generic
2392         interface. 
2393
2394         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2395         texts too.
2396
2397 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2398
2399         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2400         or EXT_ components non-empty.
2401
2402 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2403
2404         * scm/lily.scm (running-from-gui?): Export.
2405
2406         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2407         output in .ly source directory.
2408
2409 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2410
2411         * ttftool/util.c (surely_lseek): more verbosity.
2412
2413         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2414         compile.
2415
2416         * lily/parser.yy (Repeated_music): remove >? 
2417
2418         * scm/backend-library.scm (postscript->pdf): Support for
2419         -dgs-font-load=1
2420
2421         * scm/framework-ps.scm (write-preamble): make font loading
2422         switchable to GS via --define-default gs-font-load=1
2423
2424 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2425
2426         * Documentation/user/global.itely: added \layout docs.
2427
2428 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2429
2430         * lily/lily-parser-scheme.cc: add unistd.h
2431
2432 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2433
2434         * scm/editor.scm: add char argument.
2435
2436         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2437
2438         * ttftool/util.c (syserror): use errno for better error reporting.
2439
2440         * lily/source-file.cc (get_counts): new function. Calc column,
2441         line and char count in one go.
2442
2443         * lily/binary-source-file.cc (quote_input): rename to quote_input
2444
2445         * lily/input.cc (set): new function.
2446
2447 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2448
2449         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2450         directory part of file name to search directory.
2451
2452         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2453         search path and chdir to DIR if --outname=DIR used.
2454
2455         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2456         existence before appending original path.
2457
2458 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2459
2460         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2461         file" massage.
2462
2463         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2464         texinfo.tex is always used.
2465         
2466 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2467
2468         * flower/include/axis.hh: rename from axes.hh
2469
2470         * lily/include/text-interface.hh (Module): rename from text-item.hh
2471
2472         * VERSION (PATCH_LEVEL): release 2.5.29
2473
2474         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2475
2476         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2477         (handle-macfont): new function. Call fondu for Native mac fonts.
2478
2479         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2480         '() case.
2481
2482 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2483
2484         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2485         multi-page.  Fix .eps regular expression.
2486
2487 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2488
2489         * Documentation/user/putting.itely: add info on modifying templates.
2490
2491         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2492         misc small changes.
2493
2494 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2495
2496         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2497
2498         * scripts/lilypond-ps2png.scm
2499
2500         * VERSION (PACKAGE_NAME): release 2.5.28
2501
2502 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2503
2504         * lily/main.cc (prepend_env_path): Do not append /, that does not
2505         work.  Localedir lives in datadir, not in prefix.
2506
2507         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2508         hack for windows.
2509
2510         * flower/include/file-cookie.hh: Compile fix.
2511
2512 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2513
2514         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2515
2516         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2517         system primitives.
2518         (gulp-port): using read-string!/partial. We don't want to read an
2519         entire PS file  (GUILE 1.6 limits strings to 16M) 
2520
2521         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2522         properties. Add font-interface. 
2523
2524         * scm/define-grob-properties.scm (all-user-grob-properties):
2525         remove old bracket properties.
2526
2527         * scm/x11-color.scm: reformat. 
2528
2529         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2530         LedgerLineSpanner if new StaffSymbol is found. 
2531
2532         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2533         staff-symbol for finishing staff. 
2534
2535         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2536
2537         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2538         change black to currentColor everywhere. This fixes color support
2539         in SVG.
2540
2541 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2542
2543         * input/regression/fret-diagrams.ly: new file to test fret diagram
2544         capability
2545
2546         * scm/output-tex.scm: remove white-dot and white-text
2547
2548         * scm/output-ps.scm: remove white-dot and white-text
2549
2550         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2551         using ly:stencil-in-color instead
2552         (draw-dots) : remove call to white-dot
2553
2554 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2555
2556         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2557         support.
2558
2559         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2560
2561         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2562
2563         * flower/file-cookie.cc: new file. lily_cookie extension.
2564         
2565 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2566
2567         * scm/editor.scm (editor-command-template-alist): Add syn
2568         editor (Jaap [de Vos]).
2569
2570 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2571
2572         * scripts/lilypond-ps2png.scm:
2573         * scm/ps-to-png.scm: New file.
2574
2575         * scm/backend-library.scm (postscript->png): Use it.
2576
2577         * scripts/lilypond-ps-to-png.py: Remove file.
2578
2579         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2580
2581 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2582
2583         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2584
2585         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2586         start on grace moment. Fixes autobeam-grace.ly.
2587
2588         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2589         process anything unless we're at the end of a pending beam. Fixes
2590         syncopated 8ths beamed across a beat.
2591
2592 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2593
2594         * scm/editor.scm (editor-command-template-alist): Start emacs if
2595         emacslient fails.
2596
2597         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2598
2599         * flower/file-path.cc (is_file, is_dir): Export.
2600
2601         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2602
2603 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2604
2605         * lily/easy-notation.cc: Added include cctype to correct
2606         compilation error.
2607
2608 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2609
2610         * scm/backend-library.scm (postscript->pdf): set resolution to
2611         1200, so bitmap fonts aren't that ugly. 
2612
2613         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2614
2615         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2616         parent if we have a notehead. Fixes incorrect offsets when
2617         Paper_column is very wide in the X direction.
2618
2619         * input/regression/font-family-override.ly (Module): new file.
2620
2621         * scm/font.scm (make-pango-font-tree): new function.
2622
2623         * lily/beam.cc (before_line_breaking): remove warning about less
2624         than 2 visible stems. We still get a warning when there is only
2625         one stem.
2626
2627 2005-06-01  Werner Lemberg  <wl@gnu.org>
2628
2629         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2630         correctly.
2631
2632 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2633
2634         * lily/slur-scoring.cc (generate_avoid_offsets): new
2635         function. Generate avoid offsets once per slur.
2636
2637         * lily/slur.cc (add_extra_encompass): add dependency to
2638         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2639
2640         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2641         too. Fixes inf error with added bass notes.
2642
2643         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2644         argument anymore.
2645
2646         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2647
2648         * input/tutorial/lbook-latex-test.tex: add line length test.
2649
2650         * scripts/lilypond-book.py (set_default_options): new
2651         function. Call this before dissecting snippets, so linewidth
2652         settings reach the snippets.
2653
2654 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2655
2656         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2657
2658 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2659
2660         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2661
2662 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2663
2664         * stepmake/aclocal.m4: More autopackage friendliness.
2665
2666 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2667
2668         * Documentation/index.html.in: remove link to LSR.
2669
2670         * Documentation/user/global.itely: remove duplicate
2671         "dedication" \header{} section.
2672
2673 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2674
2675         * VERSION (PACKAGE_NAME): release 2.5.27.
2676
2677         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2678         too. Plugs memory leak.
2679
2680         * make/lilypond.fedora.spec.in (Group): remove
2681         lilypond-pdfpc-helper.
2682
2683         * scripts/GNUmakefile (SEXECUTABLES): remove
2684         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2685
2686         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2687         'typewriter family.
2688
2689         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2690         memory leak.
2691
2692         * lily/parser.yy (score_body): don't clone Score, that's done in
2693         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2694
2695         * lily/score-engraver.cc (derived_mark): new function.
2696         (initialize): unprotect Paper_score. This fixes a memory leak.
2697
2698         * lily/score-performer.cc (derived_mark): new function.
2699
2700         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2701
2702         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2703         spurious warning.
2704
2705         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2706         serif.
2707
2708 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2709
2710         * configure.in (reloc_b): Add --enable-relocation.
2711
2712 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2713
2714         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2715
2716         * input/regression/alignment-order.ly: add Staff example.
2717
2718 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2719
2720         * po/fr.po: update.
2721
2722 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2723
2724         * Documentation/index.html.in: add link to LSR.
2725
2726 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2727
2728         * scm/define-stencil-commands.scm (Module): new file. Register all
2729         allowed stencil expression heads in a central place.
2730
2731         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2732         ly:make-stencil
2733
2734         * lily/stencil-expression.cc (all_stencil_heads): registering
2735         stencil expressions.
2736
2737         * lily/stencil-interpret.cc: new file. Stencil expression
2738         interpreting.
2739
2740         * input/xiao-haizi-guai-guai.ly: move file back.
2741
2742 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2743
2744         * Documentation/user/advanced.itely, converters.itely,
2745         instrument-notation.itely, lilypond-book.itely: misc small
2746         changes.
2747
2748 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2749
2750         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2751
2752         * make/lilypond.fedora.spec.in: Fix source url.
2753
2754         * cygwin: Update from mingw patches.
2755
2756         * scm/editor.scm (editor-command-template-alist): Use jedit
2757         -reuseview (Bertalan), add uedit (Patrick Huberts).
2758
2759         * input/xiao-hai-zi-guai-guai.ly: Rename from
2760         xiao-haizi-guai-guai.ly.
2761
2762         * input/*: Reindent, do not use TAB.
2763
2764         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2765         white background.
2766
2767 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2768
2769         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2770         numerical overflow error.
2771
2772 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2773         
2774         * abc2ly.py: fix to syntax error in multi-part output.
2775
2776 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2777
2778         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2779         with disappearing span bars when alignAboveContext is active
2780
2781         * lily/property-iterator.cc (check_grob): use is-grob?
2782         object-property. Fixes crash-key-sig-font-size.ly. 
2783
2784 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2785
2786         * lily/bar-line.cc (print): don't round barlines; this produces
2787         odd aliasing effects in Acroread.
2788
2789         * lily/timing-engraver.cc (process_music): robustness fix.
2790
2791         * lily/context-def.cc (filter_engravers): bugfix.
2792
2793 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2794
2795         * lily/lilypond.rc.in: Add ly-icon.
2796
2797         * lily/GNUmakefile: 
2798         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2799         rules.
2800
2801 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2802
2803         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2804
2805         * ps/music-drawing-routines.ps: 
2806
2807         * scm/output-ps.scm: remove draw ez_ball.
2808
2809         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2810         EasyNotation context definition.
2811
2812         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2813         Text_interface and color for making easy note heads.
2814
2815         * lily/stencil.cc (with_color): new function.
2816
2817         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2818
2819         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2820         output routine. Zigzag now works in SVG too.
2821
2822         * scm/output-tex.scm (filledbox): idem.
2823
2824         * scm/output-svg.scm (filledbox): idem.
2825
2826         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2827
2828         * lily/lookup.cc (horizontal_line): use draw-line. 
2829
2830         * lily/system-start-delimiter.cc: remove old staff bracket code.
2831
2832         * mf/feta-haak.mf: further tweaks.
2833
2834         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2835
2836         * mf/feta-generic.mf: include feta-haak.
2837
2838         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2839
2840         * scm/framework-ps.scm (write-preamble): only load fonts if their
2841         filename is a string. 
2842
2843 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2844
2845         * scm/output-svg.scm (circle): support circle.
2846         (bracket): stub for bracket.
2847
2848         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2849         correct.
2850
2851 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2852
2853         * Documentation/user/lilypond.tely, advanced-notation.itely,
2854         basic-notation.itely, instrument-notation.itely, global.itely,
2855         introduction.itely, tutorial.itely: rearranging, editing,
2856         clean-up.
2857
2858         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2859         for compiling on FreeBSD.
2860
2861 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2862
2863         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2864         otf files.
2865
2866         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2867         bugfixes.
2868
2869         * VERSION: 2.5.26 released.
2870
2871         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2872
2873 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2874
2875         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2876         if printpagenumber is false.
2877
2878 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2879
2880         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2881         cache warning.
2882
2883         * lily/tie.cc (print): support dotted ties.
2884         
2885 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2886
2887         * scm/define-grobs.scm (all-grob-descriptions): switch off
2888         debugging
2889         (all-grob-descriptions): Arpeggio has Y-extent.
2890
2891         * scm/define-music-properties.scm (all-music-properties): document
2892         length-callback and start-callback as "read-only".
2893
2894         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2895         length-callback after creation. 
2896
2897         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2898         compressmusic -> compressMusic.
2899
2900         * ly/music-functions-init.ly (oldaddlyrics): idem.
2901
2902         * lily/parser.yy: NewLyricCombineMusic ->
2903         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2904
2905 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2906
2907         * ly/Welcome_to_LilyPond.ly: typo.
2908
2909 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2910
2911         * Documentation/user/lilypond.tely: move changing-defaults to be
2912         before global issues.
2913
2914         * Documentation/user/basic-notation.itely: move Transpose section
2915         here from advanced/Other.
2916
2917         * Documentation/user/changing-defaults.itely,
2918         advanced-notation.itely: move Fonts to advanced, edit.
2919
2920 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2921
2922         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2923         # before negative integers.
2924
2925 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2926
2927         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2928
2929         * Documentation/user/lilypond.tely: change Unified index to
2930         LilyPond index.
2931
2932         * Documentation/user/advanced-notation.itely,
2933         instrument-notation.itely: editing.
2934
2935 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2936
2937         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2938
2939         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2940
2941 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2942
2943         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2944         ly:port-move.  Needs to be stderr-specific on mingw.
2945         Run fixcc.
2946
2947 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2948
2949         * lily/general-scheme.cc (ly:port-move): Remove.
2950
2951         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2952         windows.
2953
2954         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2955         variables.  This eliminates the need for a gs.bat wrapper, which
2956         opens a console.
2957
2958         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2959         * scm/lily.scm (running-from-gui?): 
2960         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2961         artifact of not compiling with -mwindows.
2962
2963         * scm/editor.scm: Define PLATFORM.
2964
2965 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2966
2967         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2968         can start to cut & paste lilypond-book fragments.  
2969
2970         * scm/define-music-types.scm (music-descriptions): remove
2971         UntransposableMusic
2972
2973 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2974
2975         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2976
2977 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2978
2979         * Documentation/user/instrument-notation.itely: remove *Engraver.
2980
2981         * Documentation/user/advanced-notation.itely: edit, rearrange.
2982
2983 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2984
2985         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2986         findresource iso. findfont for CID CFF fonts.
2987
2988         * VERSION (PACKAGE_NAME): release 2.5.25
2989
2990         * ly/Welcome_to_LilyPond.ly: add  \version
2991
2992 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2993
2994         * Documentation/user/programming-interface.itely: move
2995         \displayMusic into its own section.
2996
2997         * Documentation/user/basic-notation.itely: finish editing.
2998
2999 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3000
3001         * flower/file-path.cc (find): don't throw away file_name.dir, but
3002         append to it. Fixes \include with directories.
3003
3004         * flower/include/file-path.hh (class File_path): don't derive from
3005         Array<String>.
3006
3007         * flower/include/file-name.hh (class File_name): remove to_str0()
3008
3009         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3010         Hara_kiri_engraver in separate file.
3011
3012         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3013         translation went wrong. Fixes vertically translated slurs.
3014
3015 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3016
3017         * Documentation/user/basic-notaton.itely: editing.
3018
3019 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3020
3021         * Documentation/user/macros.itexi, basic-notation.itely:
3022         add @commonprop (commonly used properties) macro.
3023
3024 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3025
3026         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3027
3028         * scripts/lilypond-book.py (invokes_lilypond): new function
3029         (main): only run fontextract if invokes_lilypond() is true.
3030
3031         * lily/function-documentation.cc (ly_add_function_documentation):
3032         duh, use !=
3033
3034         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3035
3036         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3037
3038         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3039
3040         * lily/function-documentation.cc (ly_add_function_documentation):
3041         use scm_hash_table_p() for checking.
3042
3043 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3044
3045         * Documentation/user/advanced-notation.itely (Text scripts):
3046         Change nonexisting @internalsref{Text markup} to @ref{Text
3047         markup}.  Change @internalsref{Text script} to
3048         @internalsref{TextScript}.
3049
3050         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3051
3052 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3053
3054         * Documentation/user/tutorial.itely, basic-notation.itely,
3055         changing-defaults.itely: remove duplicate cindex entries
3056         that appear on the same page.
3057
3058         * scm/define-grobs.scm: change default padding for TextSpanner.
3059
3060         * Documentation/topdocs/AUTHORS.texi: update email address.
3061
3062         * Documentation/user/global.itely: add info about \include.
3063
3064 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3065
3066         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3067         when running-from-gui.
3068
3069         * scm/editor.scm (get-editor): Add platform defaults.
3070
3071         * scm/backend-library.scm (postscript->pdf): Typo.
3072
3073 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3074
3075         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3076
3077         * lily/font-config.cc (init_fontconfig): add warning about cache.
3078
3079 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3080
3081         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3082
3083 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3084
3085         * lily/horizontal-bracket.cc (print): Take care of the direction
3086         property so brackets above the stave point downwards. 
3087
3088         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3089         for HorizontalBracket so it doesn't end up within the stave.
3090
3091 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3092
3093         * lily/GNUmakefile (default): Typo.
3094
3095         * scm/lily.scm (PLATFORM): Export.
3096
3097         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3098         load-font-via-GS, ttftool or fopencookie is broken on windows.
3099         
3100         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3101         -dSAFER, that is broken on windows.
3102
3103 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3104
3105         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3106         for FlexLexer.h
3107
3108         * scripts/lilypond-invoke-editor.scm: remove stray -
3109
3110 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3111
3112         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3113         Fixes deprecation warning.
3114
3115         * flower/include/string.icc (to_string): Only inline if
3116         -DSTRING_UTILS_INLINED.
3117
3118         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3119         name.  Remove windows comment.
3120
3121         * scm/editor.scm (slashify): New function.
3122         (get-editor-command): Use it.
3123         (get-command-template): Do not alter editor command if
3124         environment value includes `%(file)s' magic.
3125
3126         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3127         (dissect-uri): Use it.
3128         (unquote-uri): Bugfix.
3129
3130 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3131
3132         * scm/framework-ps.scm (write-preamble): add TTF rule.
3133
3134         * Documentation/topdocs/README.texi (Top): remove note about
3135         xdelta.
3136
3137         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3138         requirement.
3139
3140         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3141         function. Figure out where FlexLexer.h lives
3142
3143         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3144         
3145 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3146
3147         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3148         with Windows root in file name.
3149
3150         * scm/backend-library.scm (ly:system): Only redirect output (using
3151         system and shell, ugh) if /dev/null is writable.
3152
3153         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3154         windows icon.
3155
3156         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3157         on Mingw.
3158
3159         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3160         click.
3161
3162         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3163         use result of stat when available.
3164
3165         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3166         absolute file name and root.
3167
3168         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3169
3170         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3171
3172         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3173         slashes in file name.
3174
3175 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3176
3177         * Documentation/user/preface.itely (Preface): Run
3178         texinfo-all-menus-update.
3179
3180         * scm/editor.scm (get-editor-command): Bugfix: allow full
3181         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3182
3183         * Documentation/pictures/lilypond-48.xpm: New file.
3184
3185         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3186
3187         * ly/Welcome_to_LilyPond.ly: New file.
3188
3189         * lily/main.cc (main): Only identify if we have a terminal.
3190
3191         * scm/backend-library.scm (postscript->png)
3192         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3193         non-/bin/sh).
3194
3195 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3196
3197         * Documentation/topdocs/AUTHORS.texi: polish, update.
3198
3199 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3200
3201         * Documentation/user/preface.itely (Notes for version 2.6): new
3202         notes for 2.6
3203
3204         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3205         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3206         is not fully contained" warnings.
3207
3208         * lily/slur-scoring.cc (get_bound_info): remove warning.
3209
3210         * lily/staff-symbol-engraver.cc (process_music): start initial
3211         spanner in process_music(). This fixes overrides of StaffSymbol
3212         properties.
3213
3214         * scm/framework-pdf.scm (Module): remove.
3215
3216         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3217
3218         * lily/ambitus-engraver.cc: formatting cleanups.
3219
3220         * mf/feta-solfa.mf (Module): remove.
3221
3222         * ChangeLog: more details about contributions.
3223
3224 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3225
3226         * lily/align-interface.cc (align_elements_to_extents): warn if
3227         called too early. Fixes: disappearing-staff-lines.ly
3228
3229         * VERSION (PACKAGE_NAME): release 2.5.24
3230
3231 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3232
3233         * stepmake/aclocal.m4: Typo.
3234
3235         * flower/string.cc (substitute): Take two strings or two
3236         characters.  Update callers.
3237
3238 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3239
3240         * flower/file-name.cc (File_name): Slashify.
3241
3242         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3243
3244         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3245
3246         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3247
3248         * configure.in (gui_b): Use it.
3249
3250         * lily/lilypond.rc.in: New file.
3251
3252         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3253
3254 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3255
3256         * Documentation/user/advanced-notation.itely: edit of Text
3257         section; clarify text scripts vs. text markup.
3258
3259 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3260
3261         * lily/multi-measure-rest-engraver.cc
3262         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3263         separation items on start. Fixes mm rests in start of score.
3264
3265         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3266         don't access StaffSymbol if not there.
3267         Fixes: crash-staff-symbol-engraver.ly.
3268
3269         * lily/instrument-name-engraver.cc (class
3270         Instrument_name_engraver): data member first_. Create
3271         InstrumentName on start. 
3272
3273 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3274
3275         * Documentation/user/instrument-notation.itely: add guitar
3276         position.
3277
3278         * Documentation/user/introduction.itely,
3279         Documentation/user/lilypond.tely,
3280         Documentation/user/tutorial.itely: begin pruning
3281         unused (duplicated) cindex entries and misc cleanup.
3282
3283 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3284
3285         * input/test/volta-chord-names.ly: Bring the explanation up to
3286         date.
3287
3288 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3289
3290         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3291         Specify `@documentencoding utf-8' for html, ignore warnings.
3292
3293 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3294
3295         * THANKS: Added bughunters.
3296
3297 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3298
3299         * lily/main.cc: update help string for `lilypond -H'.
3300
3301         * po/fi.po: update.
3302         
3303 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3304
3305         * Documentation/user/advanced-notation.itely: minor fixes.
3306
3307 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3308
3309         * scm/editor.scm: New module.
3310
3311         * scm/lily.scm (gui-main): Use it.
3312
3313         * scm/framework-gnome.scm (spawn-editor): Use it.
3314
3315         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3316
3317 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3318
3319         * scm/framework-ps.scm (load-font-via-GS):  new function.
3320
3321         * lily/pango-font.cc (pango_item_string_stencil): add support for
3322         CID keyed font.
3323
3324         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3325
3326 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3327
3328         * Documentation/user/basic-notation.itely: add @ref.
3329
3330         * Documentation/user/advanced-notation.itely: add example
3331         of 5/8 beaming.
3332
3333 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3334
3335         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3336
3337         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3338         going through ps2pdf wrappers.
3339
3340 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3341
3342         * Documentation/user/instrument-notation.itely: petrucci note
3343         heads: updated docu
3344
3345         * input/regression/note-head-style.ly: updated regression test;
3346         indentation fixes
3347
3348         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3349         heads as default
3350
3351         * mf/parmesan-heads.mf: minor editing; use musicological names
3352         (rather than optical description) as note head names
3353
3354         * scm/output-lib.scm: complete petrucci heads
3355
3356 2005-05-09  Pal Benko  <benkop@freestart.hu>
3357
3358         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3359         heads, but bigger)
3360
3361 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3362
3363         * lily/main.cc (main_with_guile): Remove no files check.
3364
3365         * lily/main.cc (ly:usage): Export to Scheme.
3366
3367         * scm/lily.scm (no-files-handler): New function.
3368
3369         * scm/lily.scm (lilypond-main): Use it.
3370
3371         * configure.in (gui_b): Add mbrtowc checking.
3372         Resurrect [utf8/]wchar.h checking.
3373
3374 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3375
3376         * Documentation/user/advanced-notation.itely (Metronome marks):
3377         Add link to the program reference for MetronomeMark
3378
3379         * Documentation/user/lilypond-book.itely (An example of a
3380         musicological document): Correct the example using psfonts 
3381
3382 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3383
3384         * po/fi.po: update after a lesson how to update entries against
3385         source.
3386         
3387         * po/TODO: document the lesson.
3388
3389 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3390
3391         * configure.in (gui_b): remove wcrtomb checking.
3392
3393         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3394         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3395
3396 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3397
3398         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3399         keep Scheme expressions and strings unmodified when doing the
3400         conversion to postfix notation for slurs and beams. Should
3401         hopefully solve most related conversion problems. 
3402
3403         * Documentation/user/lilypond-book.itely : Clarify and correct how
3404         to call dvips with -h psfonts.
3405
3406 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3407
3408         * Documentation/user/instrument-notation.itely (Entering lyrics):
3409         Typo.  Fixes build.
3410
3411 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3412
3413         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3414
3415         * Documentation/user/lilypond.tely, lilypond-book.itely,
3416         tutorial.itely: change references to 2.5.x to 2.6.x.
3417
3418         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3419         vs \lyricmode.
3420
3421         * Documentation/user/invoking.itely: remove old info about
3422         lilypond-profile.
3423
3424         * Documentation/topdocs/INSTALL.texi: remove old info about
3425         lilypond-profile, add warning about needing international fonts
3426         to build docs.
3427
3428 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3429
3430         * lily/include/grob-info.hh (class Grob_info): make data member
3431         private. Changes throughout.
3432
3433         * input/regression/alignment-order.ly: new file. 
3434
3435         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3436         alignAboveContext and alignBelowContext
3437
3438 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3439
3440         * lily/pfb.cc (LY_DEFINE): add cast.
3441
3442         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3443         matches .otf
3444         (write-preamble): warn about unknown fonts.
3445
3446         * lily/pfb.cc (Module): new function ly:otf->cff
3447
3448         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3449         (get_otf_table): new function.
3450
3451 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3452
3453         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3454         iso. ps2png.
3455
3456 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3457
3458         * po/fi.po: apply second round of update.
3459
3460 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3461
3462         * scm/x11-color.scm (make-x11-color-handler): don't use
3463         #\sp. Apparently doesn't work on all platforms. 
3464
3465 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3466
3467         * Documentation/user/advanced-notation.itely, putting.itely,
3468         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3469
3470 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3471
3472         * VERSION (PACKAGE_NAME): release 2.5.23
3473
3474 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3475
3476         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3477         convert to utf-8.
3478
3479         * THANKS: Add translators for this release, convert to utf-8.
3480
3481         * mf/GNUmakefile (MFTRACE_FLAGS):
3482         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3483         outdir as option (WAS: hardcoded).
3484
3485 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3486
3487         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3488         finished_span_
3489
3490         * THANKS: add Hans Forbrich.
3491
3492         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3493
3494         * Documentation/user/basic-notation.itely (Staff symbol): document
3495         start/stop staff. Reference to ossia.ly
3496
3497         * input/test/ossia.ly: new example using stop and startStaff.
3498
3499         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3500         in other words, don't create "|" barline at start of the score.
3501         (start_translation_timestep): don't set whichBar for start of score.
3502
3503         * input/regression/staff-halfway.ly: use new functionality.
3504
3505         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3506         start and stop staff based on events.
3507
3508         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3509
3510         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3511
3512 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3513
3514         * Documentation/user/programming-interface.itely (How markups work
3515         internally ): remove \encoding reference.
3516
3517 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3518
3519         * scripts/convert-ly.py: Attempt to do a smarter update of 
3520         text markups from versions < 1.9.0 with arbitrary nesting.
3521
3522 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3523
3524         * po/fi.po: convert to utf-8, and update.
3525
3526 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3529
3530         * lily/*.cc: more <? >? to min/max changes
3531
3532         * lily/include/interpretation-context-handle.hh: rename
3533         Interpretation_context_handle to Context_handle.
3534
3535 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3536
3537         * input/regression/GNUmakefile (local_delete): use `find` together 
3538         with `xargs` to avoid too long argument-lists in cmd line.
3539
3540 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3541
3542         * Documentation/user/introduction.itely: updates "About this manual".
3543
3544         * Documentation/user/advanced-notation.itely,
3545         invoking.itely: minor fixes.
3546
3547 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3548
3549         * COPYING: add font exception. Update FSF address. 
3550
3551         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3552         should be taken without child context.
3553
3554         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3555
3556         * scm/define-markup-commands.scm (triangle): new command, as
3557         robust replacement for unicode Delta/Triangle.
3558
3559 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3560
3561         * ps/music-drawing-routines.ps: add fillp argument.
3562
3563         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3564
3565         * lily/font-config.cc (init_fontconfig): don't add cff/
3566
3567         * VERSION (PACKAGE_NAME): release 2.5.22
3568
3569         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3570
3571         * lily/grace-engraver.cc (consider_change_grace_settings): use
3572         is_alias(). Fixes problem with CueVoice grace notes. 
3573
3574         * lily/simultaneous-music-iterator.cc (construct_children): call
3575         Music_iterator::quit() for iterators that start out invalid. This
3576         fixes indefinitely continuing contexts.
3577
3578         * buildscripts/substitute-encoding.py: new file
3579
3580         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3581         missing @end 
3582
3583         * scripts/lilypond-book.py (write_if_updated): print file name.
3584
3585         * Documentation/user/basic-notation.itely (Explicitly
3586         instantiating voices): idem.
3587
3588         * Documentation/user/advanced-notation.itely (Text spanners):
3589         remove stray { } 
3590
3591         * lily/context.cc (default_child_context_name): the default child
3592         is now first in accepts_list_.
3593
3594         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3595         \defaultchild to all relevant contexts.  This fixes:
3596         drums-pitch.ly.
3597
3598         (Probably also fixes similar problems with ancient
3599         transcriptions getting CueVoices instead of the desired voices.)
3600  
3601         * lily/context-def.cc (get_default_child): new function.
3602         (get_accepted): place default child in front of list.
3603
3604         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3605
3606         * lily/include/context-def.hh (struct Context_def): add
3607         default_accept_
3608
3609 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3610
3611         * scm/define-grobs.scm: remove "remove-first" line, since
3612         the absent property is set to #f anyway.
3613
3614         * Documentation/user/basic-notation.itely,
3615         advanced-notation.itely, instrument-notation.itely: minor
3616         fixes.
3617
3618         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3619
3620         * Documentation/user/advanced-notation.itely,
3621         changing-defaults.itely: consolidate Text stuff in
3622         advanced notation.
3623
3624         * Documentation/user/global.itely: better docs for \header.
3625
3626         * Documentation/user/putting.itely: new chapter; placeholder
3627         for future expansion.
3628
3629         * Documentation/user/examples.itely: moved "suggestions for
3630         writing LP files" section into putting.itely.
3631
3632         * Documentation/user/lilypond.itely: added new chapter,
3633         fixed the short table of contents.
3634
3635 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3636
3637         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3638         infinity for unfeasible beams.
3639
3640         * make/lilypond.fedora.spec.in (Group): idem.
3641
3642         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3643
3644         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3645
3646         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3647         fonts directly.
3648
3649         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3650
3651         * mf/GNUmakefile: remove all CFF rules.
3652
3653         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3654
3655         * lily/open-type-font-scheme.cc (LY_DEFINE):
3656         new function ly:otf-font-table-data.
3657         (LY_DEFINE): new function otf-font?
3658
3659 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3660
3661         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3662         ($(outdir)/Fontmap.lily): idem.
3663
3664         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3665         for PFAEmmentaler-XXX.pfa. 
3666
3667         * Documentation/user/music-glossary.tely (accidental): NL
3668         translation of accidental.
3669
3670 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3671
3672         * flower/include/international.hh: Bugfix: include "string.hh".
3673
3674         * lily/include/mingw-compatibility.hh: New file.
3675
3676         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3677
3678         * configure.in: Search for mingw wcrtomb library.
3679
3680 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3681
3682         * scripts/convert-ly.py: Bug fix
3683
3684         * Documentation/user/changing-defaults.itely (Common tweaks):
3685         Added example where the context has to be specified explicitly
3686         (MetronomeMark). 
3687
3688 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3689
3690         * scripts/lilypond-book.py (ly_options): set timing to #f for
3691         notime option.
3692
3693         * scripts/convert-ly.py (conv): typo.
3694
3695         * flower/*.cc: remove <? and >?
3696         
3697         * lily/*.cc: remove <? and >?
3698
3699         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3700         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3701         editor.
3702
3703 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3704
3705         * lily/part-combine-engraver.cc: add space to variable list.
3706
3707 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3708
3709         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3710         remove-first to false (matches docs)
3711
3712         * Documentation/user/advanced-notation.itely: corrected docs
3713         concerning remove-first.
3714
3715 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3716
3717         * lily/part-combine-engraver.cc: make sure that the relevant
3718         properties are included in the documentation.
3719
3720 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3721
3722         * Documentation/user/lilypond-book.itely: Bernard's docs
3723         for \betweenLilyPondSystem.
3724
3725 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3726
3727         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3728         remarks.
3729
3730 2005-04-28  Pal Benko  <benkop@freestart.hu>
3731
3732         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3733         only on vertical lines of flexa shape, and use a constant
3734         thickness value for horizontal lines (patch slightly modified by
3735         Jürgen Reuter)
3736
3737         * lily/include/mensural-ligature.hh: make 2 comments clearer
3738
3739 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3740
3741         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3742         to need_extra_horizontal_space; bugfix: use class scope to avoid
3743         global namespace pollution
3744
3745         * Documentation/user/instrument-notation.itely (ligatures): added
3746         comment on possible future syntax change and how to work around
3747
3748         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3749         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3750         intervals (fixes agnus dei example)
3751
3752         * Documentation/user/instrument-notation.itely (white mensural
3753         ligatures): selected a more illustrative example
3754
3755 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3756
3757         * Documentation/index.html.in: specify utf-8 charset in meta content.
3758
3759 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3760
3761         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3762         empty 2nd page for single page.
3763
3764         * scm/lily.scm: remove p&c definitions.
3765
3766         * po/zh_TW.po (Module): new translation.
3767
3768         * lily/lily-guile.cc (ly_chain_assoc): remove.
3769
3770         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3771         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3772
3773 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3774
3775         * lily/beaming-info.cc: remove infinity_i
3776
3777         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3778
3779 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3780
3781         * Documentation/user/basic-notation.itely,
3782         instrument-notation.itely, advanced-notation.itely,
3783         changing-defaults.itely: minor fixes.  Added docs
3784         for colors to advanced-notation.itely.
3785
3786         * Documentation/user/advanced-notation.itely: fixed compile
3787         problem and added Bernard's x11-color doc patch.
3788
3789 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3790
3791         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3792         alright this time round.
3793
3794 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3795
3796         * Documentation/topdocs/INSTALL.texi (Top): idem.
3797
3798         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3799
3800         * VERSION (MAJOR_VERSION): release 2.5.21
3801
3802         * scm/output-ps.scm (grob-cause): bugfix.
3803
3804 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3805
3806         * cygwin/*: Update.
3807
3808         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3809         stuff.
3810
3811         * scm/output-ps.scm (grob-cause): Bugfix.
3812
3813         * scm/lily.scm (ly:load): Remove x11-color.
3814
3815         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3816         quote executable, fixes getting version from program --with
3817         --options.
3818         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3819         $ac_exeect.
3820
3821         * Documentation/user/GNUmakefile: Only build music-glossary with
3822         rendered lilypond snippets during web.
3823
3824 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3825
3826         * po/de.po: update.
3827
3828         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3829
3830 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3831  
3832         * scripts/abc2ly:
3833         second title line append with punctuation dash character;
3834         encode abc2ly python strings in utf-8
3835        
3836 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3837
3838         * scripts/abc2ly fix chords (again)
3839  
3840 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3841
3842         * scm/x11-color.scm: new file
3843         All x11 color names can be accessed with:
3844         #(x11-color 'ColorName),
3845         #(x11-color "ColorName") or:
3846         #(x11-color "color name")
3847         If the x11 color name is not recognised then it defaults
3848         to black
3849
3850         * scm/lily.scm: amended to call scm/x11-color.scm
3851
3852 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3853
3854         * Documentation/user/invoking.itely (Reporting bugs): comment out
3855         reference to online PNG bug repository.
3856
3857 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3858
3859         * lily/translator-scheme.cc (ly:translator-property): Remove.
3860         Update callers.
3861
3862         * lily/context-scheme.cc (ly:context-now): Move from translator.
3863         Update callers.
3864
3865 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3866
3867         * input/regression/grid-lines.ly (skips): refine example.
3868
3869         * scm/define-context-properties.scm
3870         (all-user-translation-properties): doc autoBeamCheck
3871
3872         * input/regression/grid-lines.ly (Module): new file.
3873
3874         * lily/grid-point-engraver.cc (Module): new file.
3875
3876         * lily/grid-line.cc (Module): new file.
3877
3878         * lily/grid-line-span-engraver.cc (Module): new file.
3879
3880         * lily/grid-line-interface.cc (Module): new file.
3881
3882 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3883
3884         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3885         missing parameter, actualy cdr through list.  Actually return a
3886         list with ENTRY removed (was '()).
3887
3888         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3889         opened.
3890         (do_conversion): Fix printing of continuation comma.
3891
3892         * Documentation/user/advanced-notation.itely (Beam formatting):
3893         Remove refbugs about compound time and mixed duration.
3894
3895         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3896         modulo moments explicitely.
3897
3898         * lily/moment.cc (operator %): New function.
3899
3900         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3901
3902         * lily/translator-scheme.cc (ly:translator-now,
3903         ly:translator-property): New function.
3904
3905         * scm/auto-beam.scm (default-auto-beam-check): New function.
3906
3907         * lily/auto-beam-engraver.cc (test_moment): Use it.
3908
3909         * flower/rational.cc (operator %): Bugfix.
3910
3911 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3912
3913         * scripts/abc2ly: Bugfix
3914
3915 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3916
3917         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3918         %'s on EndFont comment.
3919
3920         * lily/ledger-line-spanner.cc: some more words of explanation.
3921
3922 2005-04-20  John Williams <williams@tni.com>  
3923         
3924         * scripts/lilypond-book.py: htmlquote bugfix.
3925         Allow snippets to be given distinct filenames.
3926         Allow the default alt text to be overridden.
3927
3928 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3929
3930         * ly/performer-init.ly: Bugfix
3931
3932         * THANKS: Added bughunters.
3933
3934 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3935
3936         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3937
3938         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3939         position (was: use modulo measure length).
3940
3941         * configure.in (no gui_b): Remove optional gtk+ requirement.
3942
3943 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3944
3945         * Documentation/user/basic-notation.itely (Pitches): add
3946         LedgerLineSpanner.
3947
3948         * lily/dynamic-engraver.cc (process_music): set right bound to
3949         script if present. Else, do not set.
3950         (acknowledge_grob): only set right bound of finished spanner to
3951         note column if no other bound is set.
3952
3953         * python/lilylib.py (make_ps_images): switch back to png16m.
3954         
3955 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3956
3957         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3958         writing up to date file.  Add dvips usage suggestion.
3959
3960         * scripts/convert-ly.py: Fix error message.
3961         Print usage if no files on command line.
3962         (usage): Add example usage.
3963
3964         * input/test/compound-time.ly: New file.
3965
3966         * input/test/circle.ly: New file.
3967
3968         * Documentation/topdocs/NEWS.tely: Use them.
3969
3970         * input/test/boxed-stencil.ly: Remove \score.
3971
3972         * buildscripts/mf-to-table.py (base): Add .log dependency.
3973
3974         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3975         pfa's.  Add .log dependency
3976
3977         * scm/define-markup-commands.scm (lower): New command.
3978
3979         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3980         make it default.
3981
3982 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3983
3984         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3985         also to finished cresc as right bound. This fixes:
3986         skip-string-decresc.ly
3987
3988         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3989         relative_coordinate if extent is empty.
3990
3991         * lily/stem.cc (width_callback): determine correct extent if flag
3992         is not there. This fixes slur-no-flag.ly
3993
3994         * lily/grace-engraver.cc (consider_change_grace_settings): new
3995         function.
3996         (initialize): also consider_change_grace_settings() on
3997         initialization. Fixes large grace notes at start of score.
3998
3999         * lily/break-align-interface.cc (do_alignment): don't translate if
4000         total_extent is empty.
4001
4002         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4003
4004 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4005
4006         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4007         with slash.
4008
4009 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4010
4011         * stepmake/aclocal.m4: Remove tfm_path.
4012
4013 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4014
4015         * scm/music-functions.scm (markup-expression->make-markup): fix
4016         bug with cons arguments of markup commands.
4017         (music->make-music): fix music expression property list building
4018
4019 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4020
4021         * aclocal.m4: Massage package names.
4022
4023         * SCons updates.
4024
4025 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4026
4027         * VERSION (PACKAGE_NAME): release 2.5.20
4028
4029         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4030         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4031
4032         * lily/percent-repeat-engraver.cc (try_music): add measure before
4033         next_moment to future processing moment. Fixes:
4034         percent-repeat-mm-rest.ly
4035         (process_music): don't add moment for 2nd time.
4036
4037         * input/regression/repeat-percent.ly: add mmrests as extra test.
4038
4039         * lily/axis-group-engraver.cc (acknowledge_grob): read
4040         keepAliveInterfaces to decide what to kill.
4041
4042         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4043         percent-repeat-interface to keepAliveInterfaces. This fixes
4044         percent-repeat-harakiri.
4045
4046 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4047
4048         * SCons updates.
4049
4050 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4051
4052         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4053
4054         * aclocal.m4: remove --enable-tfm-path configure option
4055
4056         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4057
4058         * scm/backend-library.scm (postscript->png): newline after
4059         finishing command.
4060
4061         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4062         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4063
4064         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4065
4066         * lily/score.cc (default_rendering): use Music_output too.
4067
4068         * input/test/chord-names-languages.ly (Module): rename file.
4069
4070         * lily/text-spanner.cc: add bound-padding.
4071
4072         * lily/paper-book.cc (systems): accept Paper_score
4073         iso. Paper_system vector. 
4074
4075         * input/regression/line-arrows.ly: new file.
4076
4077         * lily/paper-score.cc (process): run get_paper_systems() only once.
4078
4079         * lily/line-spanner.cc (line_stencil): add arrows.
4080
4081 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4082
4083         * lily/line-interface.cc (make_arrow): new function. 
4084         (arrows): idem.
4085
4086 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4087
4088         * input/test/chord-names-german.ly: update for italian/french
4089         chords.
4090         
4091         * Documentation/user/instrument-notation.itely (Printing chord
4092         names): update.
4093
4094 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4095
4096         * lily/include/paper-score.hh (class Paper_score): remove unused
4097         prototypes.
4098
4099         * lily/book.cc (process): add -COUNT to midi output.
4100
4101         * lily/score.cc (book_rendering): remove outname argument
4102         (book_rendering): return list of Music_outputs. 
4103
4104         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4105
4106         * lily/book.cc (process): loop over Music_outputs returned from
4107         Score::book_rendering().
4108
4109         * lily/*.cc (width_callback): remove spurious "unused" warnings
4110         for assert (axis==[XY]_AXIS); 
4111
4112         * lily/include/music-output.hh (class Music_output): smobify class.
4113
4114         * lily/include/paper-score.hh (class Paper_score): make members
4115         private.
4116
4117         * lily/performance.cc (process): return #f iso. #<undefined>. This
4118         prevents #<undefined> leaking into GUILE-userspace.
4119
4120 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4121
4122         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4123
4124 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4125
4126         * scm/chord-name.scm : support for italian and french
4127         chords names.
4128
4129         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4130         a space defined by chordPrefixSpacer when the root name is
4131         direclty followed by a prefix.
4132
4133         * ly/engraver-init.ly : chordPrefixSpacer       
4134         * scm/define-context-properties.scm : chordPrefixSpacer
4135         * ly/property-init.ly : italianChords, frenchChords 
4136
4137 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4138
4139         * mf/feta-din.mf: Remove.
4140
4141         * mf/GNUmakefile (fontdir): Bugfix.
4142
4143         * mf/SConstruct: Some updates.
4144
4145         * SConstruct: Require pkg-config.
4146         (test_program): Bugfix for double digit version compares, use
4147         integer (not string-) compare.
4148         Optionally require gs 8.14.
4149
4150         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4151
4152         * lily/*: s/ifdef HAVE_*/if have/.
4153
4154         * SConstruct (test_lib): New function.  Update pkg-config and some
4155         other requirements.
4156
4157         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4158         freetype, pangof2t.
4159
4160 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4161
4162         * po/lilypond.pot, ...: Update using bison-CVS.
4163
4164         * python/lilylib.py (make_ps_images): Fixo.
4165
4166 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4167
4168         * python/lilylib.py (make_ps_images): typo.
4169
4170         * configure.in (gui_b): make bison optional.
4171
4172         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4173
4174 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4175
4176         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4177         with one parameter can be defined in a LaTeX file when processed
4178         by lilypond-book this will be evaluated between the systems of
4179         a multi-system score. The parameter is the number of systems processed.
4180
4181 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4182
4183         * python/lilylib.py (make_ps_images): Escape newline.
4184
4185         * Documentation/user/music-glossary.tely: Run
4186         texinfo-all-menus-update.
4187
4188 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4189
4190         * scm/lily-library.scm (old-relative-not-used-message)
4191         (version-not-seen-message): Add input-file-name-location to message.
4192
4193         * lily/parser.yy (lilypond): Add token aliases.
4194
4195         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4196         not confuse with alteration.
4197         (alteration): Add.
4198
4199 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4200
4201         * python/lilylib.py (make_ps_images): use -dEPSCrop
4202
4203         * VERSION (PACKAGE_NAME): release 2.5.19 
4204
4205         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4206         only put xrefs in info documentation.
4207
4208         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4209         .pdf rule to tex-rules.make.
4210
4211         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4212         from -systems.* output.
4213
4214         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4215         directly, remove -$(PAGESIZE) target.
4216
4217         * input/test/embedded-postscript.ly: update.
4218
4219 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4220
4221         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4222
4223         * Documentation/user/changing-defaults.itely (Font selection):
4224         document font-name.
4225
4226         * input/regression/font-name.ly: show Pango fonts for
4227         font-name. Update example. 
4228
4229         * lily/pango-select.cc (properties_to_pango_description): don't
4230         convert symbol font-size to number, but use to lookup.
4231
4232         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4233
4234         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4235         (NAME . FILE-NAME) tuples for font descriptions. 
4236         (write-preamble): display BeginFont DSC comments.
4237
4238         * python/fontextract.py (write_extracted_fonts): new file. Extract
4239         font resources from a PS file.
4240
4241         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4242         (Compile_error.process_include): do_file returns chunks.
4243
4244         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4245
4246         * make/lysdoc-targets.make: .texi is .PRECIOUS
4247
4248         * scripts/lilypond-book.py (write_if_updated): new function.
4249
4250 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4251
4252         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4253
4254 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4257
4258         * input/regression/markup-syntax.ly: remove \score.
4259
4260         * scm/define-markup-commands.scm (draw-circle): add fill argument
4261
4262         * scm/stencil.scm (make-circle-stencil): add fill argument
4263
4264         * ps/music-drawing-routines.ps: add fill argument.
4265
4266         * ly/performer-init.ly: add CueVoice to MIDI too.
4267
4268         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4269         EndEPSF.
4270
4271         * input/regression/markup-eps.ly: new file.
4272
4273         * scm/framework-ps.scm (write-preamble): change order: vars should
4274         be inited before procedures.
4275
4276         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4277         for EPS files.
4278
4279         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4280
4281 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4282
4283         * configure.in (gui_b): add check for ghostscript 8.15
4284
4285 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4286
4287         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4288         start of line. Fixes cresc-after-newline.ly
4289
4290         * lily/source-file.cc (file_line_column_string): use get_column().
4291
4292 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4293
4294         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4295
4296 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4297
4298         * lily/*: use message () iso progress_indication () for messages.
4299         Revise/uniformise user messages.
4300
4301         * flower/warn.cc (progress_indication): New function.
4302         (message): Use it.  Fixes newline problems.
4303
4304         * config.make.in (webdir): Sort out install dirs.
4305
4306         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4307
4308         * python/lilylib.py (command_name): Bugfix.
4309         (make_ps_images):
4310
4311 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4312
4313         * lily/main.cc: --help says what types of backends are availabe
4314
4315 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4316
4317         Fix ./VERSION dependency, and without need to reconfigure.
4318
4319         * lily/main.cc (setup_paths): Update.
4320
4321         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4322
4323         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4324
4325         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4326         Add \line for some simplistic cases.
4327
4328         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4329
4330 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4331
4332         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4333         to compile LY files (useful for adding eg. "-I" args)
4334         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4335         2Gnome command for gnome backend.
4336         (LilyPond-command-formatgnome): call the 2Gnome command. key
4337         binding: C-c C-g
4338
4339 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4340
4341         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4342         depend on all PNG images.
4343
4344 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4345
4346         * GNUmakefile.in: Bugfix: also link .map files.
4347
4348 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4349
4350         * scm/music-functions.scm (music->make-music): generate 
4351         a (make-music ...) sexpr from a music expression.
4352         (display-scheme-music): use guile pretty printer to display the
4353         make-music sexpr.
4354
4355 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4356
4357         * ly/engraver-init.ly: reindent.
4358         Add CueVoice.
4359
4360         * scm/music-functions.scm (music-pretty-string): handle moments
4361         too.
4362         (music-pretty-string): only print non-empty lists.
4363         (cue-substitute): create CueVoice context, which has smaller type.
4364
4365         * lily/moment-scheme.cc (LY_DEFINE): new methods
4366         ly:moment-grace-{numerator,denominator}
4367
4368         * lily/context-handle.cc: remove quit() method. 
4369
4370         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4371         (init_fontconfig): success is 0, not !0
4372
4373 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4374
4375         * mf/feta-nummer-code.mf (code): add plus glyph.
4376
4377         * lily/tie.cc (print): idem.
4378
4379         * lily/slur.cc (print): don't use thickness property for
4380         slur shape-thickness.
4381
4382         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4383         while adding stencils.
4384
4385         * scm/define-markup-commands.scm (with-color): with-color markup
4386         command.
4387         (whiteout): new markup command 
4388         (filled-box): new markup command
4389
4390 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4391
4392         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4393         test for PDF docs.
4394
4395         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4396         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4397         
4398         Notes for tetex-3.0 make web:
4399            psclean.map: s/uhv8a/uhvr8a/
4400            config.ps add:
4401                 p +psfonts_t1.map
4402                 p +psclean.map
4403                 p +typeface.map
4404
4405 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4406
4407         * scm/music-functions.scm (music-pretty-string): fix bug with
4408         string argument.
4409
4410 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4411
4412         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4413
4414 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4415
4416         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4417         only process options if they're there.
4418         (write_file_map): add version-seen? to snippet-map.ly
4419
4420 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4421
4422         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4423         formatting cleanups.
4424
4425         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4426         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4427
4428 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4429
4430         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4431         name directly.
4432
4433         * lily/main.cc (setup_paths): either add mf/out to search path or 
4434         fonts/{otf,type1,etc}
4435         
4436         * lily/font-config.cc (init_fontconfig): either add mf/out to
4437         FontConfig or fonts/{otf,type1,etc}
4438
4439         * GNUmakefile.in: don't put mf/ link in share/ dir.
4440
4441         * lily/staff-spacing.cc: move same-direction-correction to
4442         note-spacing-interface
4443
4444         * scm/lily.scm (lilypond-main): use variable argument count for
4445         exception handler.
4446
4447         * lily/font-config.cc (init_fontconfig): add operator pacification
4448         message.
4449
4450         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4451
4452         * buildscripts/gen-emmentaler-scripts.py (i): generate
4453         PFAEmmentaler as well.
4454
4455         * scm/framework-ps.scm (munge-lily-font-name): new function
4456         (write-preamble): hack: insert PFA equivalent of CFF into
4457         .PS. This makes LilyPond output printable on normal PS printers
4458         again.
4459
4460         * buildscripts/gen-emmentaler-scripts.py (i): generate
4461         PFAEmmentaler.pfa aswell.
4462
4463 2005-04-06  John Williams <williams@tni.com>  
4464         
4465         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4466         
4467 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4468
4469         * scm/page-layout.scm (default-page-make-stencil): always combine
4470         the header stencil, even if empty. This prevents the body text to
4471         reach up to the margins.
4472
4473         * po/rw.po (Module): new file, for Kinyarwanda.
4474
4475         * input/test/spacing-optical.ly (Module): new file.
4476
4477         * lily/staff-spacing.cc: add same-direction-correction
4478
4479 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4480
4481         * Documentation/user/introduction.itely (Engraving): Comment-out
4482         non-existent file.
4483
4484 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4485
4486         * scm/define-grob-properties.scm (all-user-grob-properties): add
4487         same-direction-correction
4488
4489         * VERSION: release 2.5.18
4490
4491 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4492
4493         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4494         dereferencing.  Fixes make web.
4495
4496         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4497         errno.h.
4498
4499         * Documentation/user/: Fix links.
4500
4501 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4502
4503         * lily/text-interface.cc (Module): rename from text-item.cc
4504
4505         * input/regression/apply-output.ly (texidoc): function naming fix.
4506
4507         * lily/time-signature-performer.cc (derived_mark): new function.
4508
4509         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4510
4511         * scripts/lilypond-book.py (find_linestarts): new function.
4512         (find_toplevel_snippets): keep track of line numbers.
4513
4514         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4515         all key changes.
4516
4517         * ly/declarations-init.ly (partCombineListener): use
4518         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4519
4520         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4521
4522 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4523
4524         * lily/text-item.cc: Fix link.
4525
4526         * Documentation/user/changing-defaults.itely (Changing defaults):
4527         Fix programs reference links.
4528
4529         * Documentation/user/music-glossary.tely: Convert to utf-8.
4530
4531 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4532
4533         * make/lilypond-vars.make: remove TEXMF from variables.
4534         remove DEB_BUILD pk font variables.
4535         remove GUILE_LOAD_PATH
4536         remove TeX memory vars.
4537
4538 2005-04-04  Werner Lemberg  <wl@gnu.org>
4539
4540         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4541
4542 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4543
4544         * ps/lilyponddefs.ps: remove reencode-font
4545
4546         * lily/simple-spacer.cc (add_columns): also compare
4547         directly. Column rank doesn't distinguish between broken and
4548         unbroken columns. This fixes large spaces before time sig changes.
4549
4550         * Documentation/user/point-and-click.itely: document ly:set-option.
4551
4552         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4553         point_and_click_global is set.
4554
4555         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4556         ly:set-option argument.
4557
4558 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4559
4560         * GNUmakefile.in: Include symlinks in webball.
4561
4562         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4563         source dir for split and non-split manuals.
4564
4565         * Documentation/user/*y: Fix @uref/@inputfile links for
4566         split/non-split HTML documents.
4567
4568         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4569         .ps.gz.
4570         
4571 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4572
4573         * GNUmakefile.in: Add newline.
4574
4575 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4576
4577         * tex/lilyponddefs.tex: use color instead of xcolor
4578         * scm/output-tex.scm: minor editing
4579
4580 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4581
4582         * scm/music-functions.scm (display-scheme-music): pretty printer
4583         for music expressions.
4584
4585 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4586
4587         * buildscripts/install-info-html.sh (index_file): Fix link.
4588
4589 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4590
4591         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4592
4593         * Documentation/index.html.in: Add size estimates with some big pages.
4594
4595         * Documentation/user/tutorial.itely (Running LilyPond for the
4596         first time): Add/replace some @rglos links.  TODO: add more
4597         @rglos links in tutorial, test non-intrusiveness (.css).
4598
4599         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4600         annoying's indication of referencing external document.
4601
4602         * Documentation/user/GNUmakefile: Split version of glossary too.
4603         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4604         links, not only for html.
4605
4606         * Documentation/user/introduction.itely: Fix some links for other
4607         than html, do not use `here' as link name.
4608
4609 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4610
4611         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4612         @glossaryref.
4613
4614 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4615
4616         * scm/page-layout.scm (default-page-make-stencil): only add header
4617         if existing and not empty. Fixes spurious programming error.
4618
4619         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4620
4621 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4622
4623         * scm/output-tex.scm: implement {re,}setcolor
4624         * tex/lilyponddefs.tex: use color package
4625
4626 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4627
4628         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4629         additions to website.
4630
4631         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4632
4633         * Documentation/user/macros.itexi: Fix @usermanref html links in
4634         split documents: use @inforef.
4635
4636 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4637
4638         * Documentation/user/programming-interface.itely: minor fix.
4639
4640         * Documentation/user/advanced-notation.itely: added info to
4641         Metronome markings.
4642
4643 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4644
4645         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4646         use box-stencil.  Remove y-padding argument.
4647         (make-stencil-circler): New function.
4648
4649         * buildscripts/lilypond-words.py (F): 
4650         * elisp/SConscript (a): 
4651         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4652         * vim/SConscript (a): 
4653         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4654
4655         * lily/general-scheme.cc: Build fix.
4656
4657         * scm/markup.scm:
4658         * input/regression/markup-scheme.ly: 
4659         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4660
4661         * scm/stencil.scm (make-circle-stencil): New function.
4662
4663         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4664         name (was cicle).  Update callers.
4665         (circle): New markup command, similar to box.
4666
4667         * scm/stencil.scm (circle-stencil): New function.
4668
4669 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4670
4671         * configure.in: Detect libutf8/wchar.h variant.
4672
4673         * stepmake/aclocal.m4: Modify shared size test.
4674
4675 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4676
4677         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4678
4679 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4680
4681         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4682         
4683         * VERSION (PACKAGE_NAME):  release 2.5.17
4684
4685 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4686
4687         * scm/backend-library.scm (postscript->png): Fix comment and png
4688         message.
4689
4690         * GNUmakefile.in (link-tree): Fix locales.
4691
4692 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693
4694         * lily/stencil-scheme.cc (LY_DEFINE): change to
4695         ly:stencil-aligned-to, non mutating.
4696
4697         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4698
4699         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4700
4701         * lily/quote-iterator.cc (derived_mark): call
4702         Music_wrapper_iterator::derived_mark() too.
4703
4704         * lily/grace-engraver.cc (derived_mark): change signature, add
4705         const.
4706
4707 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4708
4709         * SConstruct (symlink): 
4710         * GNUmakefile.in (link-tree): Add scripts to prefix.
4711
4712         * lily/general-scheme.cc (ly:effective-prefix): New function.
4713
4714         * scm/backend-library.scm (postscript->png): Use it.
4715
4716 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4717
4718         * lily/paper-score.cc (process): don't delete grobs after
4719         producing stencils. 
4720
4721         * scm/part-combiner.scm (determine-split-list): switch off
4722         debugging info.
4723
4724         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4725         if available.
4726
4727         * scm/define-context-properties.scm
4728         (all-user-translation-properties): add stringNumberOrientations.
4729
4730         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4731         so fingering and string-numbers are separately controlled.
4732
4733 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4734
4735         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4736         not use debugging.
4737
4738 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4739
4740         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4741
4742         * config.hh.in: add HAVE_FONTCONFIG.
4743
4744         * Documentation/user/instrument-notation.itely (String number
4745         indications): new node.
4746
4747         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4748
4749         * lily/new-fingering-engraver.cc (add_string): new function. 
4750         (acknowledge_grob): accept string-number-event as well.
4751
4752         * scm/define-markup-commands.scm (circle): new markup command.
4753
4754         * scm/output-lib.scm (print-circled-text-callback): new function.
4755
4756         * lily/GNUmakefile: move ifeq after include stepmake.make.
4757
4758 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4759
4760         * config.make.in (HAVE_LIBKPATHSEA_SO):
4761         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4762
4763         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4764         add KPATHSEA_LIBS.
4765
4766         * debian/watch: 
4767         * debian/control: Update.
4768
4769 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4770
4771         * input/test/title-markup.ly (spaceTest): remove.
4772
4773         * input/test/embedded-tex.ly (Module): remove.
4774
4775         * input/test/music-box.ly: use 'name property, not ly:music-name.
4776
4777         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4778
4779         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4780
4781 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4782
4783         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4784         about xdeltas.  Add information about CVS.
4785
4786         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4787         gracefully handle failed files.
4788
4789         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4790
4791         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4792         small fixes.
4793
4794         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4795         No unnecessarily specific i18n messages.  Remove stray `1'.
4796
4797 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4798
4799         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4800         documentencoding
4801
4802         * scm/documentation-lib.scm (texi-file-head): set utf-8
4803         documentencoding.
4804
4805         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4806         Delta, not the Symbol one. 
4807
4808         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4809         for the .map file.
4810
4811         * Documentation/topdocs/INSTALL.texi (Top): add running
4812         requirement as compilation requirement.
4813
4814 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4815
4816         * buildscripts/mutopia-index.py (headertext): add h1 header and
4817         utf-8 charset meta field.
4818
4819         * input/GNUmakefile: prune example list.
4820
4821         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4822         options.
4823
4824         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4825         extent for visible stems.
4826
4827         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4828
4829 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4830
4831         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4832
4833         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4834
4835 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4836
4837         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4838         pass inf/nan into slur scoring.
4839
4840         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4841         page.
4842
4843         * scripts/abc2ly.py (dump_voices): use alphabet().
4844
4845 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4846         
4847         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4848
4849 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4850         
4851         * flower/include/virtual-methods.hh: simplify. Patch by
4852
4853 2005-03-25  John Williams <williams@tni.com>  
4854
4855         * scripts/lilypond-book.py (main): add png for HTML too, guess
4856         only if necessary. 
4857
4858 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4859
4860         * Documentation/topdocs/INSTALL.texi: now recommends
4861         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4862
4863         * Documentation/user/basic-notation.itely,
4864         Documentation/user/tutoria.itely: warn about
4865         only one (phrasing) slur at once.
4866
4867 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4868
4869         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4870
4871 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4872
4873         * Documentation/user/basic-notation.itely: fixed info about
4874         ending a (de)cresc.
4875
4876         * Documentation/user/lilypond-book.itely: fixed
4877         lilypond-book filter example and warned about not doing
4878         --filter and --process at the same time.
4879
4880 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4881
4882         * lily/parser.yy (bass_number),
4883         Documentation/user/instrument-notation.itely (Figured bass): 
4884         Add the possibility to use text markup in figured bass. 
4885
4886 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4887
4888         * Documentation/user/global.itely: added info about naming
4889         identifiers and breakbefore.
4890
4891         * Documentation/user/invoking.itely: added info about batch
4892         processing files with convert-ly, removed references to TeX
4893         in the jail section.
4894
4895         * Documentation/user/examples.itely: possibly fixed piano
4896         dynamics.
4897
4898         * Documentation/user/advanced-notation.itely: added info
4899         about removing other types of Staff.
4900
4901         * Documentation/user/instrument-notation.itely: possibly
4902         fixed piano staff line switch.
4903
4904         * Documentation/user/changing-defaults.itely: added info
4905         about using normal font in titles.
4906
4907 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4908
4909         * VERSION (PATCH_LEVEL): release 2.5.16
4910
4911         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4912         explicitly.
4913
4914 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4915
4916         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4917         whitespace.
4918
4919         * python/lilylib.py (make_ps_images):
4920         * scm/backend-library.scm (postscript->pdf, postscript->png):
4921         Quote file name.  Use format rather than string-append juggling.
4922
4923 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4924
4925         * python/lilylib.py (make_ps_images): add x to -g argument. 
4926
4927         * lily/key-performer.cc (create_audio_elements): don't use
4928         scm_eval_string. Check for minor 3rd directly.
4929   
4930         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4931         (sarabandeCelloGlobal): key is D minor, not F major.
4932
4933 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4934
4935         Fix truncated --png output (Peter Danenberg).
4936         
4937         * python/lilylib.py (make_ps_images):
4938         * scripts/ps2png.py (copyright): Grok --papersize option.
4939
4940         * scm/backend-library.scm (postscript->png): Add parameter
4941         PAPERSIZE.  Update callers.
4942
4943         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4944         Fixes symbol placement.
4945
4946         * lily/spanner.cc: 
4947         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4948         <libc-extension.hh>).
4949
4950 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4951
4952         * Nitpick run.
4953
4954         * buildscripts/fixcc.py: Update.
4955
4956         Builddir run fixes.
4957
4958         * HACKING (datadir): Add VERSION.
4959
4960         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4961         higher up.
4962
4963 2005-03-15  Werner Lemberg  <wl@gnu.org>
4964
4965         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4966         diagonal stem doesn't become thinner.
4967
4968 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4969
4970         * buildscripts/fixcc.py: Fixes (Werner).
4971
4972 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4973
4974         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4975         Emmentaler/Aybabtu.
4976
4977         * GNUmakefile.in: fix lilypond-words path.
4978
4979         * po/tr.po: update to 2.3.21
4980
4981         * lily/new-fingering-engraver.cc (position_scripts): take priority
4982         from head position.
4983
4984         * input/regression/finger-chords-order.ly (texidoc): new file.
4985
4986 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4987
4988         * make/ly-rules.make: 
4989         * stepmake/aclocal.m4: 
4990         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4991
4992         * buildscripts/fixcc.py (rules): Leave space after operator.
4993
4994 2005-03-14  Werner Lemberg  <wl@gnu.org>
4995
4996         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4997         top of the glyph with smooth curve.
4998
4999 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5000
5001         * Documentation/user/global.itely (Page layout): remove
5002         printpagenumber.
5003
5004 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5005
5006         * input/regression/mensural-ligatures.ly: new file (with examples
5007         compiled by Pal Benko).
5008
5009         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5010         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5011         musicglyph access.  Many small beautifications in ancient
5012         examples.
5013
5014         * input/test/divisiones.ly: fixed indentation; small
5015         beautifications
5016
5017         * ly/engraver-init.ly: added FIXME comment
5018
5019         * scripts/lilypond-book.py,
5020         Documentation/user/lilypond-book.itely: added music fragment
5021         option "packed" to lilypond-book
5022
5023         * Documentation/user/instrument-notation.itely: Bugfix: added
5024         missing LedgerLineSpanner color setting in several places.  Added
5025         music fragment option "packed" to VaticanaContext example.
5026
5027 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5028
5029         * scm/define-grobs.scm (all-grob-descriptions): switch off
5030         Hyphen_spanner::set_spacing_rods 
5031
5032         * lily/lyric-hyphen.cc (print): add padding between syllable and
5033         hyphen.
5034         (print): shorten hyphen in tight situations (determine using
5035         minimum-length)
5036
5037         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5038         0.4pt.
5039
5040 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5041
5042         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5043
5044         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5045         header/footer markings for regression-test.
5046
5047         * scm/backend-library.scm (output-scopes, header-to-file): Move
5048         from framework-tex.scm.
5049
5050         * scm/framework-ps.scm (output-framework)
5051         (output-preview-framework):
5052         * scm/framework-eps.scm (output-classic-framework)
5053         (output-framework): Use it.  Fixes collated files.
5054
5055 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5056
5057         * input/sakura-sakura.ly: 
5058         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5059
5060         * buildscripts/guile-gnome.sh: Update.
5061
5062         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5063
5064         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5065
5066 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5067
5068         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5069         culprit: always exit the loop if we find a rod, even if it has
5070         distance < 0. 
5071
5072         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5073         algorithm.
5074
5075         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5076         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5077
5078         * scm/output-svg.scm (dashed-line): new  function body.
5079         
5080         * GNUmakefile.in: create .htaccess.
5081
5082 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5083
5084         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5085
5086 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5087
5088         * VERSION (PACKAGE_NAME): release 2.5.15
5089
5090         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5091
5092         * scm/framework-svg.scm (output-framework): put scaling in
5093         document header. Apply scaling only once.
5094         (output-framework): dump page size in px, not mm. 
5095
5096         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5097         from font-size.
5098
5099         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5100         ly:outputter-output-scheme, new function.
5101
5102         * scm/output-svg.scm (pango-description-to-svg-font): new function
5103
5104 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5105
5106         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5107         target.
5108
5109         * input/typography-demo.ly: new file.
5110
5111 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5112
5113         * Documentation/user/global.itely (File structure): Add markup blocks
5114         to toplevel expressions.
5115         (Multiple movements, Creating titles): Add markup blocks.
5116
5117         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5118         <libc-extension.hh>).
5119
5120         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5121
5122         * flower
5123         * lily
5124         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5125
5126 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5127
5128         * lily/accidental.cc: special bboxes for natural. 
5129
5130         * mf/feta-toevallig.mf: make stems heavier.
5131
5132         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5133         texts as well.
5134
5135         * mf/feta-klef.mf: revise. 
5136
5137         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5138
5139         * mf/feta-klef.mf: add rounded curve at top. 
5140         make thinnib a little heavier.
5141
5142 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5143
5144         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5145
5146         * buildscripts/fixcc.py: New file.
5147
5148         * input/regression/utf8.ly: Update Debian font description.
5149
5150 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5151
5152         * stepmake/aclocal.m4: Fix test.
5153
5154 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5155
5156         * Documentation/user/invoking.itely: added Sebastino Vigna's
5157         docs for the --jail option.
5158
5159 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5160
5161         * lily/stem.cc (print): only produce stemlets if there are no
5162         noteheads on this stem.
5163
5164         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5165         don't crash on stemlet (visible stem without heads).
5166
5167         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5168         unbroken situations. 
5169
5170         * scm/output-lib.scm (center-invisible): new function.
5171
5172         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5173         wishes to determine loose column space.
5174
5175         * lily/font-config.cc (init_fontconfig): add
5176         fonts/{otf,type1,cff}  to path.
5177
5178         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5179
5180         * mf/GNUmakefile (Module): install all fonts under otf/
5181
5182         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5183         replace /fonts/otf/ by /ps/ 
5184
5185         
5186 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5187
5188         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5189
5190         * lily/book.cc (process): Oops, add score_.header_.
5191
5192         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5193
5194         * lily/parser.yy: Handle toplevel and book texts as score.
5195
5196         * scm/page-layout.scm (default-page-make-stencil):
5197         Bugfix: (page-properties rename.
5198
5199         * scm/backend-library.scm (ly:system): Typo.
5200
5201 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5202
5203         * stepmake/stepmake/executable-targets.make (installexe): don't
5204         strip installed executables
5205
5206         * lily/font-select.cc (get_font_by_design_size): revert
5207         pango_description_string as well.
5208
5209         * lily/system.cc (set_loose_columns): put loose column just left
5210         of next column.
5211
5212         * lily/include/group-interface.hh (extract_grob_array): rename
5213         from Pointer_group_interface__extract_grobs
5214
5215         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5216
5217         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5218         function. Keep ledgered note heads at a minimum distance.
5219         Introduce minimum-length-fraction
5220         (print): introduce length-fraction property.
5221
5222 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5223
5224         * tex/GNUmakefile: remove latin1.enc rules.
5225
5226 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5227
5228         * scm/titling.scm: Typo.
5229
5230         * input/regression/score-text.ly: Really add.
5231
5232         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5233
5234 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5235
5236         * lily/open-type-font-scheme.cc:  new file.
5237
5238 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5239
5240         * scm/titling.scm (layout-extract-page-properties): Rename from
5241         page-properties.  Update callers.
5242
5243         * lily/lexer.ll (Lily_lexer):
5244         * lily/parser.yy: Junk lyric_markup state.
5245
5246         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5247
5248         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5249         Add texts parameter.
5250
5251 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5252
5253         * lily/lexer.ll (lyric_markup): New mode.
5254         (Lily_lexer::push_lyric_markup_state): New method.
5255         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5256
5257         * lily/parser.yy (book_body):
5258         (toplevel_expression): Grok \markup texts.
5259
5260         * lily/score-scheme.cc (ly:music-scorify): 
5261         * scm/lily-library.scm (collect-music-for-book): Take texts
5262         parameter.
5263
5264         * lily/score.cc (texts_): New member.
5265
5266         * lily/paper-book.cc (systems): Format score texts.
5267
5268         * score-text.ly: New file.
5269
5270         * ttftool/SConscript:
5271         * kpath-guile/SConscript: New file.
5272
5273         * lily/SConscript:
5274         * SConstruct: Update.
5275
5276 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5277
5278         * VERSION (PACKAGE_NAME): release 2.5.14
5279
5280 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5281
5282         * lily/main.cc: Add dummy xgettext markers.
5283
5284 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5285
5286         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5287         requirements
5288
5289         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5290         executable is < 40k
5291
5292         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5293         hack.
5294
5295 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5296
5297         * flower/libc-extension.cc:
5298         * flower/include/libc-extension.hh: [Open]BSD simply cast
5299         cookie/funopen declarations.
5300
5301         * stepmake/aclocal.m4: Check for libkpathsea.so.
5302
5303         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5304         dl_kpse_find_file.
5305
5306 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5307
5308         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5309         (open_library): alternative for static library.
5310
5311 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5312
5313         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5314
5315         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5316
5317         Drop run-time dependency on teTeX.
5318
5319         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5320
5321         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5322         KPATHSEA_LIBS in LIBS.
5323         (STEPMAKE_DLOPEN): New function.
5324
5325         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5326         not path.
5327
5328         * flower/file-path.cc (directories): Rename from paths, as this
5329         return an array of directories (a single path).
5330
5331 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5332
5333         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5334
5335         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5336         new ly:kpathsea-find-file
5337
5338         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5339
5340         * kpath-guile/GNUmakefile: new file
5341
5342         * buildscripts/gen-emmentaler-scripts.py (i): generate
5343         emmentaler-X.fontname as well.
5344
5345         * buildscripts/ps-embed-cff.py: new script
5346
5347         * scm/lily-library.scm: remove ps-embed-cff.
5348
5349         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5350         font loading. 
5351
5352         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5353         fontconfig as well.
5354
5355         * lily/font-config.cc (init_fontconfig): add cff/ too.
5356
5357         * ly/generate-embedded-cff.ly: capitalize.
5358
5359         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5360         so as to register the pango font.
5361
5362         * lily/font-config.cc (init_fontconfig): add
5363         prefix/{otf,type1,mf/out} to fontconfig path.
5364
5365         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5366         overrides all. 
5367
5368         * configure.in (gui_b): remove ec mftrace check
5369
5370         * config.hh.in: use lilypond-Major.Minor as data directory.
5371
5372         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5373
5374         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5375         name.
5376
5377 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5378
5379         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5380         error messages.
5381
5382         * flower/libc-extension.cc:
5383         * flower/include/libc-extension.hh: [Open]BSD fixes for
5384         cookie/funopen declarations.
5385
5386 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5387
5388         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5389         emmentaler.
5390
5391         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5392         lcrm10.
5393
5394         * scm/define-markup-commands.scm (fontsize): new markup
5395         command. Also set baseline-skip
5396
5397 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5398         
5399         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5400         use.
5401
5402 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5403
5404         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5405
5406         * lily/pdf.cc: remove PDF related files
5407
5408 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5409
5410         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5411         <hamamatsu@gmx.de>
5412
5413 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5414
5415         * Documentation/user/advanced-notation.itely: first draft
5416         of reorg done.
5417
5418         * Documentation/user/global.itely: fixed (sub)section
5419         bits of MIDI.
5420
5421 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5422
5423         * cygwin/mknetrel (extras): Bufix (Bertalan).
5424
5425         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5426         * Documentation/user/instrument-notation.itely (Introducing chord
5427         names): Compile fix: must have unique name.
5428
5429 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5430
5431         * Documentation/user/instrument-notation.itely: reorg.
5432
5433 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5434
5435         * scm/output-gnome.scm:
5436         * scm/output-svg.scm: Fix font scaling.
5437
5438 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5439
5440         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5441         what link to use best.
5442
5443         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5444         * Documentation/user/tutorial.itely (Automatic and manual beams):
5445         Fix @ref.
5446
5447         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5448         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5449         * scm/framework-gnome.scm (tweak): Use it.
5450
5451 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5452
5453         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5454
5455         * scm/output-ps.scm (white-text): reinstate white-text
5456
5457 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5458
5459         * scm/output-ps.scm (offset-add): Remove.
5460
5461         * scm/lily-library.scm (offset-flip-y): New function.
5462         * scm/framework-gnome.scm (tweak): Use it.
5463
5464         * scm/output-gnome.scm (grob-cause): Add parameter.
5465
5466         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5467         * scm/output-ps.scm (url-link): Move.
5468         (white-text): Warn user about brokenness.
5469
5470         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5471         wrt ghostscript.
5472
5473 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5474
5475         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5476         if body length smaller than measure length.
5477
5478         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5479         for Y.
5480
5481         * ly/titling-init.ly (tagline): put default tagline in \paper
5482
5483 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5484
5485         * lily/kpath.cc: 
5486         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5487
5488         * scm/lily-library.scm (version-not-seen-message): New function.
5489         * ly/init.ly: Use it.
5490
5491         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5492         breaks as progess.
5493
5494         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5495         whitespace with l10n message.
5496
5497         * scm/framework-tex.scm (convert-to-ps):
5498         (convert-to-dvi): Do not use overly specific l10n messages.
5499
5500         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5501
5502         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5503         merge stderr with stdout.  
5504
5505 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5506
5507         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5508         Neeracher).
5509
5510 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5511
5512         * Documentation/user/instrument-notation.teily: moved
5513         \arpeggio to Basic.
5514
5515         * Documentation/user/advanced-notation.itely: Articulation to
5516         Basic, a bunch of stuff from Basic moved to Advanced.
5517
5518         * Documentation/user/basic.itely: swapped various sections,
5519         reorganized Basic.
5520
5521 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5522
5523         * flower/memory-stream.cc: 
5524         * flower/libc-extension.cc: Remove obsolete #undefs.
5525
5526         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5527         more carefully.
5528
5529 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5530
5531         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5532         dependency.
5533
5534         * VERSION (PACKAGE_NAME): release 2.5.13
5535
5536         * GNUmakefile.in (web-ext): don't ship ps.gz
5537
5538         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5539         stdout
5540
5541 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5542
5543         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5544         without libintl.  Now it compiles too.
5545
5546 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5547
5548         * Documentation/user/basic-notation.itely,
5549         instument-notation.itely, advanced-notation.itely:
5550         split up contents of notation.itely.
5551
5552         * Documentation/user/notation.itely: file removed.
5553
5554         * Documentation/user/invoking.itely, converters.itely:
5555         moved convert-ly info to invoking.itely.
5556
5557         * Documentation/user/global.itely, changing-defaults.itely,
5558         sound-output.itexi: moved global settings, file layout, and
5559         sound into global.itely.
5560
5561         * Documentation/user/sound-output.itexi: file removed.
5562
5563         * Documentation/user/lilypond.tely: removed links to
5564         notation.itely and sound.itely.
5565
5566 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5567
5568         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5569
5570         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5571  
5572         * THANKS: add sponsor.
5573
5574         * scm/define-markup-commands.scm (with-url): new markup command.
5575
5576         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5577         tagline.
5578         
5579         * scm/output-tex.scm (url-link): stub.
5580
5581         * scm/output-ps.scm (url-link): new function.
5582
5583         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5584         ly:set-point-and-click
5585
5586 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5587
5588         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5589         based on pdf-viewer setting.
5590
5591         * scm/framework-ps.scm (write-preamble): Find and set preferred
5592         pdf-viewer.
5593
5594 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5595
5596         * Documentation/user/point-and-click.itely: update for PDF point &
5597         click.
5598
5599         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5600         editors based on EDITOR setting.
5601
5602 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5603
5604         * scm/*: Oops, more grand 2005 replace bits.
5605
5606 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5607
5608         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5609
5610         * scm/output-ps.scm (grob-cause): point & click support for
5611         PostScript
5612
5613 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5614
5615         * lily/input-scheme.cc (LY_DEFINE): rename to
5616         ly:input-file-line-column
5617
5618 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5619
5620         * Documentation/user/examples.itely: small fix from Steve Doonan.
5621
5622         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5623
5624         * THANKS: added Yuval Harel.
5625
5626         * Documentation/user/{various}: inserted two spaces after a period.
5627
5628         * Documentation/user/lilypond.tely: added framework for reorg.
5629
5630         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5631         advanced-notation.itely, global.itely: new files, placeholder for
5632         future reorg.
5633
5634 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5635
5636         * Documentation/user/notation.itely: revamped Polyphony section
5637         
5638 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5639
5640         * Documentation/user/lilypond-book.itely (Music fragment options):
5641         doc fontload.
5642
5643         * Documentation/user/changing-defaults.itely (Text encoding): add
5644         fontload option to utf8 include
5645
5646         * scripts/lilypond-book.py (compose_ly): add fontload option
5647
5648         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5649         force-eps-font-include option.
5650
5651         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5652         black triangle
5653
5654         * Documentation/user/invoking.itely (Editor support): remove
5655         lilypond-latex section.
5656
5657         * scripts/lilypond-latex.py (Module): remove script.
5658
5659         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5660         overwrite .log. 
5661
5662         * lily/main.cc: remove -m, --no-layout
5663
5664         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5665         to define. We don't want to override fprintf everywhere.
5666
5667 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5668
5669         * cygwin/lilypond.hint: 
5670         * cygwin/README.in: Update dependencies.
5671
5672         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5673         Bugfix: do not pollute CPPFLAGS, LIBS.
5674
5675         * cygwin/mknetrel (extras): Cross compile fixes.
5676
5677         * ttftool/util.c: 
5678         * ttftool/ttfps.c: 
5679         * ttftool/ps.c: #include libc-extension.hh
5680
5681         * flower/include/libc-extension.hh:
5682         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5683         wrapper using funopen.
5684         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5685         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5686
5687         * config.hh.in:
5688         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5689         (AC_CHECK_HEADERS): Add libio.h
5690
5691         * scripts/convert-ly.py: Uniformize, internationalize.
5692         (2.5.2): Remove fatal encoding rule.
5693         (2.5.13): Handle latin1 encoding gracefully.
5694
5695 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5696
5697         * HACKING: Fix line breaks.
5698
5699 2005-02-23  Werner Lemberg  <wl@gnu.org>
5700
5701         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5702         contains those two files.
5703
5704 2005-02-21  Werner Lemberg  <wl@gnu.org>
5705
5706         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5707         to improve overlap removal process.
5708
5709         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5710         left and right ending.  This ensures better overlapping.
5711         Update all callers.
5712         ("lineprall"): Don't use draw_gridline to get better overlapping.
5713
5714 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5715
5716         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5717
5718         * Documentation/topdocs/NEWS.tely (Top): oops.
5719
5720 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5721
5722         * HACKING: new file.
5723
5724         * input/regression/utf8.ly (portuguese): added a portuguese example
5725         to show latin1 accents.
5726
5727 2005-02-21  Pal Benko  <benkop@freestart.hu>
5728
5729         * lily/mensural-ligature-engraver.cc:
5730         * lily/mensural-ligature.cc:
5731         * lily/include/mensural-ligature.hh: new algorithm implemented
5732
5733         * scm/define-grob-properties.scm: join-left killed (add-join may
5734         be used); join-left-amount changed to join-right-amount
5735
5736 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5737
5738         * Documentation/user/notation.itely: small but urgent fix.
5739
5740 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5741
5742         * lily/duration-scheme.cc: bugfix: correct parameters to
5743         SCM_ASSERT_TYPE.
5744
5745         * THANKS: added Pal.
5746
5747         * Documentation/user/notation.itely: bugfix: unTeXified
5748         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5749         "timesig.*x/y" -> "timesig.*xy".
5750
5751 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5752         
5753         * VERSION (PACKAGE_NAME): release 2.5.12
5754
5755 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5756
5757         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5758
5759         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5760
5761         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5762
5763         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5764
5765 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5766
5767         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5768         latin1..utf-8.
5769
5770         * input/regression/stanza-number.ly:
5771         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5772
5773         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5774
5775 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5776
5777         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5778         NEWS. Refer to website for older news.  
5779
5780         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5781         .HTML. This should be done for specific servers only.
5782
5783         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5784         .ly image examples.
5785
5786         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5787         in layer 0 too.
5788
5789         * scm/define-context-properties.scm
5790         (all-user-translation-properties): add tieWaitForNote
5791
5792         * scm/define-grobs.scm (all-grob-descriptions): add
5793         Tie_column::before_line_breaking
5794
5795         * lily/tie.cc (get_column_rank): new function
5796
5797         * lily/tie-column.cc (before_line_breaking): new function.
5798         (werner_directions): take into account ties that start on
5799         different columns.  
5800
5801         * lily/score-engraver.cc (set_columns): move add_column() so we
5802         have column rank available.
5803
5804         * lily/tie.cc (get_column_rank): new function.
5805
5806         * input/regression/utf8.ly (japanese): add japanese lyrics.
5807
5808         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5809
5810         * THANKS: add Steve D
5811
5812         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5813         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5814
5815 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5816
5817         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5818         to show harmonic notes
5819         * scm/define-markup-commands.scm: in \markup-by-number
5820         "dots-dot" -> "dots.dot" to show dotted notes
5821
5822 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5823
5824         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5825
5826         * flower/memory-stream.cc (writer): new file.
5827
5828         * configure.in: add endian test.
5829
5830 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5831
5832         * Documentation/user/examples.itely: small
5833         simplification/beautification
5834
5835         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5836         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5837         notation manual.
5838
5839         * lily/mensural-ligature.cc: bugfix: another few victims of the
5840         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5841
5842         * ly/gregorian-init.ly: commit some experimental code for hi-level
5843         ligature input language lying around here for several months.
5844
5845         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5846         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5847
5848         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5849         "x-y-z"->"x.y.s-z" fixes.
5850
5851 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5852
5853         * scm/framework-pdf.scm (scm): new file
5854
5855         * lily/include/pdf.hh (class Pdf_file): new file.
5856
5857         * lily/pdf.cc (write_trailer): new file.
5858
5859 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5860
5861         * input/regression/color.ly: new file
5862
5863         * lily/stencil.cc (interpret_stencil_expression):
5864         when a color expression is encountered: save current color,
5865         process the rest of the expression, and restore previous color.
5866
5867         * lily/system.cc (get_line): check all grobs for color property and
5868         prepare the stencil scheme expressions for further processing.
5869         Fix layer-loop.
5870
5871         * scm/define-grob-properties.scm: introduce the color property.
5872
5873         * scm/output-lib.scm: color helper functions.
5874
5875         * scm/output-ps.scm: introduce setcolor/resetcolor.
5876
5877 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5878
5879         * ly/*.ly, input/regression/*.ly: Added missing \version
5880         statements in some files.
5881
5882 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5883
5884         * Documentation/user/notation.itely: minor editing.
5885
5886         * Documentation/user/converters.itely: updated convert-ly bugs.
5887
5888         * Documentation/user/lilypond-book.itely: add info about using
5889         feta characters in latex.
5890
5891 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5892
5893         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5894
5895 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5896
5897         * scm/define-grob-properties.scm (all-user-grob-properties):
5898         removed 'dashed property.
5899
5900 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5901
5902         * scm/lily.scm (define-safe-public): new macro for defining
5903         variables that can be used in --safe mode. Use it in *.scm
5904         instead of manually setting safe-objects in safe-lily.scm.
5905
5906 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5907         
5908         * lily/slur.cc: Slur-dash patch by Bertalan.
5909
5910         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5911
5912         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5913
5914 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5915
5916         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5917
5918 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5919
5920         * mf/GNUmakefile: teTeX-3.0 install fix.
5921
5922         * Cygwin patch from Bertalan.
5923
5924         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5925
5926 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5927
5928         * GNUmakefile.in: 
5929         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5930
5931         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5932         2.0.x compatibility.
5933
5934 2005-02-08  Werner Lemberg  <wl@gnu.org>
5935
5936         * mf/feta-din-code.mf: Format; clean up code.
5937         Replace `---' with `--' plus explicit path directions.
5938         (linethickness#, stafflinethickness#): Remove.
5939         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5940         ("dynamic s"): Improve shape.
5941         ("dynamic p"): Improve shape.
5942         Replace `draw' with better outline approximation.
5943         ("dynamic r"): Improve shape.
5944         Don't call `fill' and `draw' at the same time.
5945
5946 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5947
5948         * SConstruct (symlink):
5949         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5950         build fix: add enc symlink.
5951
5952         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5953
5954         Support for DESTDIR besides prefix=/foo
5955
5956         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5957
5958         * stepmake/stepmake/*.make:
5959         * */GNUmakefile:
5960         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5961
5962         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5963
5964         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5965         mawk in fontforge (date) test.
5966
5967 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5968
5969         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5970         font-family=roman. Add Luxi Sans as sans
5971
5972 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5973
5974         * Documentation/user/notation.itely: add warning about
5975         percent repeats and Voice contexts.
5976
5977         * Documentation/user/lilypond-book.itely: clarified the
5978         necessity of dvips -u arguments.
5979
5980 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5981
5982         * THANKS: Added a bunch of bug hunters.
5983
5984 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5985
5986         * scm/framework-ps.scm (output-preview-framework): bugfix.
5987
5988         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5989         o/ for chord modifier..
5990
5991         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5992
5993         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5994         Welsh Duggan). 
5995
5996 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5997
5998         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5999
6000         * ly/titling-init.ly: Do not also print intstrument in header on
6001         first page.  Do not print page number on first and only page.
6002
6003 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6004
6005         * input/regression/*.ly: remove old-relative everywhere
6006
6007         * lily/music-sequence.cc (simultaneous_relative_callback): do
6008         what-if analysis on copy, not on original. Fixes old-relative
6009         compatibility.
6010
6011         * scm/backend-library.scm (postscript->png): space before
6012         --verbose.
6013         
6014 2005-02-05  Werner Lemberg  <wl@gnu.org>
6015
6016         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6017         is defined.
6018
6019         * mf/feta-alphabet.mf: Define `staffsize#'.
6020         Include `feta-params.mf'.
6021         s/staffheight/design_size/.
6022
6023         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6024
6025         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6026
6027         * mf/feta-nummer-code.mf: Reformatted.
6028         (draw_six): Use outline intersection to avoid a self-intersecting
6029         path.
6030         ("Numeral comma"): Fix serious outline glitches.  This slightly
6031         changes the glyph shape.
6032         ("Numeral dash"): Use `draw_rounded_block'.
6033         ("Numeral dot"): Use `drawdot'.
6034         ("Numeral 1"): Assure identical tangent directions for the
6035         intersection points of paths.  The glyph shape improvement is only
6036         visible at very high magnifications.
6037         ("Numeral 2"): Use `solve' macro to make the lower right part of
6038         the glyph outline touch the x axis exactly.  This changes the
6039         glyph shape.
6040         Minor fixes for better overlap removal support.
6041         ("Numeral 4"): Make lefter corner `rounder'.
6042         ("Numeral 5"): Assure identical tangent directions for the
6043         intersection points of paths.  This improves the glyph shape at
6044         high magnifications.
6045         ("Numeral 7"): Use `solve' macro to make the upper right part of
6046         the glyph outline touch the metrics box exactly.  This changes the
6047         glyph shape.
6048         Avoid corner in the upper left part of the glyph (causing a minor
6049         shape change).
6050
6051         * mf/feta-ital-*.mf: Removed.  Unused.
6052
6053 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6054
6055         * VERSION (PATCH_LEVEL): release 2.5.11
6056
6057         * input/regression/fill-line-test.ly: new file.
6058
6059         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6060         emmentaler name, eg. emmentaler-23. 
6061
6062 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6063
6064         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6065         alignment with centered texts
6066
6067         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6068         list of paddings
6069
6070 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6071
6072         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6073
6074         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6075         of parents when translating rests. Fixes: c-chord-rest.ly 
6076
6077         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6078         dimension_callback_ member.
6079
6080         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6081         of extents.
6082
6083 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6084
6085         * all but lily/*: The grand 2004/2005 replace.
6086
6087 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6088
6089         * lily/*: add space after ,  
6090
6091         * scm/music-functions.scm (has-request-chord): don't use
6092         ly:music-name anywhere. Fixes <<\\>> notation. 
6093
6094         * scm/define-markup-commands.scm (box): use font-size for
6095         padding. Fixes boxed-rehearsal-marks.ly
6096
6097         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6098         identifier definition too, so foo = \lyrics { ...   } bar = #1
6099         doesn't complain about "bar" being LYRICS_STRING.
6100
6101         * lily/paper-def.cc (find_pango_font): new routine; Store
6102         pango_fonts in hash tab too. This is necessary for retrieving
6103         Pango_fonts::physical_font_tab() later on.
6104  
6105         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6106         crash if psname is null.
6107
6108         * lily/lily-guile.cc (ly_hash2alist): new function
6109
6110         * Documentation/user/changing-defaults.itely (Text encoding):
6111         rewrite. 
6112
6113         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6114         -> font_filename mapping.
6115
6116         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6117         ly_pango_font_physical_fonts
6118
6119         * scm/framework-ps.scm (supplies-or-needs): extract names from
6120         physical Pango_fonts.
6121
6122         * utf8.ly: new file.
6123
6124 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6125
6126         * Documentation/user/changing-defaults.itely (Page layout): add
6127         doco about systemSeparatorMarkup.
6128
6129         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6130         function.
6131         (default-page-make-stencil): insert system separators.
6132
6133         * scm/define-markup-commands.scm (hcenter): add
6134         (beam): add.
6135
6136 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6137
6138         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6139
6140 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6141
6142         * lily/main.cc: Spell backend consistently.  Sort options.
6143
6144 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6145
6146         * scripts/lilypond-book.py (Module): revert @include.
6147         
6148 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6149
6150         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6151         Bugfix: @include .tex (not .texi).  Small cleanups.
6152
6153         * stepmake/bin/add-html-footer.py (i18n): New function.
6154
6155 2005-01-31  Werner Lemberg  <wl@gnu.org>
6156
6157         * mf/feta-nummer.mf: Removed.  Unused.
6158
6159 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6160
6161         * lily/ : 2004 -> 2005 s&r
6162
6163         * scm/file-cache.scm (cached-file-contents): add file. Read each
6164         file only once.
6165
6166         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6167         now default.
6168
6169         * VERSION: release 2.5.10
6170         
6171         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6172
6173         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6174
6175         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6176         that both X and Y extents of bbox are non-nil.
6177
6178 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6179
6180         * scm/chord-name.scm (alteration->text-accidental-markup): change
6181         - to . 
6182
6183         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6184
6185         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6186
6187         * Documentation/user/invoking.itely (Invoking lilypond): add note
6188         about EPS backend.
6189
6190         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6191         files for inclusion in lilypond-book document.
6192
6193         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6194
6195         * input/tutorial/lbook-texi-test.texi: new file.
6196
6197         * scm/safe-lily.scm (safe-objects): add
6198         {begin,end}-of-line-(in)?visible as safe.
6199  
6200 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6201
6202         * Documentation/user/changing-defaults.itely: fixed example
6203         of (dynamics).
6204
6205 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6206
6207         * lily/main.cc: fix info about -o=FILE.
6208
6209 2005-01-29  Werner Lemberg  <wl@gnu.org>
6210
6211         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6212         construction to assure smooth transition from straight to curved
6213         lines.
6214
6215 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6216
6217         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6218         stencils.
6219
6220         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6221         translate to top of page. Fixes alignment problems of
6222         lilypond-generated EPS files.
6223
6224 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6225
6226         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6227         crescendo-end as well, since Decrescendo maybe ended with Stop
6228         Crescendo.). Fixes: partcombine-diminuendo.ly
6229
6230         * scm/script.scm (default-script-alist): swap portato symbols.
6231
6232         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6233
6234         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6235         ly:outputter-port. New function.
6236
6237         * scm/framework-ps.scm (output-classic-framework): dump a
6238         -systems.texi too
6239         (output-classic-framework): dump multiple systems on an "infinite"
6240         page EPS including fonts. 
6241
6242         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6243         .eps files for both texi and tex formats. Use PNG coming from
6244         lilypond.
6245         
6246 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6247
6248         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6249
6250         * scripts/lilypond-latex.py: fix info about -o=FILE.
6251
6252 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6253
6254         * ly/generate-embedded-cff.ly: write .cff.ps files.
6255
6256         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6257
6258         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6259         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6260
6261 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6262
6263         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6264
6265 2005-01-28  Werner Lemberg  <wl@gnu.org>
6266
6267         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6268         macros.
6269         (draw_bulb): Improved.
6270
6271         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6272         metapost bug.
6273         (draw_pedal_P): Use soft_end_penstroke.
6274         (draw_pedal_d): Use soft_start_penstroke.
6275
6276         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6277         path.
6278         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6279         doesn't change the glyph shape.
6280
6281         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6282         changing the shape) to avoid fontforge warnings.
6283
6284         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6285         soft_end_penstroke and fix glyph shape.
6286
6287 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6288
6289         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6290
6291 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6292
6293         * scm/define-markup-commands.scm (line): filter out empty stencils
6294         from line command.
6295
6296         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6297         amount.
6298
6299 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6300
6301         * Documentation/user/notation.itely: added info about what
6302         \voiceFoo does.  Also rewrote warning about marks at
6303         a line break.
6304
6305         * Documentation/user/changing-defaults.itely: added info
6306         about putting dynamics in parenthesis and brackets.
6307
6308 2005-01-27  Werner Lemberg  <wl@gnu.org>
6309
6310         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6311
6312 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6313
6314         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6315         portato-direction.ly
6316
6317         * lily/beam.cc (consider_auto_knees): add beam height to
6318         threshold. Fixes: knee-multiple-beam.ly
6319
6320         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6321         pedal line spanners. Fixes: instrument-center-pedal.ly
6322
6323         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6324         if encountering barline. Fixes: auto-beam-repeat.ly
6325
6326 2005-01-26  Werner Lemberg  <wl@gnu.org>
6327
6328         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6329         overlapping.
6330
6331         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6332         with inflections for the 1/2 sharp glyph.
6333
6334         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6335         connection between `t' and `r'.
6336         Unify bulb with the rest of `r' to avoid grazing outlines which
6337         confuses the overlap removal algorithm of fontforge.
6338
6339         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6340         inflections.
6341         (draw_cross): Fix shape to have uniform thickness in corners.
6342
6343         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6344         to avoid an uneven number of self-intersections; this confuses
6345         fontforge.
6346         Fix a slight bug in the shape at left bottom (which is visible only
6347         at high magnifications).
6348         `Center' the stem horizontally to avoid overlapping.
6349
6350 2005-01-24  Werner Lemberg  <wl@gnu.org>
6351
6352         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6353         to `asis'.
6354         (fet_begingroup): Save group name in string `feta_group'.
6355         (fet_endgroup): Updated.
6356         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6357
6358         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6359
6360         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6361         in metapost.
6362
6363 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6364
6365         * Documentation/user/notation.itely: really minor editing.
6366
6367 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6368
6369         * Documentation/user/examples.itely: minor editing.
6370
6371         * Documentation/user/changing-defaults.itely: minor editing.
6372
6373         * Documentation/user/notation.itely: clarified info on polyphony
6374         and \addlyrics.
6375
6376 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6377
6378         * scm/output-gnome.scm: 
6379         * scm/output-svg.scm:
6380         * scm/lily-library.scm (font-name-style): Update font name
6381         kludging for fontconfig use.
6382
6383 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6384
6385         * scm/define-markup-commands.scm: Document right-align and
6386         larger markup commands. Remove "TODO" from the topmost comment
6387         "each markup function should have a doc string." More consistent
6388         use of new-lines.
6389
6390 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6391
6392         * Documentation/user/changing-defaults: removed info about
6393         copyright symbol, since it's likely to change soon.
6394         Added info about betweensystemspace.
6395
6396         * Documentation/user/notation.itely: minor fixes.
6397
6398         * Documentation/user/lilypond.tely,
6399         Documentation/user/music-glossary.tely: changed copyright
6400         date to 2005 instead of 2004.
6401
6402         * input/test/volta-chord-names.ly: added old example back.
6403
6404 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6405
6406         * mf/feta-beugel.mf: use design size 20 (not 15).
6407
6408         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6409         change name to aybabtu completely
6410
6411 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6412
6413         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6414         design_size to fontname
6415
6416 2005-01-19  Werner Lemberg  <wl@gnu.org>
6417
6418         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6419         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6420
6421         * mf/feta-autometric.mf (set_char_box): Add code which emits
6422         specials for mf2pt1 if run with metapost.
6423         (to_bp): New macro for mf2pt1.
6424
6425 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6426
6427         * Documentation/user/changing-defaults: added info on
6428         creating a copyright symbol.
6429
6430 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6431
6432         * VERSION: release 2.5.9
6433         
6434 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6435
6436         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6437
6438         * Documentation/user/notation.itely: Document
6439         score-override-auto-beam-setting Fix documentation for
6440         revert-auto-beam-setting.
6441
6442 2005-01-18  Werner Lemberg  <wl@gnu.org>
6443
6444         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6445         (procset): New function to define a procset resource.
6446         (ps-embed-pfa): New function to define a font resource.
6447         (setup): New function to define a `Setup' environment.
6448         (preamble): Use new functions.
6449
6450         * ps/lilypond.defs (init-lilypond-parameters): New function to
6451         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6452
6453 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6454
6455         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6456
6457 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6458
6459         * scm/define-markup-commands.scm: Change number->markletter-string
6460         to take two arguments (vector number). Add number->mark-alphabet-vector
6461         and markalphabet markup command.
6462
6463         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6464         format-mark-alphabet, format-mark-box-barnumbers and
6465         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6466
6467 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6468
6469         * Documentation/user/examples.itely: add SATB automatic piano
6470         reduction template.
6471
6472         * Documentation/user/notation.itely: added info about changing
6473         partcombine texts.  Also adds examples of alternate lyrics.
6474
6475         * Documentation/user/changing-defaults.itely: added warning
6476         about \RemoveEmptyStaffContext overriding previous changes.
6477
6478 2005-01-17  Werner Lemberg  <wl@gnu.org>
6479
6480         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6481         feta-alphabet*.
6482
6483 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6484
6485         * python/lilylib.py (make_ps_images): don't do final showpage for
6486         multi-page documents.
6487         
6488         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6489
6490 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6491
6492         * Documentation/user/lilypond.tely: changed order of appendices;
6493         unified index should be last.
6494
6495         * Documentation/user/notation.itely: add example of key signatures
6496         and info about Staff.printKeyCancellation.
6497
6498 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6499
6500         * lily/include/repeated-music.hh (class Repeated_music): change
6501         into "namespace" class.
6502
6503         * lily/event.cc: remove Key_change_event.
6504
6505         * lily/include/transposed-music.hh (class Transposed_music): remove.
6506
6507         * lily/transposed-music.cc: remove
6508
6509         * lily/include/relative-music.hh: remove.
6510
6511         * lily/include/music-sequence.hh (struct Music_sequence): change
6512         into "namespace" class.
6513
6514         * lily/untransposable-music.cc (Module): remove
6515
6516         * lily/include/un-relativable-music.hh (Module): remove
6517
6518         * lily/include/untransposable-music.hh (Module): remove
6519
6520         * lily/include/music-list.hh (Module): remove file
6521
6522         * lily/un-relativable-music.cc: remove file.
6523
6524 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6525
6526         * lily/parser.yy: Compile fix.
6527
6528 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6529
6530         * lily/include/music.hh (class Music): unvirtualize transpose().
6531
6532         * lily/sequential-music.cc: remove file.
6533
6534         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6535
6536         * lily/slur-scoring.cc (get_best_curve): only switch on
6537         DEBUG_SLUR_SCORING for non NDEBUG builds.
6538
6539         * lily/include/music.hh (class Music): replace Music::start_mom()
6540         by start-callback property
6541
6542         * lily/include/grace-music.hh: remove file. 
6543
6544         * lily/stem.cc (height): robustness fix.
6545
6546         * lily/time-scaled-music.cc: remove file.
6547
6548         * lily/include/music.hh (class Music): include SCM init argument.
6549         (class Music): replace Music::get_length() virtual by
6550         length-callback property everywhere.
6551
6552         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6553
6554         * mf/GNUmakefile: don't install *list.ly
6555
6556 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6557
6558         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6559
6560 2005-01-12  Werner Lemberg  <wl@gnu.org>
6561
6562         This patch addresses the following problems in the feta sources
6563         files which contribute to the fetaXX fonts.
6564
6565         . Many fixes for rasterization at low resolutions (consistent use of
6566           `vround' and `hround', integer shift values for paths, applying
6567           `eps' for mirrored paths, use of `define_whole_pixels' and
6568           friends, etc.) -- while this probably looks like a waste of time
6569           it has revealed deficiencies in some glyph shapes.  See comment at
6570           the end of feta-params.mf how vertical symmetry is achieved.
6571
6572         . The `---' operator has been replaced everywhere with `--'; this
6573           both improves and considerably reduces the font size after
6574           conversion with mf2pt1.
6575
6576         These change aren't explicitly mentioned below since virtually all
6577         glyphs are affected.
6578
6579         Other notable differences:
6580
6581         . Glyphs from feta-accordion.mf now have charboxes around the
6582           outline.
6583
6584         . Fixed incorrect charbox for `accDot'.
6585
6586         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6587
6588         . Fixed position of the bow in the `upprall' glyph and its siblings.
6589
6590         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6591           dependent on the staff line thickness to avoid touching the middle
6592           staff line at smaller sizes.
6593
6594         . Largely extended output for feta-testXX: Where useful, glyphs
6595         are shown both between and on staff lines.
6596
6597
6598         * mf/feta-params.mf (staff_space_rounded,
6599         stafflinethickness_rounded, linethickness_rounded,
6600         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6601         Update all code which uses them where appropriate.
6602         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6603         New variables used to control rasterization at low resolutions.  Set
6604         to zert if feta code is processed with metapost.
6605
6606         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6607         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6608         (flare_path): Updated.
6609         Make it work with `filldraw' (but only circular pens).
6610         (hfloor, vfloor, hceiling, vceiling): New macros.
6611
6612         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6613         Use `draw' again in mf mode to have good pixel dropout control.
6614         Fix intersection points of horizontal lines with circle.
6615         ("accDot"): Fix parameters for set_char_box.
6616         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6617         control.
6618
6619         * mf/feta-banier.mf: Updated.
6620
6621         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6622         testing.
6623         (undraw_inside_ellipse): Remove `center' argument.  Update all
6624         callers.
6625         (draw_brevis): New macro, called by "Brevis notehead".
6626         (draw_whole_triangle_head): New macro, called by "Whole
6627         trianglehead".
6628         (draw_small_triangle_head): Use `filldraw'.
6629
6630         * mf/feta-eindelijk.mf: Remove useless global group.
6631         Updated.
6632
6633         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6634         `filldraw'.
6635
6636         * mf/feta-pendaal.mf: Updated.
6637
6638         * mf/feta-puntje.mf: Updated.
6639
6640         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6641         less points.
6642         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6643         dropout control.
6644         ("Varied Coda"): Use `draw_block'.
6645         (draw_comma): Fix typo.
6646         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6647         pixel dropout control.
6648
6649         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6650         position of bow.
6651
6652         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6653         sizes.
6654
6655         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6656         testing.
6657         (draw_meta_sharp): Much simplified.
6658         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6659
6660         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6661
6662 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6663
6664         * Documentation/user/notation.itely (Ancient rests): Fix typo
6665         (thanks Anthony)
6666
6667 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6668
6669         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6670
6671         * lily/main.cc (setup_paths): Add cff.
6672
6673         * mf/GNUmakefile (foe): Include actual target %.cff.
6674         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6675
6676 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6677
6678         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6679         suffix for main_input_b_.
6680
6681         * scm/music-functions.scm (toplevel-music-functions):
6682         precompute music lengths for music expressions.  
6683
6684 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6685
6686         * lily/include/input.hh (class Input): new `end_' slot for end of
6687         input. Renamed defined_str0_ to start_.
6688
6689         * lily/input.cc (Input): Add Input::Input (Input const &) and
6690         remove Input::Input (Source_file*, char const *). Use the new
6691         slots.
6692         (set_location): method used by bison to propagate input
6693         locations (YYLLOC_DEFAULT).
6694         (end_line_number, end_column_number, step_forward): new methods
6695         
6696         * lily/input-scheme.cc (ly:input-both-locations): new function,
6697         similar to ly:input-location, but also return the end line and
6698         column.
6699
6700         * lily/include/includable-lexer.hh: 
6701         * lily/includable-lexer.cc: 
6702         * lily/include/lily-lexer.hh (class Lily_lexer): 
6703         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6704         Includable_lexer to Lily_lexer, in order to update lexloc (the
6705         yylloc), a new slot of Lily_lexer.
6706         (here_input, LexerError): simplify by using the lexloc slot (aka
6707         yylloc)
6708
6709         * lily/lexer.ll: #define yylloc to use input locations (it may
6710         be useless here?). Fixed the #embedded_scm rule (step the location
6711         forward in order to skip the sharp sign before parsing the scheme
6712         expression)
6713
6714         * lily/include/lily-parser.hh (class Lily_parser): 
6715         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6716         here_input()
6717         (parser_error): overload for more precise locations of errors.
6718
6719         * lily/parser.yy (YYLTYPE): set location type to Input
6720         (YYLLOC_DEFAULT): use Input::set_location()
6721         (yylex): add the YYLTYPE* location parameter.
6722         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6723         Give an Input parameter to THIS->parser-error() for more accurate
6724         messages.
6725
6726 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6727
6728         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6729
6730         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6731         on BEAMQUANTING for non-NDEBUG builds.
6732
6733         * lily/stem.cc (head_count): performance: avoid String::String()
6734         inside oft called function.
6735
6736 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6737
6738         * Documentation/user/examles.itely: attempted fix for broken
6739         string quartet template.
6740
6741         * Documentation/user/notation.itely: remove unnecessary broken
6742         link.
6743
6744 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6745
6746         * VERSION (PACKAGE_NAME): release 2.5.7
6747
6748 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6749
6750         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6751         mf-nowin for teTeX-3.0.  Backportme.
6752
6753         * scm/output-svg.scm (utf8-string): New function.
6754
6755         * scm/output-gnome.scm (utf8-string): New function.
6756         (otf-name-mangling): Remove.
6757
6758         * lily/pango-font.cc (Pango_font): Use font string iso font
6759         filename for utf8-text.
6760
6761         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6762         name.
6763
6764 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6765
6766         * Documentation/user/notation.itely: add info about
6767         Staff.extraNatural = ##f in Pitches section.  Also
6768         fixed some minor issues in the Vocal music section.
6769
6770 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6771
6772         * scm/output-ps.scm (white-text): comment out Helvetica font,
6773         which is broken for my GS install.
6774
6775         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6776         which provides a tighter bbox.
6777
6778         * scm/define-grobs.scm (all-grob-descriptions): remove all
6779         extra-offsets from definitions.
6780
6781 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6782
6783         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6784         add tuning for 4-string bass and some common 4/5-string banjo
6785         tunings.  New function (four-string-banjo) turns a 5-string tuning
6786         into a 4-string tuning.  New function
6787         (fret-number-tablature-format-banjo) computes correct fret numbers
6788         on 5-string banjos.
6789
6790         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6791         Add beam correction to TabVoice.
6792
6793         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6794         using bold font; makes tabs more readable.
6795
6796 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6797
6798         * lily/font-select.cc (get_font_by_design_size): don't make
6799         Modified_font_metric; this causes trouble, since we don't know the
6800         font magnification from inside Pango_font::text_stencil()
6801
6802         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6803
6804         * Documentation/user/notation.itely (The Lyrics context): comment out
6805         broken {Small ensembles} link.
6806
6807         * scm/framework-svg.scm (output-framework): change calling convention.
6808
6809         * lily/object-key-dumper-scheme.cc: new file.
6810
6811         * lily/object-key-undumper-scheme.cc: new file.
6812
6813         * lily/tweak-registration-scheme.cc: new file.
6814
6815         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6816
6817         * Documentation/user/examples.itely (String quartet): uncomment
6818         broken example.
6819
6820         * lily/font-config.cc: new file.
6821
6822 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6823
6824         * scm/output-svg.scm: 
6825         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6826
6827         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6828
6829 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6830
6831         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6832         Add headers.
6833
6834         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6835
6836 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6837
6838         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6839
6840         * lily/include/main.hh: lose _b hungarian suffixes for global
6841         variables.
6842
6843         * lily/include/lily-guile-macros.hh: new file.
6844
6845         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6846
6847         * lily/general-scheme.cc: new file. 
6848
6849         * lily/font-select.cc (get_font_by_design_size): retrieve
6850         PangoFont for (designsize . "pango-descr") entries.
6851
6852         * lily/lily-parser-scheme.cc: new file.
6853
6854         * lily/output-def-scheme.cc: new file.
6855
6856         * lily/paper-book-scheme.cc: new file.
6857
6858         * lily/duration-scheme.cc (LY_DEFINE): new file.
6859
6860         * lily/pitch-scheme.cc:  new file.
6861
6862         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6863
6864 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6865
6866         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6867
6868 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6869
6870         * Documentation/user/notation.itely: minor editing.
6871
6872         * Documentation/user/changing-defaults: minor editing.
6873
6874         * Documentation/user/examples.itely: add template for
6875         string quartet part extraction; demonstrates tag.
6876
6877 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6878
6879         * Documentation/user/notation.itely: documents
6880         format-mark-box-letters and format-mark-box-numbers
6881
6882         * scm/define-context-properties.scm: change comment.
6883
6884 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6885
6886         * scm/framework-ps.scm (output-classic-framework): new function:
6887         dump systems as separate .eps files (without fonts) and write a
6888         single collecting .tex file.
6889
6890 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6891
6892         * Documentation/user/notation.itely (Setting simple songs):
6893         Correct several errors in the equivalent formulation of
6894         \addlyrics. 
6895         (The Lyrics context): Corrected link to the SATB example.
6896
6897 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6898
6899         * scm/lily.scm (completize-formats): new function
6900         (postprocess-output): new function
6901
6902         * lily/paper-book.cc (classic_output): change calling
6903         convention. Give basename as first argument. 
6904         remove Paper_book::post_processing().
6905
6906         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6907
6908 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6909
6910         * lily/paper-outputter.cc (LY_DEFINE): new function
6911         ly:outputter-close.
6912
6913         * lily/main.cc: change --format,-f to --backend,-b
6914
6915         * lily/include/main.hh: rename format to backend.
6916
6917         * scm/translation-functions.scm (format-mark-box-numbers): add.
6918         patch by Erlend Aasland
6919
6920 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6921
6922         * lily/pango-font.cc (text_stencil): dump string as
6923         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6924
6925 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6926
6927         * configure.in (gui_b): Remove handy developer-only
6928         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6929         CVS source installations (but break other non-default but correct
6930         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6931
6932         * SConstruct: 
6933         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6934         compatibility (backportme).
6935
6936         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6937
6938 2005-01-03  Werner Lemberg  <wl@gnu.org>
6939
6940         Prepare glyph shapes for mf2pt1 conversion.
6941
6942         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6943         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6944         `penstroke'.
6945         (accDot): Use `drawdot'.
6946         (accBayanbase): Replace `draw' with `draw_gridline'.
6947         (print_penpos): Moved to feta-macros.mf.
6948         (accOldEE): Replace `filldraw' with `penstroke'.
6949         Replace `draw' with `penstroke' and `drawdot'.
6950
6951         * mf/feta-banier.mf: Code clean-up.
6952         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6953         `fill'.
6954
6955         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6956
6957         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6958         paremeter to control drawing of labels.  Update all callers.
6959
6960         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6961         (new_bulb): Return a bulb as a single path.  To do that, it now
6962         takes some more parameters.  Updated all callers.
6963         (draw_gclef): Major clean-up.  `draw' has been replaced with
6964         `penstroke', unnecessary outlines have been removed.
6965         Remove (unused) gnome-canvas code.
6966
6967         * mf/feta-macros.mf (print_penpos): New macro (from
6968         feta-accordion.mf).
6969         Other minor fixes.
6970
6971         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6972         ("Pedal dot"): Use `drawdot'.
6973         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6974         all callers.
6975         Fix shape at top.
6976         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6977         all callers.
6978         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6979         all callers.
6980         Revert drawing direction.
6981
6982         * mf/feta-schrift.mf (draw_fermata): Use single path.
6983         (draw_short_fermata): Replace `filldraw' with `fill'.
6984         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6985         `draw_rounded_block' with a single path.
6986         ("Thumb"): Draw full circle instead of mirroring segments.
6987         (draw_accent): New macro.
6988         ("> accent", "espr"): Use it.
6989         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6990         ("open (unstopped)"): Draw full circle instead of mirroring
6991         segments.
6992         (draw_vee): Removed.
6993         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6994         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6995         path.
6996         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6997         partial pieces drawn with `fill' -- these do still overlap with the
6998         stem of the `t' but just once, not multiple times so that fontforge
6999         can handle it gracefully.
7000         Change other parts of the glyph so that fontforge's overlapping
7001         algorithm reliably works.
7002         (draw_heel): Replace `draw' with `fill'.
7003         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7004         ("Flageolet"): Replace `draw' with `penstroke'.
7005         ("Segno"): Replace `filldraw' with `penstroke'.
7006         Replace `draw' with `drawdot'.
7007         ("Coda"): Replace `fill' with `penstroke', using a single path.
7008         ("Varied Coda"): Use less overlapping paths.
7009         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7010         single path.
7011
7012         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7013         group to better control the `labels' command.
7014         Rename argument to `offset' and use it actually.  Update all
7015         callers.
7016         Replace `filldraw' with `fill'.
7017         ("mordent", "prallmordent", "upmordent", "downmordent",
7018         "lineprall"): Replace `draw' with `draw_gridline'.
7019         ("upprall", "downprall"): Replace `draw' with `fill'.
7020
7021         * mf/feta-timesig.mf: Formatting.
7022
7023         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7024         to...
7025         ("Flat"): Here.
7026         (draw_paren): Move code to draw labels to...
7027         ("Right Parenthesis"): Here.
7028
7029 2005-01-02  Graham Percival <gperlist@shaw.ca>
7030
7031         * Documentation/user/notation.itely: add example of \setTextDecresc
7032         and \setTextDim.
7033
7034 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7035
7036         * scm/define-markup-commands.scm :  fix glyph-strings of
7037         accidentals and \note-by-number
7038
7039 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7040
7041         * VERSION: 2.5.6 released.
7042         
7043         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7044
7045         * input/regression/new-markup-scheme.ly: oops. font-family=music
7046         -> font-encoding fetaMusic.  
7047
7048         * lily/main.cc: put default to PS.
7049
7050         * lily/tfm.cc: idem.
7051
7052         * lily/afm.cc: idem.
7053
7054         * lily/include/modified-font-metric.hh (struct
7055         Modified_font_metric): remove coding_scheme() method.
7056
7057         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7058
7059         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7060
7061         * input/les-nereides.ly: convert to utf8
7062
7063         * lily/modified-font-metric.cc (text_dimension): idem.
7064
7065         * lily/parser.yy (TODO): idem.
7066
7067         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7068
7069         * lily/lexer.ll: remove encoding
7070
7071         * scm/framework-ps.scm (output-variables): separately scale the
7072         page to mm 
7073
7074         * lily/pango-font.cc (Pango_font): fix scaling.
7075
7076         * lily/font-metric.cc (design_size): design_size returns a
7077         dimension now as well.
7078
7079 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7080
7081         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7082         brace generation. 
7083
7084         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7085
7086 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7087
7088         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7089         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7090
7091 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7092
7093         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7094         in first run as well.
7095
7096         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7097         dimension less points (ie. 12 = 12 point)
7098
7099         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7100
7101         * lily/all-font-metrics.cc (find_pango_font): set description_
7102
7103         * lily/pango-font.cc (text_stencil): export size as well.
7104         (text_stencil): fix scaling and extents box.
7105
7106 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7107
7108         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7109
7110         * Documentation/user/invoking.itely (Invoking lilypond): document
7111         texstr
7112
7113         * scripts/convert-ly.py (conv): add ancient rules.
7114
7115         * scm/clef.scm (c0-pitch-alist): replace - with .
7116
7117         * scripts/lilypond-book.py (process_snippets): add texstr support.
7118
7119         * scm/framework-texstr.scm (header): change extension to .textmetrics
7120
7121         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7122         -f tex.
7123
7124         * lily/text-metrics.cc: new file.
7125         (try_load_text_metrics): new function
7126
7127         * lily/include/text-metrics.hh: new file.
7128
7129 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7130
7131         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7132         ly_scheme_function to ly_lily_module_constant.
7133
7134         * lily/modified-font-metric.cc (text_dimension): try
7135         lookup_tex_text_dimension() first.
7136
7137         * lily/tfm.cc: new function ly:load-text-dimensions
7138
7139 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7140
7141         * scm/output-texstr.scm (text): use \lilygetmetrics
7142
7143         * scm/framework-texstr.scm (header): dump in new format.
7144
7145         * tex/lilypond-tex-metrics: new file.
7146         
7147 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7148
7149         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7150         mapping.
7151         (index_to_charcode): New method.
7152
7153         * scm/output-ps.scm (glyph-string): 
7154         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7155
7156 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7157
7158         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7159         implement fully, need FONT to get to charcode.
7160
7161         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7162
7163         * scm: Cleanups.
7164
7165         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7166         {Tunable context properties},
7167         {All layout objects},
7168         {Music definitions}.
7169
7170 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7171
7172         * VERSION: release 2.5.5
7173         
7174         * lily/main.cc: use TeX as default output format.
7175
7176         * flower/file-path.cc (find): try to open directly as well, so we
7177         find absolute path files. 
7178
7179         * lily/pango-select.cc: new file.
7180
7181         * scm/framework-ps.scm: remove all encoding code. 
7182         load pfb/pfa for PangoFont too.
7183         
7184         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7185
7186 2004-12-22  Werner Lemberg  <wl@gnu.org>
7187
7188         Prepare glyph shapes for mf2pt1 conversion.
7189
7190         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7191
7192         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7193         (define_triangle_shape): Use it to replace `draw' with `fill' and
7194         `unfill'.  Update all callers.
7195         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7196         (draw_cross): Ditto.
7197         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7198         Use penrazor for better conversion with mf2pt1.
7199         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7200         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7201         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7202         draw_la_head, draw_ti_head): Replace `filldraw' with
7203         `fill'.  Update all callers.
7204
7205 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7206
7207         * lily/paper-book.cc (output): revert: only allow a single output
7208         format.
7209
7210         * lily/include/pango-font.hh: new file.
7211
7212         * lily/pango-font.cc: new file.
7213
7214         * lily/font-metric.cc (text_stencil): new routine
7215
7216         * lily/all-font-metrics.cc (find_pango_font): new routine.
7217
7218         * lily/include/font-metric.hh (struct Font_metric): add
7219         text_stencil()
7220
7221         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7222
7223 2004-12-22  Werner Lemberg  <wl@gnu.org>
7224
7225         Prepare glyph shapes for mf2pt1 conversion.
7226
7227         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7228
7229         * mf/feta-toevallig.mf: Formatting.
7230         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7231         ("Natural"): Fix paths to allow better postprocessing.
7232         (draw_meta_flat): Use `z3l' as additional point in path to get
7233         better conversion with mf2pt1.
7234         Other minor cleanups.
7235         ("3/4 Flat"): Add auxiliary points and modify path to replace
7236         `draw' with `fill'.
7237         ("Double Sharp"): Mirror path segments instead of picture elements
7238         to get a single outline.
7239         Modify path to replace `filldraw' with `fill'.
7240
7241 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7242
7243         * input/test/unfold-all-repeats.ly: added file back.
7244
7245         * Documentation/user/notation.itely,
7246         Documentation/user/programming-interface.itely
7247         Documentation/user/changing-defaults.itely: fixed misc broken
7248         links to input/test/ files.
7249
7250 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7251
7252         * tex/texinfo.tex: Update.  We should not be distributing this,
7253         but since we do, use latest version.
7254
7255         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7256         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7257         macros for feta glyphs.
7258
7259 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7260
7261         * Documentation/user/changing-defaults.itely: fix index for set.
7262
7263         * Documentation/user/converters.itely: added convert-ly bugs list
7264         from CVS.
7265
7266 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7267
7268         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7269         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7270         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7271         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7272
7273         * mf/GNUmakefile (pfa_warning): Use less broken check.
7274
7275         * python/lilylib.py (setup_environment): Remove cruft from
7276         GS_FONTPATH.
7277
7278         * configure.in: Bump mftrace requirement to 1.1.1.
7279
7280 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7281
7282         * scm/output-svg.scm (beam): Use polygon.
7283
7284         * scm/lily-library.scm: Bugfix.
7285
7286         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7287
7288         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7289
7290 2004-12-19  Werner Lemberg  <wl@gnu.org>
7291
7292         Prepare glyph shapes for mf2pt1 conversion.
7293
7294         * mf/feta-eindelijk: Some formatting.
7295         (multi_rest_x, multi_beam_height): Removed.  Unused.
7296         ("Quarter rest"): Use `intersectiontimes' to create a single
7297         outline.
7298         (rest_crook): Removed.  Unused.
7299         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7300         Simplified.
7301         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7302         "128th rest"): Simplify `pat'.
7303         Create single outline.
7304
7305 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7306
7307         * mf/GNUmakefile (ALL_GEN_FILES):
7308         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7309
7310         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7311         function.
7312
7313 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7314
7315         * scm/output-texstr.scm (placebox): add routine
7316
7317         * VERSION (PACKAGE_NAME): release 2.5.4
7318
7319         * scm/framework-texstr.scm (output-framework): new file.  
7320
7321         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7322         processing.
7323
7324         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7325
7326         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7327         rule.
7328
7329         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7330
7331         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7332
7333         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7334
7335 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7336
7337         * scm/framework-svg.scm (dump-page): Implement landscape.
7338
7339 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7340
7341         * lily/main.cc (setup_paths): Add svg to search path.
7342
7343         * scm/output-svg.scm:
7344         * scm/framework-svg.scm: Add pageSet.  Update.
7345         (dump-fonts): New function.
7346         (output-framework): Use it.
7347
7348         * mf/GNUmakefile: 
7349         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7350
7351 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7352
7353         * tex/lilyponddefs.tex: comment out new ifpdf code.
7354
7355 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7356
7357         * GNUmakefile.in: 
7358         * SConstruct (symlink): Replace afm by otf.
7359
7360         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7361         ly:pango-add-afm-decoder.
7362
7363         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7364
7365 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7366
7367         * scm/output-ps.scm (new-text): don't access t glyph for getting
7368         space dimension.
7369
7370         * ly/init.ly: warn about \version
7371
7372         * lily/lexer.ll: set version-seen?
7373
7374 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7375
7376         * scm/output-svg.scm (string->entities): Update.
7377
7378 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7379
7380         * lily/main.cc (setup_paths): replace afm by otf for path. 
7381
7382         * lily/pangofc-afm-decoder.cc: remove.
7383
7384         * lily/include/pangofc-afm-decoder.hh: remove.
7385
7386         * scm/framework-scm.scm (output-framework): new file.
7387
7388         * mf/GNUmakefile: remove SAUTER_FONTS.
7389         remove SVG/sodipodi hacks.
7390
7391         * scm/lily-library.scm (stderr): move stderr.
7392
7393         * mf/GNUmakefile: remove AFM support.
7394
7395         * buildscripts/mf-to-table.py (base): remove AFM support.
7396
7397         * lily/open-type-font.cc (design_size): use design_size
7398
7399 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7400
7401         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7402
7403 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7404
7405         * mf/GNUmakefile: Generate combined aybabtu info.
7406         * mf/aybabtu.pe.in (i): Load it.
7407
7408         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7409         are not symbols.
7410
7411         * lily/include/open-type-font.hh (count): New method.
7412
7413         * mf/aybabtu.pe.in: Typo.
7414
7415         * Documentation/user/out/lilypond-internals.nexi (Scheme
7416         functions): Typo.
7417
7418         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7419
7420 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7421
7422         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7423         subfonts.
7424
7425         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7426
7427         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7428         (tex-font-command-raw): new function.
7429
7430         * lily/include/virtual-font-metric.hh (Module): remove file
7431
7432         * lily/virtual-font-metric.cc (Module): remove file.
7433         
7434
7435         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7436         (get_indexed_char): read bbox from lily table if present.
7437
7438 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7439
7440         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7441         aybabtu.subfonts
7442
7443         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7444         global glyphname. Enables more than 64 glyphs in the OTF.
7445
7446 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7447
7448         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7449         braces.
7450
7451         * lily/open-type-font.cc (design_size): Use 12 as default for
7452         design size.
7453
7454         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7455
7456         * mf/GNUmakefile: Generate aybabtu.
7457
7458         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7459
7460 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7461
7462         * scm/lily-library.scm (char->unicode-index): Remove.
7463
7464         * scm/output-gnome.scm (text): Bugfix for plain string input.
7465         Updates.
7466
7467         * scm/output-svg.scm (svg-font): Add weight to font selection.
7468
7469 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7470
7471         * Documentation/topdocs/INSTALL.texi (Top): Point to
7472         buildscripts/out/clean-fonts instead of
7473         buildscripts/clean-fonts.sh. 
7474
7475 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7476
7477         * input/regression/figured-bass.ly: attempt to clarify text.
7478
7479         * Documentation/user/notation.tely: add cindex for tag, attempt to
7480         add figured bass example.
7481
7482         * Documentation/user/changing-defaults: basic editing.
7483
7484 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7485
7486         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7487
7488         * lily/open-type-font.cc (LY_DEFINE): new function
7489         ly:font-sub-fonts
7490
7491         * lily/include/font-metric.hh (struct Font_metric): new method
7492         sub_fonts()
7493
7494         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7495         . with - in add.stem.
7496         
7497 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7498
7499         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7500         and fetaDynamic.
7501
7502         * lily/rest.cc (glyph_name): Change - to . .
7503
7504         * scm/output-gnome.scm (text): Hello world, again.
7505
7506         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7507
7508         * lily/modified-font-metric.cc (index_to_charcode): New method.
7509
7510         * lily/include/font-metric.hh (index_to_charcode): New function.
7511
7512         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7513         new function.
7514         (ly:font-glyph-to-index): Remove.
7515
7516 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7517
7518         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7519
7520         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7521
7522         * lily/open-type-font.cc (load_scheme_table): new function
7523
7524         * lily/dots.cc (print): replace - 
7525
7526         * lily/open-type-font.cc (attachment_point): new function.
7527         (load_table): read LILC table
7528
7529         * buildscripts/gen-bigcheese-scripts.py (Module): new
7530         file. Generate FF scripts.
7531
7532         * mf/feta-din10.mf: idem.
7533
7534         * mf/feta-nummer10.mf: remove mf files.
7535
7536         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7537
7538 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7539
7540         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7541
7542         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7543         compatibility.
7544
7545 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7546
7547         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7548         design-size and units_per_EM.
7549
7550         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7551
7552 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7553
7554         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7555         does not crash fontforge.
7556
7557         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7558         PUA.
7559
7560 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7561
7562         * scm/framework-ps.scm (ps-embed-cff): new function.
7563
7564         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7565
7566 2004-12-12  Werner Lemberg  <wl@gnu.org>
7567
7568         * mf/bigcheese.pe.in: Add PUA mapping.
7569         Don't create Type 42 but bare CFF font.
7570
7571 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7572
7573         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7574         within canvas boundaries.
7575
7576         * mf/merge.pe.in: Set font names, version, license GPL.
7577
7578         * make/substitute.make: Add FONTFORGE.
7579
7580         * config.make.in (FONTFORGE): Add.
7581
7582         * configure.in (gui_b): Use PATH_PROG for fontforge.
7583
7584 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7585
7586         * scm/define-markup-commands.scm: add baseline-skip to info
7587         about \column.
7588
7589 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7590
7591         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7592
7593         * scm/output-gnome.scm (named-glyph): Use it.
7594
7595         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7596
7597         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7598         (upper_string, lower_string, reverse_string): Remove.
7599
7600         * configure.in (fontforge): Reinstate version check.
7601
7602         * ly/engraver-init.ly: Fix clef glyph names.
7603
7604         * lily/time-signature.cc (special_time_signature): Fix fraction
7605         glyph names.
7606
7607 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7608
7609         * mf/merge.pe: new file.
7610
7611         * lily/freetype.cc: new file.
7612
7613         * lily/include/open-type-font.hh (class Open_type_font): new file.
7614
7615         * lily/include/freetype.hh: new file.
7616
7617         * lily/open-type-font.cc: new file.
7618
7619         * lily/all-font-metrics.cc (find_otf): new function.
7620
7621 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7622
7623         * lily/time-signature.cc (special_time_signature): Fix.
7624
7625         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7626         GTK2 before checking for pango.  Fixes -fgnome.
7627
7628         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7629         Scheme name.
7630
7631         * scm/define-markup-commands.scm:
7632         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7633
7634         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7635
7636         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7637         date versions.  Fixes configure.
7638         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7639         argument.
7640
7641 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7642
7643         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7644         names in .enc
7645
7646         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7647
7648 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7649
7650         * Documentation/user/changing-defaults.itely: add info about
7651         make-dynamic-script
7652
7653         * Documentation/user/notation.itely: add link in dynamics to
7654         section about make-dynamic-script.
7655
7656 2004-12-09  Christian hitz  <chhitz@gmx.net>
7657
7658         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7659
7660 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7661
7662         * buildscripts/mf-to-table.py (parse_logfile): use . for
7663         concatting name and group.
7664         (parse_logfile): use M for Minus (negative.)
7665
7666         * lily/include/type-swallow-translator.hh
7667         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7668
7669         * lily/*.cc: cosmetics around = sign.
7670
7671         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7672         lyric spacing on the penultimate column.
7673
7674 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7675
7676         * configure.in:
7677         * lily/accidental-placement.cc:
7678         * lily/bar-line.cc:
7679         * lily/beam-concave.cc:
7680         * lily/beam-quanting.cc:
7681         * lily/beam.cc:
7682         * lily/bezier-bow.cc:
7683         * lily/bezier.cc:
7684         * lily/break-align-interface.cc:
7685         * lily/custos.cc:
7686         * lily/dimension-cache.cc:
7687         * lily/dot-column.cc:
7688         * lily/font-metric.cc:
7689         * lily/font-select.cc:
7690         * lily/gourlay-breaking.cc:
7691         * lily/grob-property.cc:
7692         * lily/grob.cc:
7693         * lily/lily-guile.cc:
7694         * lily/line-spanner.cc:
7695         * lily/lookup.cc:
7696         * lily/lyric-extender.cc:
7697         * lily/lyric-hyphen.cc:
7698         * lily/mensural-ligature.cc:
7699         * lily/midi-def.cc:
7700         * lily/misc.cc:
7701         * lily/note-collision.cc:
7702         * lily/note-column.cc:
7703         * lily/note-head.cc:
7704         * lily/paper-outputter.cc:
7705         * lily/percent-repeat-item.cc:
7706         * lily/rest-collision.cc:
7707         * lily/side-position-interface.cc:
7708         * lily/simple-spacer.cc:
7709         * lily/slur-configuration.cc:
7710         * lily/slur-scoring.cc:
7711         * lily/slur.cc:
7712         * lily/spaceable-grob.cc:
7713         * lily/spacing-spanner.cc:
7714         * lily/spanner.cc:
7715         * lily/staff-symbol-referencer.cc:
7716         * lily/stem.cc:
7717         * lily/stencil.cc:
7718         * lily/system-start-delimiter.cc:
7719         * lily/system.cc:
7720         * lily/text-item.cc:
7721         * lily/tie.cc:
7722         * lily/tuplet-bracket.cc:
7723         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7724         <cmath> beacause isinf/isnan is undefined in <cmath>
7725
7726 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7727
7728         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7729
7730 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7731
7732         * VERSION: release 2.5.3
7733         
7734 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7735
7736         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7737
7738 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7739
7740         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7741
7742         * lily/note-head.cc (internal_print): always try the "s" head if
7743         u/d not found.
7744
7745         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7746
7747 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7748
7749         * mf/parmesan-heads.mf (overdone_heads): typos.
7750
7751 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7752
7753         * lily/parser.yy (markup): in markups, { .. } without command
7754         before are also flattened, ie \line must be explicitely used.
7755
7756         * Documentation/user/changing-defaults.itely:
7757         * Documentation/user/notation.itely: 
7758         * input/wilhelmus.ly: 
7759         * input/regression/instrument-name-markup.ly: 
7760         * input/regression/markup-score.ly: 
7761         * input/regression/new-markup-scheme.ly: 
7762         * input/regression/new-markup-syntax.ly: 
7763         * input/test/coriolan-margin.ly: use \line in markups where
7764         appropriate
7765         
7766 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7767
7768         * scm/new-markup.scm (map-markup-command-list): helper function
7769         used in parser.yy to map markup commands on a markup list.
7770
7771         * lily/parser.yy: get rid off < > in markups by treating { } as
7772         real lists.
7773
7774         * lily/lexer.ll: remove < > from markup lexer mode.
7775
7776         * scripts/convert-ly.py (conv): add rule for converting 
7777         \markup < > to \markup { }
7778
7779         * ly/titling-init.ly: 
7780         * input/test/coriolan-margin.ly: 
7781         * input/regression/new-markup-syntax.ly: 
7782         * input/regression/new-markup-scheme.ly: 
7783         * input/regression/multi-measure-rest-text.ly: 
7784         * input/regression/markup-stack.ly: 
7785         * input/regression/markup-score.ly: 
7786         * input/regression/instrument-name-markup.ly: 
7787         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7788         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7789         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7790         * input/wilhelmus.ly: 
7791         * Documentation/user/notation.itely: 
7792         * Documentation/user/music-glossary.tely: 
7793         * Documentation/user/changing-defaults.itely: change < > to { } in
7794         markups
7795
7796 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7797
7798         * lily/accidental-placement.cc (position_accidentals): shortcut if
7799         no accidentals to place.
7800
7801 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7802
7803         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7804         typo s/ly:dimension ?/ly:dimension?/
7805
7806         * input/regression/lily-in-scheme.ly: 
7807         * input/regression/music-function.ly: 
7808         * ly/spanners-init.ly (assertBeamSlope): 
7809         * scm/music-functions.scm (def-grace-function): add the paper
7810         argument to music function definitions.
7811
7812 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7813
7814         * lily/moment.cc (LY_DEFINE):
7815         ly:moment-main-{denominator,numberator}, new function.
7816
7817         * lily/score-engraver.cc (typeset_all): assign to column on basis
7818         of axis-group-parent-X setting.
7819
7820         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7821         add_element() on basis of axis-group-parent-Y setting.
7822
7823         * lily/grob.cc: add axis-group-parent-{XY} properties.
7824
7825         * input/regression/spacing-stick-out.ly: new file.
7826
7827         * lily/simple-spacer.cc (add_columns): use binary search for
7828         setting column rods. Changes O(n^2) to O(n log(n)) for
7829         constructing spacing problem from columns.
7830         (add_columns): read allow-outside-line to make sure no texts stick
7831         out.
7832         (solve): Simple_spacer::is_active() only determines
7833         satisfies_constraints_ for non-ragged typesetting.
7834
7835         * lily/simultaneous-music.cc (to_relative_octave): only set
7836         old_relative_used if return pitch actually changed.
7837
7838         * scm/define-context-properties.scm
7839         (all-user-translation-properties): change to match implementation.
7840
7841         * python/lilylib.py: Replace re.match by re.search and adds "-c
7842         showpage" to the gs command line (Johannes Schindelin)
7843
7844         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7845         before processing. Prevents crash when inf is in the extent.
7846
7847         * scm/define-markup-commands.scm (note-by-number): add "s" to
7848         "noteheads-" glyphname.
7849  
7850         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7851         music function as well.
7852         
7853 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7854
7855         * VERSION: release 2.5.2
7856
7857         * Documentation/user/changing-defaults.itely (Creating titles):
7858         add breakbefore variable.
7859
7860         * lily/paper-book.cc (set_system_penalty): new function. Set
7861         penalty_ based on breakBefore setting
7862
7863         * lily/context-specced-music-iterator.cc (construct_children):
7864         interpret special context id $uniqueContextId 
7865
7866         * lily/context.cc (create_unique_context): new method. Move
7867         creation of unique (\new) contexts into interpreting phase. This
7868         makes
7869
7870           foo= \new Staff ..
7871           << \foo \foo >>
7872
7873         produce 2 staves.
7874         
7875
7876         * scm/define-music-properties.scm (all-music-properties): add
7877         quoted-voice-direction
7878
7879         * ly/music-functions-init.ly: killCues function.
7880
7881         * scm/music-functions.scm (cue-substitute): move creation of voice
7882         contexts further to the back. 
7883
7884 2004-11-25  Werner Lemberg  <wl@gnu.org>
7885
7886         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7887         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7888
7889 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7890
7891         * buildscripts/guile-gnome.sh: Fixed typo.
7892
7893 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7894
7895         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7896
7897         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7898
7899         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7900         to regular engraver. 
7901
7902 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7903
7904         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7905
7906 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7907
7908         * scm/define-markup-commands.scm (fill-line): Typo.
7909
7910         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7911         and newer.
7912
7913 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7914
7915         * ly/dynamic-scripts-init.ly: Fixed typo.
7916
7917 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7918
7919         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7920         note-head, to have different attachment points for up and down.
7921
7922         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7923
7924         * mf/feta-generic.mf (else): remove solfa.
7925
7926         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7927
7928         * scm/define-context-properties.scm
7929         (all-user-translation-properties): add shapeNoteStyles property.
7930
7931         * lily/shape-note-heads-engraver.cc (process_music): new file.
7932
7933         * lily/event.cc (transpose): call Event::transpose() for
7934         transposing the tonic.
7935
7936 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7937
7938         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7939         Unicode/OpenType and AFM.
7940
7941         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7942
7943 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7944
7945         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7946
7947         * lily/context.cc (Context): unprotect key from ctor.
7948
7949         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7950         is '()
7951         (stack-stencils): idem.
7952
7953         * Documentation/user/changing-defaults.itely (Creating titles):
7954         document new title layout options.
7955
7956         * lily/parser.yy (lilypond_header_body): copy previous
7957         $globalheader if present.
7958
7959         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7960         ly:module-copy
7961         
7962         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7963
7964         * scm/titling.scm: remove old titling functions
7965
7966         * lily/stencil.cc (translate): remove absolute dimension.
7967
7968         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7969         via markup.
7970
7971         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7972         field from user-supplied markup
7973
7974         * scm/define-markup-commands.scm (on-the-fly): new markup
7975         command. Enter SCM markup procedure directly in Scheme.
7976         (fromproperty): new markup command. Read markup from props argument.
7977
7978         * scm/titling.scm (marked-up-title): create title via
7979         user-specified markup. 
7980
7981         * scm/define-markup-commands.scm (column): remove empty stencils
7982         from column.
7983
7984         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7985         not have side-effect of creating variable stub.
7986
7987         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7988
7989 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7990
7991         * scm/encoding.scm (coding-alist): 
7992         * scm/font.scm (add-ec-fonts):
7993         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7994         Extended-TeX-Font-Encoding---Latin.
7995
7996         * lily/side-position-interface.cc (general_side_position): Add
7997         actual offset to error message (avoid constant error messages).
7998
7999         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8000         block.
8001
8002         * lily/font-select.cc (select_encoded_font)
8003         (get_font_by_mag_step, get_font_by_design_size): 
8004         * lily/modified-font-metric.cc (Modified_font_metric): 
8005         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8006
8007         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8008         (read-encoding-file): Bugfix: do not require space after bracket.
8009
8010         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8011         these do not exist.
8012
8013 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8014
8015         * Documentation/user/notation.itely: added info about typesetting
8016         boxed bar numbers.
8017
8018 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8019
8020         * flower/interval.cc (T_to_string): gcc4 fixes.
8021
8022         * scm/define-markup-commands.scm (fill-line): use
8023         stack-stencils. This fixes problems with putting already centered
8024         stencils in a line.
8025
8026         * VERSION: release 2.5.1
8027
8028         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8029
8030 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8031
8032         * input/example-[1-3].ly: simplify.
8033
8034         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8035
8036         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8037         show glyphs.
8038
8039         * scm/encoding.scm (decode-byte-string): new function.
8040
8041         * scripts/convert-ly.py (conv): add warning about
8042         set-global-staff-size.
8043
8044         * Doxyfile: add. 
8045
8046         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8047         (conv): warn for TextSpanner split.
8048         (conv): warn for textheight.
8049
8050 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8051
8052         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8053         building the documentation, info with images are installed.
8054         (final-install): Fix description.  Mention sourcing of login
8055         scripts (instead of running).
8056
8057 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8058
8059         * Debian lmodern support.  Note that LilyPond will issue warnings
8060         
8061             no such encoding: "FontSpecific"
8062
8063           The font selection mechanism wants to get the encoding from the
8064           font itself, but the idea of lmodern is that it is usable with
8065           different encodings, ie, Lily should get the encoding from the
8066           font tree, rather than the font itself.  This would require some
8067           more work.
8068         
8069         * configure.in: Test for and accept lmodern if EC fonts not found.
8070
8071         * scm/framework-tex.scm (font-load-command): TeX font name
8072         mangling for latin1 encoded cork-lm fonts.
8073         (convert-to-ps): Load lm.map if available.
8074
8075         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8076         available.
8077
8078         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8079
8080         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8081         available.
8082
8083         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8084         path for absolute file name, that is silly.
8085
8086         * lily/score-engraver.cc (initialize): 
8087
8088         * Documentation/user/GNUmakefile (local-install-info): Invoke
8089         install-info --remove first.
8090
8091         * #include cleanup (Andreas Scherer).
8092
8093 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8094
8095         * input/test/script-abbreviations.ly: fix typos.
8096
8097 2004-11-17  Werner Lemberg  <wl@gnu.org>
8098
8099         * python/lilylib.py (options_help_str): Support pretty-printing of
8100         newlines in fourth element of option description.
8101
8102         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8103         feature.
8104         Sort options.
8105
8106         * Documentation/user/lilypond-book.itely: Finish update.
8107
8108 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8109
8110         * Documentation/user/macros.itexi: Add comment about \command.
8111
8112         * Documentation/user/lilypond.tely:
8113         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8114         and lilypond-book nodes, so that `info lilypond' visits the manual
8115         at top level, and `info lilypond-book' visits the lilypond-book
8116         section.
8117
8118         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8119         and packager messages.
8120
8121         * lily/pangofc-afm-decoder.cc: Update test.
8122
8123 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8124
8125         * scm/lily-library.scm (char->unicode-index): New function.
8126
8127         * scm/output-gnome.scm: 
8128         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8129
8130         * Proper naming of file name throughout; s/filename/file[-_]name/.
8131
8132         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8133
8134         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8135
8136 2004-11-16  Werner Lemberg  <wl@gnu.org>
8137
8138         * scripts/lilypond-book.py: The Lord has commanded me to use only
8139         tabs for indentation.  Your humble servant obeys.
8140
8141 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8142
8143         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8144         including font, if LilyPond-feta font is only feta font in path.
8145
8146         * scm/output-gnome.scm (text): Revert to file name of font if font
8147         has no name.  Fixes ec font selection.
8148         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8149
8150         * scm/framework-svg.scm:
8151         * scm/output-svg.scm: New file.  TODO: figure out how to
8152         do character by index in font.
8153
8154         * scm/output-sodipodi.scm: Remove.
8155
8156         * scm/output-ps.scm (stem): Remove.
8157
8158 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8159
8160         * scm/output-gnome.scm (beam): New function.
8161         (slur): Round corners.
8162         (round-filled-box): Round corners.
8163
8164 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8165
8166         * scm/output-gnome.scm (beam): add function.
8167         (draw-line): new routine.
8168         (dashed-line): stub; call draw-line
8169         (polygon): new routine.
8170
8171 2004-11-15  Werner Lemberg  <wl@gnu.org>
8172
8173         * Documentation/user/lilypond-book.itely: Revise section on
8174         lilypond-book options.
8175         Other minor fixes.
8176
8177         * scripts/lilypond-book.py: Change indentation to 4.
8178         Minor formatting.
8179
8180 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8181
8182         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8183         grobs that have tweaks specced.
8184         
8185 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8186
8187         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8188
8189 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8190
8191         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8192         actual char #, not 0 based index.
8193
8194         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8195
8196         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8197         Warning: do make -C mf clean.
8198
8199         * lily/context-property.cc: Compile fix.
8200
8201         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8202         Grok ec-fonts, braces and dynamics.
8203
8204         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8205
8206 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8207
8208         * lily/include/tweak-registration.hh: new file.
8209
8210         * lily/tweak-registration.cc: new file.
8211
8212         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8213         saving tweaks.
8214
8215         * scm/output-gnome.scm (text): comment dribble.
8216
8217 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8218
8219         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8220
8221         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8222         path-def before using.  Fixes muchtomany slurs in wrong places
8223         bug.
8224
8225 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8226
8227         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8228
8229         * lily/include/object-key-undumper.hh (Module): new file.
8230
8231         * lily/object-key-undumper.cc (Module): New file. Deserialize
8232         keys. SCM bindings
8233
8234         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8235         Provide SCM bindings.
8236
8237         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8238         new file. Serialize object keys.
8239         
8240         * lily/object-key.cc (dump): new function.
8241         (as_scheme): new virtual function
8242         (undump): new function
8243         (undumpers): new table.
8244
8245         * lily/include/global-context.hh (Context): take \score key upon init.
8246
8247         * lily/object-key-dumper.cc (serialize_key): new file.
8248
8249         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8250
8251         * lily/lily-lexer.cc: remove \quote.
8252
8253         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8254
8255         * lily/context.cc (Context): take key argument in ctor.
8256         (create_context): new function
8257
8258         * lily/grob.cc (Grob): take key argument in ctor.  
8259
8260         * lily/lilypond-key.cc (do_compare): new file.
8261
8262         * lily/object-key.cc (Object_key): new file.
8263
8264         * lily/include/object-key.hh (class Object_key): new file.
8265
8266         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8267
8268 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8269
8270         * Documentation/user/lilypond-book.itely: add small warning about
8271         noindent default in lilypond-book.
8272
8273         * Documentation/user/converters.itely: add examples for convert-ly.
8274
8275         * Documentation/user/examples.itely: change version string in templates
8276         to 2.4.0.
8277
8278 2004-11-12  Karl Hammar  <karl@aspodata.se>
8279
8280         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8281         cmdline, use xargs instead (backportme)
8282
8283 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8284         
8285         * Documentation/user/: Numerous fixes in the user manual.
8286
8287 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8288
8289         * lily/parser.yy (re_rhythmed_music): search music expression for
8290         context-id, surround by \new Voice if not found. Fixes:
8291         addlyrics-second-staff.ly
8292
8293         * VERSION: 2.5.0 released.
8294         
8295 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8296
8297         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8298
8299         * Documentation/user/GNUmakefile: Separate rules for split and
8300         unsplit html documents.  Remove perl massaging.  (backportme)
8301
8302 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8303
8304         * Documentation/user/lilypond-book.itely: add short warning about
8305         \lilypond{} in LaTeX docs.
8306
8307 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8308
8309         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8310         found.  (backportme)
8311
8312         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8313         version requirement.  (backportme)
8314
8315         * configure.in: Be explicit about old versions of
8316         ec-fonts-mtraced.  (backportme)
8317
8318         * lily/context-selector.cc (set_tweaks): New function.
8319         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8320         web with -DTWEAK.
8321
8322         * Documentation/user/introduction.itely (Automated engraving):
8323         Remove fragment option.  Fixes web.
8324
8325         * lily/context-property.cc (make_item_from_properties):
8326         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8327         #ifdef.
8328
8329         * scm/define-context-properties.scm
8330         (all-internal-translation-properties): Add tweakRank and tweakCount.
8331
8332         * lily/grob.cc: 
8333         * scm/define-grob-properties.scm (all-internal-grob-properties):
8334         Add tweak-rank and tweak-count.
8335
8336 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8337
8338         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8339         New function.
8340         (text): Use them.
8341
8342         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8343         animated/opaque grob dragging tweaks.
8344
8345         * buildscripts/guile-gnome.sh: Update.
8346
8347 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8348
8349         * scm/define-grobs.scm (all-grob-descriptions): Added
8350         line-interface to the LigatureBracket object.
8351
8352 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8353
8354         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8355         dragging tweaks.
8356
8357         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8358
8359         * lily/context-selector.cc (store_context): New function.
8360
8361         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8362         (store_grob): New function.
8363         (identify_grob): Add Moment parameter.
8364
8365         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8366         exists.
8367
8368         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8369
8370 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8371
8372         * scm/framework-gnome.scm (item-event): Print grob id.
8373         (save-tweaks): New function.
8374         (tweak): New funtion.
8375         (item-event): Use it, bound to arrow keys.
8376
8377         * lily/context-property.cc (make_item_from_properties): Register grob.
8378         * lily/context.cc (add_context): Register context.
8379
8380         * lily/include/context-selector.hh:
8381         * lily/include/grob-selector.hh:
8382         * lily/context-selector.cc:
8383         * lily/grob-selector.cc: New file.
8384
8385 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8386
8387         * lily/slur.cc: add 'positions to interface
8388
8389         * lily/main.cc: reinstate PS as standard output format. 
8390
8391         * scm/framework-tex.scm (output-preview-framework): print systems
8392         up to first non title system.
8393
8394         * lily/grace-engraver.cc (start_translation_timestep): split
8395         scm_cadddr
8396         
8397 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8398
8399         * lily/quote-iterator.cc (Module): remove old quote-iterator
8400
8401         * scm/define-music-types.scm (music-descriptions): move
8402         NewQuoteMusic over QuoteMusic
8403
8404         * Documentation/user/notation.itely (Formatting cue notes): use
8405         \cueDuring.
8406
8407         * lily/new-quote-iterator.cc (quote_ok): new function.
8408
8409         * input/regression/quote-cue-during.ly: new file.
8410
8411         * input/regression/quote-grace.ly: new file.
8412
8413         * scm/define-context-properties.scm (Module): change definition of
8414         graceSettings
8415
8416         * lily/context-property.cc (Module): rename from
8417         translator-property.cc
8418
8419         * lily/context.cc (context_name_symbol): new function
8420
8421         * lily/grace-engraver.cc: new file. Set properties for grobs based
8422         on the grace-ness of now_moment().
8423
8424         * scm/music-functions.scm (add-grace-property): use list
8425         iso. vector for graceSettings
8426         remove set-{start,stop}-grace-properties. 
8427
8428         * lily/new-quote-iterator.cc (construct_children): set
8429         quote_outlet_ if no quoted-context-{id,type} specified.
8430
8431         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8432
8433         * lily/parser.yy (command_element): remove \quote.
8434
8435         * ly/music-functions-init.ly (location): add quoteDuring music
8436         function. 
8437
8438         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8439         optional semicolon. (backportme)
8440
8441 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8442
8443         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8444         need to link to GUILE et al.
8445
8446 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8447
8448         * scm/define-music-properties.scm (all-music-properties): add
8449         quoted-context-type, quoted-context-id.
8450
8451         * scm/lily.scm (type-check-list): new function.
8452         
8453         * scm/lily-library.scm: new file. Generic library routines.
8454
8455         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8456         parser.
8457
8458         * ly/music-functions-init.ly: add quoteDuring function.
8459
8460         * lily/include/music-iterator.hh (class Music_iterator): rename
8461         set_translator -> set_context
8462
8463         * lily/parser.yy (Generic_prefix_music_scm): add
8464         MUSIC_FUNCTION_SCM_SCM_MUSIC
8465
8466         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8467
8468         * scm/framework-tex.scm (header): sanitize TeX paper size.
8469         (backportme)
8470
8471 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8472
8473         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8474
8475         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8476
8477         * scm/framework-tex.scm (font-load-command): Use T1 if no
8478         font-encoding set.  (backportme)
8479
8480         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8481         exists before converting.  (backportme)
8482
8483         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8484         exists before converting.  (backportme)
8485         (convert-to-ps): Remove .ps file if it exists before
8486         converting.  (backportme)
8487
8488         * lily/lexer.ll: Remove extra progress newline, use present tense.
8489
8490         * scm/paper.scm (paper-alist): public.
8491         * scm/framework-tex.scm (convert-to-ps):
8492         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8493         command line.
8494
8495 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8496
8497         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8498
8499         * lily/recording-group-engraver.cc (derived_mark): mark
8500         now_events_. (backportme)
8501
8502 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8503
8504         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8505
8506         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8507         invoking latex. (backportme.)
8508
8509         * lily/stem.cc (off_callback): center stems for all rest stems.
8510
8511 2004-11-05  Werner Lemberg  <wl@gnu.org>
8512
8513         * Documentation/user/lilypond.tely: Add more guidelines for writing
8514         lilypond texinfo documents.
8515
8516 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8517
8518         * Documentation/index.html.in: remove <hr>.
8519
8520         * THANKS: change 2.3 to 2.4.
8521
8522 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8523
8524         * scm/output-gnome.scm: More fontconfig comment.
8525
8526 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8527
8528         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8529         <package> directory in $(builddir)/share according with
8530         PACKAGE_NAME defined in the VERSION file.
8531
8532 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8533
8534         * lily/beam.cc (rest_collision_callback): use local beam
8535         multiplicity.
8536
8537         * input/regression/stem-stemlet.ly: new file.
8538
8539         * lily/stem.cc (add_head): store rests as well.
8540
8541         * scm/define-grob-properties.scm (all-user-grob-properties): add
8542         stemlet-length
8543
8544         * lily/stem.cc: store rests as well.
8545         
8546         * input/regression/new-slur.ly: mention forcing.
8547
8548 2004-11-04  Werner Lemberg  <wl@gnu.org>
8549
8550         * Documentation/user/*: A new round of layout fixes and document
8551         structure cleanup.
8552
8553 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8554
8555         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8556
8557 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8558
8559         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8560
8561 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8562
8563         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8564
8565         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8566
8567         * lily/main.cc (main): Invoke identify.
8568
8569         * scm/lily.scm (postscript->pdf): Remove progress newline.
8570         Write progress to stderr.
8571
8572         * lily/paper-book.cc (output): Remove progress newline.
8573
8574         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8575         gettext on user messages, and remove whitespace.
8576
8577         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8578
8579         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8580         argv[0] (Thomas Scharkowski).
8581
8582         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8583         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8584         for ec-fonts-mtraced.
8585
8586         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8587         --srcdir build (Bertalan).
8588
8589         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8590         headers and library too (Laura Conrad).
8591
8592         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8593         package for guile too (Laura Conrad).
8594
8595         * lily/main.cc (usage): Typo.
8596
8597 2004-11-02  Werner Lemberg  <wl@gnu.org>
8598
8599         * Documentation/user/notation.ly: More fixes to improve appearance.
8600
8601         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8602         better output for multicolumn tables.
8603
8604 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8605
8606         * lily/main.cc (dir_info): Fixed typo in the printouts.
8607
8608 2004-11-01  Werner Lemberg  <wl@gnu.org>
8609
8610         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8611         of output.
8612         Set `per_line' to 2; replace hard-coded value with it.
8613
8614         * Documentation/user/*: Many fixes to improve appearance of
8615         printed manual.
8616
8617 2004-11-01  Werner Lemberg  <wl@gnu.org>
8618
8619         * Documentation/user/changing-defaults.itely,
8620         Documentation/user/notation.ly,
8621         Documentation/user/programming-interface.itely: Use @/.
8622         Fix formatting of some lilypond snippets and tables.
8623
8624         * scripts/lilypond-book.py (compose_ly): Provide useful default
8625         for LINEWIDTH in `override'.
8626
8627 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8628
8629         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8630
8631 2004-10-31  Werner Lemberg  <wl@gnu.org>
8632
8633         Resetting @exampleindent to `5' gives ugly results with texinfo's
8634         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8635         (if not quoting) to change @exampleindent only locally.
8636
8637         * scripts/lilypond-book.py (NOQUOTE): New variable.
8638         (output) [LATEX]: Remove AFTER and BEFORE.
8639         [TEXINFO]: Remove AFTER and BEFORE.
8640         Fix QUOTE and VERBATIM pattern.
8641         Add NOQUOTE pattern.
8642         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8643         and BEFORE.
8644         [output_texinfo]: Use NOQUOTE.
8645
8646 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8647
8648         * Documentation/user/changing-defaults.itely: clarify paper
8649         size commands with correct info.
8650
8651         * Documentation/user/lilypond-book.itely: add more docs for
8652         filename extensions.
8653
8654 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8655
8656         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8657         (PATCH_LEVEL): start 2.5.0.
8658
8659 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8660
8661         * Documentation/user/notation.itely: add warning about bar numbers
8662         in multistaff music, add warning about quoting grace notes.
8663
8664         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8665         add missing subsubtitle entry to Creating titles.
8666
8667         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8668
8669 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8670
8671         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8672         case.
8673         (conv): add dummy 2.4.0 conversion rule.
8674
8675         * Documentation/user/lilypond.tely: add @finalout.
8676
8677         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8678         for attaching, fixes slur/stem left attachment of
8679         downslur/downstem.
8680
8681         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8682         quote problem if for last note of quoted sequence. 
8683
8684         * input/regression/part-combine-text.ly (comm): add expect strings.
8685
8686 2004-10-30  Werner Lemberg  <wl@gnu.org>
8687
8688         * Documentation/user/examples.itely: Improved layout.
8689
8690         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8691
8692         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8693
8694         * Documentation/notation.itely: Use `@/'.
8695         Other layout fixes.
8696
8697 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8698
8699         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8700         (not state_), this fixes a2 printing after chord.
8701
8702         * input/regression/no-staff.ly: fix octave, revise syntax.
8703
8704         * input/regression/lyrics-bar.ly (texidoc): fixes.
8705
8706         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8707
8708         * input/regression/accidentals.ly (Module): remove from regtest.
8709
8710         * lily/parser.yy (Prefix_composite_music): 
8711         oops. Chords should be unrelativable, not bass figures untransposable.
8712
8713         * VERSION: 2.3.26 released.
8714         
8715         * lily/completion-note-heads-engraver.cc (try_music): only return
8716         something when is_first_ is true. Fixes lyrics with completion_heads. 
8717
8718         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8719
8720         * scm/lily.scm (ly:system): new function. Catches uninstalled
8721         ps2png.
8722
8723 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8724
8725         * Documentation/user/notation.itely: remove
8726         @hyphenatedinternalsref.
8727
8728 2004-10-29  Werner Lemberg  <wl@gnu.org>
8729
8730         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8731
8732         * scripts/lilypond-book.py (no_options): New dictionary.
8733         (simple_options): New list.
8734         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8735         (compose_ly): Use `no_options' and `simple_options'.
8736         Fix logic of option handling.
8737         Handle `linewidth' option without parameter.
8738
8739 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8740
8741         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8742         extent, since the stencil is translated later on.
8743
8744         * lily/ledger-line-spanner.cc (print): swap linear_combination
8745         arguments, effectively shortens ledger line. 
8746
8747         * Documentation/user/GNUmakefile
8748         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8749
8750         * lily/main.cc: --no-pages option.
8751
8752 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8753
8754         * Documentation/user/notation.itely (Fret diagrams): add extra
8755         notes to example to avoid collisions between fret diagrams.
8756
8757 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8758
8759         * Documentation/user/notation.itely (Automatic note splitting):
8760         note about lyrics. 
8761
8762         * Documentation/user/converters.itely (Invoking convert-ly): note
8763         about version numbers. 
8764
8765         * scripts/abc2ly.py (dump_score): revise lyric dumping
8766
8767         * scripts/mup2ly.py (pre_processor_commands): always open file.
8768
8769         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8770         (Etf_file.dump): add \version
8771
8772         * VERSION: 2.3.25 released.
8773
8774         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8775         list.
8776
8777 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8778
8779         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8780
8781 2004-10-28  Werner Lemberg  <wl@gnu.org>
8782
8783         * Documentation/user/music-glossary.tely: More fixes to improve
8784         appearance with DVI output.
8785
8786         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8787         EXAMPLEINDENT.  This is the maximum value for quotation environments
8788         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8789
8790 2004-10-27  Werner Lemberg  <wl@gnu.org>
8791
8792         * Documentation/user/music-glossary.tely: Revised.
8793
8794 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8795
8796         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8797         improve fret diagram spacing in printed output.
8798
8799         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8800         from options for the example so fret-diagrams won't overlap
8801         one another.
8802
8803 2004-10-26  Werner Lemberg  <wl@gnu.org>
8804
8805         * scripts/lilypond-book.py: Some additional formatting for
8806         orthogonality.
8807         (ly_options) [*]: Format strings.
8808         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8809         by `compose_ly'.
8810         (output) [LATEX][OUTPUT]: Format string and simplify.
8811         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8812         (classic_lilypond_book_compatibility): Take key/value pair as
8813         parameter.
8814         Return key/value pair.
8815         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8816         The default values are now set more sensible, and a `linewidth'
8817         option is no longer overwritten under some circumstances.
8818
8819         * Documentation/user/music-glossary.tely: Replace all accented
8820         character macros with latin-1 codes.
8821
8822 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8823
8824         * lily/music-function.cc (ly_make_music_function): when an
8825         argument predicate is markup?, the signature keyword becomes
8826         "markup" iso "scm".
8827
8828         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8829         tokens, for functions which signatures contain "markup".
8830
8831         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8832         MUSIC_FUNCTION_*MARKUP* tokens.
8833
8834 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8835
8836         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8837         Lyrics context.
8838
8839 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8840
8841         * python/lilylib.py (make_ps_images): return list of output files.
8842
8843         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8844         all springs tight, and still satisfy the constraints.
8845
8846 2004-10-25  Werner Lemberg  <wl@gnu.org>
8847
8848         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8849         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8850         (snippet_res): Fix regexps and make them ignore whitespace properly.
8851         (compose_ly): Use `re.split' instead of `string.split' to remove
8852         surrounding whitespace.
8853         Some formatting to get more consistency.
8854
8855 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8856
8857         * VERSION: 2.3.24
8858         
8859         * scm/define-context-properties.scm
8860         (all-user-translation-properties): add verticallySpacedContexts.
8861
8862         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8863         add interface
8864
8865         * scm/define-grob-properties.scm (all-internal-grob-properties):
8866         add spaceable-staves
8867
8868         * scm/define-grobs.scm (all-grob-descriptions): set
8869         vertically-spaceable-interface for VerticalAxisGroup and
8870         RemoveEmptyVerticalGroup
8871
8872         * lily/system.cc (get_line): determine staff_refpoints_
8873         using spaceable-staves.
8874
8875         * lily/score-engraver.cc (acknowledge_grob): ack
8876         vertically-spaceable-interface and verticallySpacedContexts to
8877         set spaceable-staves.
8878
8879         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8880
8881         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8882
8883 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8884
8885         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8886         minimumVerticalExtent tweaks. 
8887  
8888         * mf/feta-schrift.mf: include size of thumb appendix in
8889         bbox. Fixes: c-thumb-notehead.ly  
8890
8891         * THANKS: add Meisters to the Development team.
8892
8893         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8894         /dev/null for non-verbose.
8895
8896         * Documentation/user/invoking.itely (Invoking lilypond): add note
8897         about resource usage.
8898
8899         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8900
8901         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8902         --enable-encoding
8903
8904         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8905
8906         * Documentation/user/changing-defaults.itely (Text encoding):
8907         change to latin1.
8908
8909         * Documentation/user/lilypond.tely: add language and encoding.
8910
8911         * scm/define-grobs.scm (all-grob-descriptions): add
8912         line-interface.
8913
8914         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8915
8916         * input/test/ossia.ly: font sizes for ossia.
8917
8918         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8919         -> \context Foo = "NOTENAME".
8920
8921         * lily/main.cc (determine_output_options): fix ordering.
8922
8923 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8924
8925         * THANKS: Added bughunters for 2.3.
8926
8927 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8928
8929         * Documentation/user/macros.itexi: use findex functions/internals
8930         objects.
8931
8932         * scm/documentation-generate.scm (string-append): add syncodeindex
8933
8934         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8935         for tutoring chord names.
8936  
8937         * Documentation/user/lilypond.tely: remove @authors.
8938
8939 2004-10-23  Werner Lemberg  <wl@gnu.org>
8940
8941         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8942         Remove first two parameters of \lybox.
8943         Don't emit \vbox around \lybox.
8944         (dump-line): Add width to \lybox call.
8945         Remove first two parameters of \lybox.
8946
8947         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8948         (\lyitem): Updated.
8949         (\lybox): Only take three parameters.
8950         Create box which has zero depth, only height.
8951         Center box vertically along the x-height of current font.
8952
8953 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8954
8955         * VERSION (PACKAGE_NAME): release 2.3.23
8956
8957         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8958         contains .preview.
8959
8960 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8961
8962         * lily/lyric-extender.cc (print): only run to right-bound if
8963         broken. This fixes input/regression/lyric-extender.ly
8964
8965         * input/regression/beamed-chord.ly: removed.
8966
8967         * Documentation/user/macros.itexi: add \global to definitions for
8968         feta macros.
8969
8970         * po/fr.po: updated po file.
8971
8972         * po/de.po: updated po file.
8973
8974 2004-10-22  Werner Lemberg  <wl@gnu.org>
8975
8976         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8977
8978 2004-10-21  Werner Lemberg  <wl@gnu.org>
8979
8980         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8981         (\lilypondexperimentalfeatures): Removed.
8982
8983 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8984
8985         * Documentation/user/notation.itely: fixed 2 typos
8986
8987 2004-10-20  Werner Lemberg  <wl@gnu.org>
8988
8989         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8990         (dump-line): Produce prettier output.
8991
8992         * tex/lilyponddefs.tex: Comment all macros extensively.
8993         (\lilypondstart): Set \outputscale.
8994         Define \lilypondpagebreak and \lilypondnopagebreak here.
8995         Don't test for positive \lilypondpaperlinewidth -- this is always
8996         positive in the normal case (LilyPond produces bad output otherwise
8997         so we can safely ignore negative or zero values).
8998         (\lilypondend): Remove useless test for \lilypondbook.
8999         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9000         don't input `feta20.tex'.
9001
9002 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9003
9004         * Documentation/user/examples.itely: added texidoc lilypond-book
9005         template.
9006
9007 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9008
9009         * cygwin/lilypond.hint: Update.
9010
9011 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9012
9013         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9014         for fret diagram markups to user manual
9015
9016         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9017         documentation for fret-diagram-terse
9018
9019         * Documentation/user/notation.itely: Added section on fret diagrams.
9020
9021 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9022
9023         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9024         range also for --show-rules.
9025
9026 2004-10-18  Werner Lemberg  <wl@gnu.org>
9027
9028         * scripts/lilypond-book.py (Snippet, Include_snippet)
9029         [replacement_text]: Use group `match'.
9030
9031 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9032
9033         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9034         for html.  Apparently, ``you should'' in texinfo documentation is
9035         merely a guideline that can safely be ignored.
9036
9037         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9038         auto-mode-alist.
9039
9040         * input/test/engraver-example.ily: 
9041         * input/regression/allfontstyle.ily: Rename, update users.
9042
9043 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9044
9045         * Documentation/user/lilypond-book.itely: add more details about
9046         building .lytex files.
9047
9048         * Documentation/user/examples.itely: added piano-lyrics template
9049
9050         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9051
9052         * input/GNUmakefile: remove "templates" from build subdirs.
9053
9054         * input/template: removed.
9055
9056 2004-10-16  Werner Lemberg  <wl@gnu.org>
9057
9058         * scripts/lilypond-book.py (snippet_res): Define group `match'
9059         everywhere.
9060         Accept more spaces between commands and its arguments and options.
9061         Fix some regexps.
9062         (output): Remove some newlines in string values and suppress spaces
9063         in output.
9064         (output_texinfo): Output `output_print_filename' only if not empty.
9065         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9066
9067 2004-10-16  Werner Lemberg  <wl@gnu.org>
9068
9069         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9070         some TeX line ends with `%' to avoid additional horizontal space in
9071         output.
9072
9073         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9074         (snippet_res): Use `x' modifier to represent regular expressions
9075         in a friendlier way.
9076         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9077         (find_toplevel_snippets): Don't use indices from match group 0,
9078         which is the whole pattern space, but group 1.
9079
9080 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9081
9082         * flower/include/direction.hh (enum Direction): add
9083         DIRECTION_LIMIT
9084
9085 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9086
9087         * po/fr.po: new po file.
9088
9089 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9090
9091         * Documentation/user/macros.itexi: Do not construct external
9092         references using @uref.  That results in broken links.
9093
9094         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9095         avoids g++-3.4.1 enum beature.
9096
9097 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9098
9099         * Documentation/user/examples.itely: added lilypond-book template.
9100
9101         * Documentation/user/lilypond-book.itely: added filename extension
9102         page.
9103
9104 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9105
9106         * debian/rules (binary-indep): Link images for info.
9107
9108         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9109         feature nicked from jEdit.
9110
9111 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9112
9113         * Documentation/user/introduction.itely: Minor corrections.
9114
9115         * Documentation/user/notation.itely: Minor corrections.
9116
9117         * Documentation/user/tutorial.itely: Minor corrections.
9118
9119 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9120
9121         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9122
9123         * scm/*.scm:
9124         * ly/paper-defaults.ly: Use papersizename only.
9125
9126 2004-10-11  Werner Lemberg  <wl@gnu.org>
9127
9128         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9129         \raise work with positive values.
9130
9131 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9132
9133         * Documentation/user/notation.itely (Multi measure rests): Update
9134         the docs corresponding to the implementation change from 2004-10-08.
9135
9136 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9137
9138         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9139
9140         * scm/part-combiner.scm (determine-split-list): reinstate
9141         playing+resting case. 
9142
9143         * Documentation/user/invoking.itely (Reporting bugs): rename.
9144
9145         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9146
9147         * lily/parser.yy (Prefix_composite_music): change no-transposition
9148         for mode_changing_head to figures too.
9149
9150         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9151         with normal slurs too.
9152         
9153         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9154         (get_base_attachments): move away attachment point for breaks
9155         similar to attachment points on slurs (staffline collision, and
9156         half a space of padding)
9157
9158         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9159         force twice.
9160
9161         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9162         mode, return #f.        
9163
9164         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9165         for last page if raggedlast. 
9166
9167         * lily/parser.yy (Prefix_composite_music): untransposable is for
9168         FiguredBass, not ChordNames
9169
9170 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9171
9172         * scm/framework-tex.scm: Merge fix.
9173
9174 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9175
9176         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9177
9178 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9179
9180         * Documentation/user/notation.itely: add raggedright to a whole
9181         bunch of places.
9182
9183 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9184
9185         * scm/paper.scm (set-paper-dimension-variables): new
9186         function. Define dimension-variables explicitly in \paper too.
9187         This allows overriding linewidth inside \score { \paper { } }
9188         blocks
9189  
9190         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9191         landscape.
9192         (header): add landscape and papersize options.
9193
9194 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9195
9196         * lily/*.cc: use robust_scm2moment() where appropriate.
9197
9198         * lily/moment.cc (robust_scm2moment): new function.
9199
9200         * scm/titling.scm (default-score-title): remove caps for piece.
9201
9202         * VERSION: 2.3.21 released.
9203         
9204         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9205
9206         * lily/include/slur-configuration.hh (class Slur_configuration):
9207         new file.
9208
9209         * lily/slur-configuration.cc: new file. move scoring functions
9210         into Slur_configuration.
9211
9212         * lily/slur-scoring.cc (Slur_score_state): change static functions
9213         to methods of Slur_score_state.
9214
9215         * lily/bezier-bow.cc (Message): 
9216
9217         * flower/include/interval-set.hh (Message): new file.
9218
9219         * flower/interval-set.cc (Message): new file.
9220
9221 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9222
9223         * lily/multi-measure-rest-engraver.cc (process_music): always
9224         generate MultiMeasureRestNumbers.
9225
9226         * SConstruct (txt_files): switch of make dist
9227
9228         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9229         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9230
9231         * lily/multi-measure-rest-engraver.cc (process_music): make
9232         MultiMeasureRestNumber too.
9233
9234 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9235
9236         * Documentation/user/notation.itely (Bar lines): Added a note that
9237         defaultBarType is to be changed in the Timing context.
9238
9239 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9240
9241         * lily/include/guile-compatibility.hh: add file.
9242
9243         * scm/framework-tex.scm (convert-to-dvi): use max of current
9244         extra_mem_top and 1M.
9245
9246         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9247         function.
9248
9249 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9250
9251         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9252  
9253 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9254
9255         * lily/slur-scoring.cc (struct Slur_score_state): add
9256         has_same_beam_, edge_has_beams_, is_broken_ bools.
9257         (get_base_attachments): simpler Y attachment determination for
9258         broken slurs.
9259
9260 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9261
9262         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9263         bash without that is quite interesting.  Add xml and some omf
9264         keys.
9265
9266 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9267
9268         * Documentation/user/macros.itexi: Add xml macros.
9269
9270         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9271
9272         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9273
9274 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9275
9276         * lily/break-substitution.cc (substitute_mutable_property_alist):
9277         only put property back into value if != SCM_UNDEFINED
9278
9279         * lily/lyric-extender.cc (print): don't take common refpoint of
9280         null object if right_text isn't there.
9281  
9282         * lily/slur-scoring.cc (struct Slur_score_state): new
9283         struct. Collect scoring function arguments.
9284         (struct Slur_score_state): add musical_dy_
9285         (get_extra_encompass_infos): new function. Split off state
9286         computations.
9287
9288         * scm/part-combiner.scm (determine-split-list): remove playing1
9289         and playing2.
9290
9291 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9292
9293         * Documentation/index.html.in: remove link to templates.
9294
9295         * Documentation/user/notation.itely: more small fixes.
9296
9297 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9298
9299         * lily/timing-engraver.cc (process_music): move setting
9300         measure-length. This fixes spacing-whole-rest.ly
9301
9302         * VERSION (PACKAGE_NAME): release 2.3.20
9303         
9304         * input/regression/quote-transposition.ly: update example
9305
9306         * scm/define-music-properties.scm (all-music-properties): change
9307         meaning of instrumentTransposition.  It is now the pitch played
9308         that sounds as middle C. This means that instrumentTransposition
9309         can be \transposed. 
9310         Fixes: transpose-quote.ly
9311
9312         * lily/parser.yy (command_element): reverse setting of
9313         instrumentTransposition
9314
9315         * lily/pitch.cc (pitch_interval): rename.
9316
9317         * lily/recording-group-engraver.cc (stop_translation_timestep):
9318         remove macrameing of accumulator and set_car/cdr.
9319         Fixes: transposition-quote.ly
9320
9321         * lily/music.cc (transpose): fold Event::transpose() in.
9322
9323         * lily/event.cc: remove Transpose. 
9324
9325         * lily/recording-group-engraver.cc: cleanup.
9326
9327         * ly/music-functions-init.ly (displayMusic): add function.
9328
9329         * make/lilypond.fedora.spec.in: rename file.
9330
9331         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9332         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9333
9334         * Documentation/user/changing-defaults.itely (Changing context
9335         properties on the fly): typo.
9336
9337         * lily/slur.cc (outside_slur_callback): try three sample points
9338         for determining collisions. This fixes: slur-script.ly.
9339
9340 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9341
9342         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9343
9344 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9345
9346         * Documentation/user/notation.itely: more small fixes.
9347
9348         * Documentation/user/examples.itely: make new sections.
9349
9350         * input/test/bar-lines.ly: improve output, fix bug.
9351
9352         * Documentation/user/changing-defaults.itely: small fixes.
9353
9354 2004-10-01  Werner Lemberg  <wl@gnu.org>
9355
9356         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9357         T1 encoding in texinfo mode.
9358         (\lilypondstart): Use it.
9359         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9360
9361 2004-09-30  Werner Lemberg  <wl@gnu.org>
9362
9363         * tex/lilyponddefs.tex (\lilypondstart): Define
9364         \lilypondfontencoding for both texinfo and latex mode.
9365
9366         * scm/framework-tex.scm (font-load-command): Use
9367         \lilypondfontencoding.
9368
9369 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9370
9371         * scm/framework-tex.scm (dump-page): take with-extents?
9372         argument. If true, output Y extents. Used for lilypond-book
9373         documents.
9374
9375         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9376         \bookpaper.
9377
9378         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9379         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9380  
9381         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9382         page.
9383
9384 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9385
9386         * Documentation/user/notation.itely (Multi measure rests):
9387         Improved example.
9388
9389 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9390
9391         * lily/auto-beam-engraver.cc (test_moment): robustify.
9392
9393 2004-09-28  Werner Lemberg  <wl@gnu.org>
9394
9395         * scm/framework-tex.scm (font-load-command): Define proper font
9396         macro which sets font encoding if available.
9397         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9398         from the \bookpaper block.
9399
9400         * tex/lilyponddefs.tex (\lilypondstart): Use
9401         \lilypondpaperinputencoding for global input encoding.
9402
9403 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9404
9405         * lily/score.cc (Score): oops. Copy error_found_ too.
9406
9407 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9408
9409         * stepmake/stepmake/texinfo-rules.make: 
9410         * Documentation/GNUmakefile: --srcdir build fixes.
9411
9412         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9413
9414         * Documentation/user/latex-lilypond-example.latex:
9415         * Documentation/user/latex-example.latex: Fix compile errors.
9416         Still buggy, need more love.
9417
9418 2004-09-27  Werner Lemberg  <wl@gnu.org>
9419
9420         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9421
9422 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9423
9424         * Documentation/user/examples.itely: removed \midi block to
9425         simplify the example
9426
9427         * Documentation/user/notation.itely: Removed superfluous
9428         TextSpanner tweakings (is already done by engraver-init.ly).
9429         Documented bug: vertical alignment of articulations.
9430
9431         * Documentation/user/notation.itely, ly/engraver-init.ly
9432         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9433         padding.
9434
9435         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9436         docu about TextSpanner padding bug from manual to engraver.ly
9437         (since it's workarounded and hence not user-visible any more)
9438
9439 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9440
9441         * VERSION: release 2.3.19
9442
9443 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9444
9445         * ly/property-init.ly: fix bug in displaying ledger lines while
9446         \hideNotes is on.
9447
9448         * Documentation/user/notation.itely: more editing.
9449
9450         * Documentation/user/examples.itely: add piano-dynamics template.
9451
9452         * input/template/piano-dynamics.ly: remove.
9453
9454         * Documentation/user/sound-output.itexi: more editing
9455
9456 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9457
9458         * Documentation/user/notation.itely: more editing.
9459
9460 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9461
9462         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9463         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9464
9465 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9466
9467         * lily/hairpin.cc (print): check columns of bounds, not bounds
9468         themselves.
9469         (print): robustify bound-padding lookup.
9470
9471         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9472
9473         * scripts/lilypond-book.py (Compile_error.process_include): catch
9474         Compile_error exception, and remove output .texi.
9475
9476         * scm/define-music-properties.scm (all-music-properties): add
9477         error-found
9478
9479         * lily/parser.yy (Music_list): add error-found to music with errors.
9480
9481         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9482
9483         * lily/book.cc (process): ignore books with errors
9484
9485         * lily/include/score.hh (class Score): add error_found_ member.
9486
9487         * lily/drum-note-engraver.cc (try_music): idem.
9488
9489         * lily/note-heads-engraver.cc: remove start-playing-event.
9490
9491         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9492         BusyPlayingEvent to determine which voice was active last.
9493         (unisono): use last active to where to get unisono information
9494         from. This fixes: partcombine-rest.ly (again).
9495
9496         * scm/part-combiner.scm (determine-split-list): cleanups
9497
9498 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9499
9500         * input/regression/lyric-extender.ly: simplify.
9501         complexify.
9502
9503         * lily/lyric-extender.cc (print): use it to determine size of
9504         extender. Remove Lyric_extender::is_visible().
9505
9506         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9507         next property.
9508
9509         * lily/lyric-engraver.cc: remove get_current_rest().
9510         
9511 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9512
9513         * input/regression/lyric-extender.ly: Fix and add test.
9514
9515         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9516
9517 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9518
9519         * lily/note-head.cc: remove Note_head::extent.
9520
9521 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9522
9523         * Documentation/user/tutorial.itely: do manual style 2-space
9524         indents in examples
9525
9526         * Documentation/user/notation.itely: more editing.
9527
9528 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9529
9530         * lily/lyric-engraver.cc (get_current_rest): New function.
9531
9532         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9533         stop at rest.
9534
9535         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9536
9537         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9538
9539 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9540
9541         * Documentation/user/examples.itely (Small ensembles): added
9542         example for transcription of mensural music
9543
9544         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9545         link to SATB vocal score
9546
9547         * Documentation/user/notation.itely (System start delimiters):
9548         fixed typo: GrandStaff->StaffGroup
9549
9550         * Documentation/user/notation.itely (Ancient articulations):
9551         removed obsolete comment on \episem bug
9552
9553 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9554
9555         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9556         of header.
9557
9558 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9559
9560         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9561         start to note-column.
9562
9563         * lily/hairpin.cc (print): check text-interface, to attach to
9564         dynamic texts.  
9565
9566         * lily/include/text-item.hh (class Text_interface): rename
9567         Text_item -> Text_interface
9568
9569         * lily/piano-pedal-bracket.cc (print): robustify.
9570
9571 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9572
9573         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9574
9575         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9576         true will print the page number in the first page.
9577
9578         * Documentation/user/changing-defaults.itely: Document
9579         printfirstpagenumber.
9580
9581 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9582
9583         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9584         objects.
9585
9586         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9587         dy for scaling. This fixes various downbeams.
9588         
9589
9590         * lily/beam-quanting.cc (best_quant_score_idx): 
9591
9592 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9593
9594         * scm/framework-tex.scm (header-to-file): Fix.
9595
9596 2004-09-22  Werner Lemberg  <wl@gnu.org>
9597
9598         * lily/parser.yy <score_body>: Fix typo.
9599
9600 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9601
9602         * Documentation/user/tutorial.itely: modified a "future planning"
9603         comment.
9604
9605         * Documentation/user/notation.itely: more editing.
9606
9607 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9608
9609         * scm/define-markup-commands.scm (note-by-number): read font-size
9610         to determine stem length. Fixes: markup-note.ly
9611
9612 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9613
9614         * lily/slur.cc (outside_slur_callback): read #'padding for
9615         slur-padding. Fixes: slur-script.ly
9616
9617         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9618
9619 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9620
9621         * Documentation/user/notation.itely (ancient flags): documented
9622         flags-related known bugs
9623
9624         * lily/include/ligature-engraver.hh: added comment about why and
9625         how of (non-)use of abstract virtual methods
9626
9627         * ly/engraver-init.ly (VaticanaVoice,
9628         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9629         unset dash-fraction property in order to get solid lines
9630
9631         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9632
9633 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9634
9635         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9636
9637 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9638
9639         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9640         in function.
9641
9642         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9643         openout_any=p.  Throughout: progress to stderr, translate user
9644         messages.
9645
9646         * scm/output-gnome.scm: Fix font dir description.
9647
9648 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9649
9650         * input/test/mensural-ligatures.ly (voice): move linethickness
9651         settings to bookpaper.
9652
9653         * lily/simple-spacer.cc (Module): use force to stretch to 
9654         line length as force measure for ragged spacing.
9655         
9656         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9657         blocks in the parser. This eliminates ordering dependency for
9658         \bookpaper and \paper
9659
9660         * ly/part-paper-init.ly: remove file.
9661
9662         * lily/includable-lexer.cc (new_input): elucidate message.
9663
9664         * VERSION: 2.3.18 released.
9665         
9666 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9667
9668         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9669         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9670         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9671         #'Slur.attachment setting.
9672
9673         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9674         friendlier for point and click.
9675
9676 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9677
9678         * ly/init.ly: reverse collected scores.
9679
9680         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9681         layout to determine force.
9682         
9683 2004-09-18  Werner Lemberg  <wl@gnu.org>
9684
9685         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9686         ties.
9687
9688         * ly/declarations-init.ly (escapedBiggerSymbol,
9689         escapedSmallerSymbol): Fix typos.
9690
9691         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9692
9693 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9694
9695         * input/{input,regression}/*.ly: run convert-ly
9696
9697         * VERSION: release 2.3.17
9698
9699         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9700         little wider for attachment calculation. This prevents stem and
9701         slur touching.
9702
9703         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9704         ) 
9705
9706         * input/regression/tie.ly (texidoc): cleanup.
9707
9708         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9709         and ~
9710
9711         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9712         objects are on boundary column. 
9713
9714         * lily/main.cc (parse_argv): process --tex too.
9715
9716         * ly/music-functions-init.ly (keepWithTag): add music functions
9717         keepWithTag and removeWithTag.
9718
9719         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9720
9721         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9722         = #t. This fixes no-reset accidental-style.
9723
9724         * input/regression/accidental-piano.ly (Module): new file.
9725
9726         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9727
9728 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9729
9730         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9731         extra encompass.
9732         (score_extra_encompass): use Y coordinate of attachment if X
9733         attachment falls in extra encompass X extent.
9734
9735         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9736         GUILE_LOAD_PATH
9737
9738 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9739
9740         * scm/output-gnome.scm: Small fixes.
9741
9742         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9743
9744 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9745
9746         * Documentation/user/notation.itely (Ancient flags): Removed
9747         documentation on adjust-if-on-staffline (this property was removed
9748         by Han-Wen).
9749
9750         * Documentation/user/notation.itely (Ancient notation): Minor
9751         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9752         "Gregorian Chant contexts".  Added section "Mensural contexts".
9753         Added section "Ancient articulations".
9754
9755         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9756
9757 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9758
9759         * buildscripts/guile-gnome.sh: Add missing bit.
9760
9761 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9762
9763         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9764
9765         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9766         using base_attachment.
9767
9768         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9769         page header back.
9770
9771         * scm/documentation-generate.scm (top-node): move version to top
9772         node.
9773
9774         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9775         property no-ledgers.
9776
9777 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9778
9779         * Documentation/user/{changing-defaults,examples,invoking,
9780         tutorial}.itely: Expand 's to is.
9781
9782         * Documentation/user/notation.itely: Capitalize only first letter.
9783
9784         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9785
9786         * Documentation/user/lilypond-book.itely: use @refbugs.
9787
9788         * THANKS: sort.
9789
9790         * input/mutopia/F.Schubert/morgenlied.ly,
9791         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9792         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9793         name.
9794
9795 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9796
9797         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9798         lneomensural char entry; (ii) fixed mensural/neomensural naming
9799         clash typo; (iii) lneomensural char: fixed stem attachment point.
9800         WARNING: FONT CHANGED!
9801
9802 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9803
9804         * Documentation/user/introduction.itely: update \stemBoth to
9805         \stemNeutral.
9806
9807         * Documentation/user/notation.itely: more editing of the manual.
9808
9809 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9810
9811         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9812         factor in edge attraction. This reflects that the left edge may
9813         have a larger gap for an ascending up-slur.
9814         (get_base_attachments): copy bound Y from right bound, if there is
9815         only one note-column after the line break.
9816
9817 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9818
9819         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9820
9821 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9822
9823         * lily/phrasing-slur-engraver.cc (process_music): Create
9824         PhrasingSlur instead of Slur.
9825
9826         * Documentation/user/changing-defaults.itely (Defining new
9827         contexts): Fixed misprinted context name.
9828
9829 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9830
9831         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9832
9833         * scripts/convert-ly.py (conv): change Both to Neutral in property
9834         settings.
9835
9836         * ly/engraver-init.ly: increase extent of Staff. 
9837
9838 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9839
9840         * scm/script.scm: change behaviour of slur and accent.
9841
9842         * Documentation/user/music-glossary.tely: de-gender a few entires.
9843
9844         * Documentation/user/introduction.itely: de-gender a few sentences.
9845
9846 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9847
9848         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9849         formatting routine when adding boxed numbers. Makes it easier to
9850         extrapolate how to do for boxed letters.
9851
9852 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9853
9854         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9855
9856         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9857         section.
9858
9859 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9860
9861         * scm/define-grobs.scm (all-grob-descriptions): longer
9862         ideallengths for stems in higher order beams.
9863
9864         * Documentation/user/changing-defaults.itely (Page layout):
9865         document them.
9866
9867         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9868         to get sane spaces for titles.
9869
9870         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9871         beforetitlespace, betweentitlespace.
9872
9873         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9874         16th notes.
9875
9876         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9877         small slope up to smallest quant. This prevents small slopes from
9878         getting rounded to zero.
9879
9880         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9881         are smaller than the smallest quant.
9882
9883         * input/tutorial/brahms*.ly: remove.
9884
9885         * input/*: update all .ly files.
9886          
9887         * ly/a4-init.ly (vsize): remove papersize init files.
9888
9889         * scripts/convert-ly.py (conv): add conversion.
9890
9891         * lily/parser.yy: change mode changing commands to XXXmode,
9892         eg. drummode.
9893         (mode_changing_head): group mode changes.
9894         (mode_changing_head_with_context): new commands: create context as
9895         well as change mode.
9896
9897         * input/regression/system-overstrike.ly: new file.
9898
9899         * scm/page-layout.scm (ly:optimal-page-breaks): add
9900         betweensystempadding also to fixed distance for the spring.
9901  
9902         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9903         key-cancellation.
9904
9905         * input/regression/beam-concave-damped.ly: new file.
9906
9907         * lily/beam-concave.cc: new file, with new routines for concave
9908         decisions. There are now two types of concaveness: 1. a sharp
9909         logic decision forcing a beam horizontal, and 2. a number that
9910         measures how concave beams are that are not caught by 1.
9911
9912         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9913         
9914         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9915         property: add-stem-support
9916
9917 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9918
9919         * lily/slur-scoring.cc (get_bound_info): only do
9920         broken trend at the end of the line.
9921
9922         * VERSION (PACKAGE_NAME): release 2.3.16.
9923
9924         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9925         with phrasing-slur-slur-avoid.ly)
9926
9927         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9928         parameters for extra offset.
9929         (get_bezier): add slurs mid-points for curve determination
9930         (score_extra_encompass): add slur end points for scoring.
9931
9932 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9933
9934         * scm/framework-ps.scm (reencode-font): Handling font scaling
9935         and reencoding differently to work around a bug in gs 8.30 and
9936         earlier.
9937         Update callers.
9938
9939 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9940
9941         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9942         extent index of other system. Fixes slurs across line breaks.
9943
9944         * lily/tuplet-engraver.cc (start_translation_timestep): use
9945         Tuplet_description::stop_ for determining when to stop producing
9946         tuplet brackets. This fixes: tuplet-overwrite.ly
9947
9948         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9949         errors with GUILE 1.7 CVS.
9950
9951         * lily/translator.cc (derived_mark): new function.
9952
9953         * lily/slur-scoring.cc (score_encompass): new penalty type:
9954         variance penalty demerits slurs where one head/stem is much
9955         closer to the slur than average.
9956
9957         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9958         iso. extent()
9959         (calc_position_and_height): use robust_relative_extent(). This
9960         fixes a couple of programming_errors
9961
9962         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9963         file.
9964
9965         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9966         that voice-2 plays solo, and voice-1 has an mmrest that starts
9967         earlier. In that case, we switch to voice-2, so we catch the
9968         mmrest of voice-2. This fixes: partcombine-rest.ly.
9969  
9970 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9971
9972         * scm/define-grob-properties.scm (all-internal-grob-properties):
9973         add adjacent-hairpins property.
9974
9975         * lily/hairpin.cc: lengthen hairpin if space is available.
9976
9977         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9978
9979 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9980
9981         * Documentation/user/notation.itely: small fixes to docs.
9982
9983 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9984         
9985         * VERSION (PACKAGE_NAME): release 2.3.15
9986
9987         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9988         ec-fonts-mftraced
9989
9990         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9991         the latest ec-fonts-mftraced package.
9992
9993         * scm/define-context-properties.scm
9994         (all-internal-translation-properties): add property. Remove
9995         definition of quotes property.
9996
9997         * Documentation/user/notation.itely (Quoting other voices):
9998         document it
9999
10000         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10001         property, to determine what events are processed in \quote.
10002
10003 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10004
10005         * (many files): removed most occurrences of underscore ("_")
10006         from font characters; made font character naming more
10007         consistent
10008
10009         * input/test/gregorian-scripts.ly: fixed another victim of grand
10010         replacement operations
10011
10012         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10013         inconsistencies
10014
10015         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10016
10017 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10018
10019         * Documentation/user/changing-defaults.itely (Paper size): doc
10020         landscape
10021         
10022
10023         * scm/framework-ps.scm (eps-header): bugfixes. 
10024
10025         * scm/titling.scm (default-score-title): remove opus from the
10026         \score title.
10027
10028 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10029
10030         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10031
10032         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10033
10034         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10035
10036         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10037
10038         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10039
10040         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10041
10042         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10043
10044         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10045
10046 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10047
10048         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10049         character position.  Huh?
10050
10051         * scm/output-gnome.scm (placebox): Shield affine-relative.
10052
10053         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10054         cater for system's pango 1.5.1.
10055
10056         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10057
10058         * scm/slur.scm: Tweak.
10059
10060 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10061
10062         * Documentation/user/{first couple of chapters}: more editing.
10063
10064 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10065
10066         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10067         and summary.
10068
10069         * Documentation/user/{first couple of chapters}: the big "Graham's
10070         moved to a new city, his friends haven't arrived, and he has no
10071         internet access" patch.  Numerous editorial and stylistic changes
10072         to the manual.
10073
10074 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10075
10076         * scm/framework-ps.scm (output-framework): handle landscape settings.
10077
10078         * ps/lilyponddefs.ps: cleanup.
10079
10080 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10081
10082         * scm/define-grobs.scm (all-grob-descriptions): unset
10083         threshold. This fixes morgenlied. 
10084
10085         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10086         rod calculation.
10087
10088         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10089         spanners into account for staff-extents.
10090
10091         * lily/ottava-bracket.cc (print): take common refpoint of dots
10092         into account as well.
10093
10094 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10095
10096         * lily/lookup.cc (triangle): translate by interval.
10097
10098         * VERSION (PACKAGE_NAME): release 2.3.14
10099
10100         * Documentation/user/changing-defaults.itely (Page layout): add
10101         betweensystempadding
10102
10103         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10104
10105         * input/regression/quote-cyclic.ly (Module): new file.
10106
10107         * scm/lily.scm (print): add function.
10108
10109         * scm/music-functions.scm (quote-substitute): new
10110         function. Substitute \quote when putting music into \score.
10111
10112         * input/regression/key-signature-cancellation.ly (Module): new file.
10113
10114         * lily/*.cc: more ly_scm2 -> scm_to converions.
10115
10116         * lily/key-signature-interface.cc (print): take position
10117         difference into account when spacing naturals.
10118
10119         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10120         separately, so the cancellation can be put before the staff-bar
10121
10122         * scm/define-grobs.scm (all-grob-descriptions): add a
10123         KeyCancellation grob.
10124
10125         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10126         struct. Use to clean-up Tuplet_engraver
10127
10128 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10129
10130         * lily/*: ly_scm2int -> scm_to_int
10131         ly_scm2double -> scm_to_double
10132
10133         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10134
10135 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10136
10137         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10138         0 springs
10139
10140         * lily/system.cc (post_processing): 
10141
10142         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10143         density for vertical spacing by means of force penalty.
10144         
10145         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10146         dimension-variables
10147
10148         * Documentation/user/changing-defaults.itely (Page layout): add
10149         betweensystemspace variable.
10150
10151         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10152
10153         * scm/page-layout.scm (space-systems): new function. Use spring
10154         and rod approach for vertically spacing systems.
10155
10156         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10157
10158         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10159         vertical alignment.
10160
10161         * lily/slur-engraver.cc (process_music): add warning for slur.
10162
10163 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10164
10165         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10166
10167         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10168         export spacing routine to SCM.
10169
10170         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10171         new class, separate Grobs from interface.
10172
10173 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10174
10175         * lily/include/lily-guile.hh: compatibility glue for 1.6
10176
10177         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10178
10179         * lily/lily-guile.cc: remove ly_scm2str0.
10180
10181 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10182
10183         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10184         external references.  Fixes HTML cross references with makeinfo 4.7.
10185
10186 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10187
10188         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10189         expand_only option.
10190
10191 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10192
10193         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10194         system-extents.ly.
10195
10196         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10197
10198         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10199         for MultiMeasureRestNumber
10200
10201         * VERSION (PACKAGE_NAME): release 2.3.13
10202
10203 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10204
10205         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10206         takes two arguments.
10207
10208 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10209
10210         * input/regression/slur-stem-broken.ly: remove.
10211
10212         * lily/slur.cc: add quant-score.
10213
10214         * input/regression/slur-staccato.ly (texidoc): remove
10215
10216         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10217
10218 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10219
10220         * lily/include/bezier-bow.hh: remove.
10221
10222         * lily/slur-bezier-bow.cc (Module): remove.
10223
10224         * lily/include/slur.hh (Module): remove.
10225
10226         * lily/slur.cc: remove
10227
10228         * input/test/slur-beautiful.ly (Module): remove
10229
10230         * input/test/slur-attachment-override.ly (Module): remove
10231
10232         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10233         when less than 4 control-points.
10234
10235         * lily/key-signature-interface.cc: add style.
10236
10237         * Documentation/user/notation.itely (Automatic staff changes):
10238         document new behavior.
10239
10240         * input/regression/slur-extreme.ly: new file.
10241
10242         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10243         bass. Obviates \clef bass in the bass staff, when using \autochange 
10244
10245         * lily/auto-change-iterator.cc (construct_children): instantiate
10246         up/down Staff, create Voice on up staff initially. Obviates
10247         explicit instantiation of up/down contexts for \autochange. 
10248
10249         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10250         slur depending on extents of note heads.
10251         
10252 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10253
10254         * Documentation/user/tutorial.itely: minor editing.
10255
10256         * Documentation/user/examples.itely: tiny editing.
10257
10258 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10259
10260         * lily/slur-quanting.cc (init_score_param): read scoring
10261         parameters from slur-details property
10262
10263         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10264         Accidental
10265
10266         * Documentation/user/advanced.itely: removed.
10267
10268         * Documentation/user/programming-interface.itely (How markups work
10269         internally): new subsection.
10270
10271         * Documentation/user/converters.itely (Invoking abc2ly): remove
10272         musedata2ly.
10273
10274 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10275
10276         * Documentation/user/point-and-click.texi (Point and click): new file.
10277         put point & click in appendix.
10278         
10279         * Documentation/user/changing-defaults.itely (Vertical spacing):
10280         corrections
10281
10282 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10283
10284         * Documentation/user/introduction.itely: add note about the
10285         "example templates" section of the manual, and remove link to
10286         input/template/
10287
10288 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10289
10290         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10291         -> La@TeX
10292
10293         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10294         missing lneo_mensural head; editorial cleanups
10295
10296         * lily/mensural-ligature.cc: added more comments
10297
10298 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10299
10300         * Documentation/user/examples.itely: second, third, fourth, and fifth
10301         sections added.
10302
10303         * input/template/{various}: removed files included in examples.itely.
10304
10305 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10306
10307         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10308         Stem::stem_end_position instead of broken
10309         Staff_symbol_referencer::get_position
10310
10311 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10312
10313         * debian/changelog: debian patch by Anthony Fok.
10314
10315         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10316
10317         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10318         get spurious messages with skipTypesetting on.
10319
10320 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10321
10322         * Documentation/user/lilypond-book.itely: slight clean-up.
10323
10324         * Documentation/user/examples.itely: began section.
10325
10326 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10327
10328         * lily/script-interface.cc: add slur property.
10329
10330         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10331         too.
10332
10333         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10334
10335         * lily/ottava-bracket.cc (print): always start from right edge of
10336         a broken bound. This fixes ottava-clef.ps 
10337
10338 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10339
10340         * input/regression/slur-script-inside.ly: new file.
10341
10342         * lily/new-slur.cc (outside_slur_callback): new function, to make
10343         scripts avoid slurs 
10344
10345         * lily/slur-engraver.cc (finalize): 
10346
10347         * lily/script-interface.cc: add inside-slur property.
10348
10349         * lily/slur-engraver.cc (finalize): read inside-slur property.
10350
10351         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10352         message.
10353
10354         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10355         level. Fixes: hideNotes-accidental.ly
10356
10357 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10358
10359         * scm/page-layout.scm (plain-header): fix bug that print page
10360         number in the first page if firstpagenumber was different than 1.
10361
10362 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10363
10364         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10365         fonts. Fixes triangle markup for chords.
10366
10367         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10368         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10369  
10370         * flower/include/interval.hh (T>): add distance() function
10371
10372         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10373         octaviation-dot.ly 
10374
10375         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10376
10377         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10378
10379         * lily/new-slur.cc (add_column): remove set_interface()
10380
10381 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10382
10383         * input/regression/slur-double.ly: new file. 
10384
10385         * lily/slur-engraver.cc: add doubleSlurs property
10386
10387         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10388         symbols.
10389
10390         * Documentation/user/notation.itely (Easy Notation note heads):
10391         revise notation Chapter.
10392
10393         * ly/music-functions-init.ly (makecluster): add makeClusters music
10394         function.
10395
10396         * lily/part-combine-engraver.cc: rename soloADue ->
10397         printPartCombineTexts
10398
10399         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10400
10401         * lily/horizontal-bracket.cc (print): use
10402         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10403         edge-eight and shorten-pair.
10404
10405 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10406
10407         * Documentation/user/changing-defaults.itely (Page layout):
10408         description of firstpagenumber. Moved @refbugs about rightmargin
10409         to the end of the section (it was looking like the documentation
10410         after the refbugs was part of the bug comment).
10411
10412         * scm/framework-ps.scm (output-framework): set the first
10413         postscript page number to firstpagenumber
10414
10415         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10416         page number according to firstpagenumber
10417
10418         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10419         parameter
10420
10421 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10422
10423         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10424         nested slurs. 
10425
10426         * scripts/convert-ly.py (lilypond_version_re_str): handle
10427         \version "bar" % "foo"
10428
10429         * lily/completion-note-heads-engraver.cc (process_music): set
10430         duration-log before announcing object.
10431         
10432         * lily/staff-symbol.cc (print): subtract thickness from staff line
10433         length
10434
10435         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10436         
10437 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10438
10439         * scm/stencil.scm: remove fontify-text and fontify-text-white
10440
10441 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10442
10443         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10444
10445         * Documentation/user/sound-output.texi (Sound): new file. Move all
10446         MIDI related information.
10447
10448 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10449
10450         * lily/script-engraver.cc (acknowledge_grob): only take into
10451         account note heads with a music cause. Fixes ambitus-accent.ly
10452
10453         * scm/define-markup-commands.scm (finger): set encoding to
10454         fetaNumber.
10455
10456 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10457
10458         * scripts/convert-ly.py: typo
10459
10460 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10461
10462         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10463         font calls for diagrams based on paper and props
10464
10465 2004-08-19  Graham Percival <gperlist@shaw.ca>
10466
10467         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10468
10469 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10470
10471         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10472         added setHairpinDecresc/Dim
10473
10474 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10475
10476         * lily/include/lily-guile.hh: Cosmetics.
10477
10478 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10479
10480         * input/regression/fermata-rest-position.ly: new file
10481
10482         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10483
10484         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10485
10486 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10487
10488         * scm/framework-tex.scm (output-preview-framework) 
10489         (output-classic-framework): 
10490         * scm/framework-ps.scm (output-preview-framework):
10491         s/ly:paper-book-lines/ly:paper-book-systems/g
10492
10493         * scm/fret-diagrams.scm (ss-font-encoding):
10494         s/my-font-encoding/ss-font-encoding
10495
10496 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10497
10498         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10499         direction also on fingerings.
10500
10501         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10502
10503 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10504
10505         * po/nl.po: Some updates.
10506
10507         * scm/lily.scm (_): New function.
10508         (postscript->pdf, postscript->png, lilypond-main)
10509         (postscript->pdf): Use it.  Write messages to stderr.
10510
10511         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10512
10513         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10514         xgettext does not recognise scheme yet.  Patch submitted.
10515
10516         * lily/scm-option.cc (LY_DEFINE):
10517         * lily/main.cc: The program is now called lilypond (WAS:
10518         lilypond-bin).
10519
10520         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10521         messages.
10522
10523         * lily/include/paper-book.hh
10524         * lily/include/paper-system.hh: Finish renaming of paper-line to
10525         system.  Fix users.
10526
10527 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10528
10529         * scm/documentation-generate.scm (string-append): add version.
10530
10531         * scm/define-markup-commands.scm (box): add box-padding and
10532         thickness props for the box command.
10533  
10534         * Documentation/user/changing-defaults.itely (Text encoding):
10535         elucidate use of \encoding for \header strings.
10536
10537         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10538
10539         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10540         staff-change.ly
10541
10542         * lily/output-def.cc (assign_context_def): use set_variable().
10543
10544         * lily/text-item.cc (interpret_string): accept string input
10545         encoding too.
10546
10547         * scm/encoding.scm (read-encoding-file): print warning when file
10548         can't be found.
10549
10550         * tex/latin1.enc: remove.
10551
10552         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10553
10554         * lily/rod.cc (columnize): robustness fix. Don't crash for
10555         nil span points. Fixes: appoggiatura-segfault.ly
10556         (add_to_cols): extra robustness fix.
10557
10558 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10559
10560         * lily/text-item.cc (interpret_string): use lookup_variable() to
10561         fidn inputencoding. Now, \paper inherits inputencoding from
10562         \bookpaper.
10563
10564         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10565         collision kludge.
10566
10567         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10568         kludge.
10569
10570 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10571
10572         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10573
10574 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10575
10576         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10577
10578         * lily.scm: Mark un-internationlised user messages (with FIXME).
10579
10580         * lily/include/modified-font-metric.hh (struct
10581         Modified_font_metric): New file.  (WAS: incorrectly named
10582         scaled-font-metric.hh ?)
10583
10584         * lily/include/scaled-font-metric.hh: Remove.
10585
10586         * lily/text-item.cc (interpret_string): Identify and document
10587         input-encoding problem.
10588
10589         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10590         for a Bookpaper.
10591
10592         * tex/latin1.enc: Replace /minus with /hyphen.
10593
10594         * scm/encoding.scm: For latin1 (input-)encoding, use
10595         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10596
10597         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10598         inputencoding.
10599
10600 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10601
10602         * Documentation/topdocs/INSTALL.html: fixes.
10603
10604 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10605
10606         * buildscripts/builder.py: Fix for scons CVS.
10607
10608 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10609
10610         * Documentation/user/notation.itely,
10611         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10612         input/test/ambitus-mixed.ly: fix plurals:
10613         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10614
10615 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10616
10617         * lily/dynamic-engraver.cc (typeset_all):
10618         * lily/script-engraver.cc (stop_translation_timestep): Handle
10619         collisions with new-slur.
10620
10621 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10622
10623         * scm/define-grobs.scm (all-grob-descriptions): Add
10624         new-slur-interface.
10625
10626 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10627
10628         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10629         produces .PS
10630
10631 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10632
10633         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10634         definition of number-type
10635
10636 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10637
10638         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10639         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10640
10641         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10642         number-type and label-dir
10643
10644         * scm/define-grob-properties.scm: add number-type and label-dir
10645
10646         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10647         left or right.  Allow choice of upper-case roman, lower-case roman, or
10648         arabic numerals in fret label
10649
10650 2004-08-04  Werner Lemberg  <wl@gnu.org>
10651
10652         * lily/slur-quanting.cc: Include libc-extension.hh.
10653         s/round/my_round/.
10654         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10655         s/autobeaming/autoBeaming/.
10656
10657 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10658
10659         * VERSION: 2.3.11 released.
10660
10661         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10662         renameinput.
10663
10664 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10665
10666         * lily/lookup.cc (round_filled_box): remove warnings about blot
10667         diameter.
10668
10669         * scm/paper.scm (paper-set-staff-size): make linethickness more
10670         easily tunable.
10671
10672         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10673         \newlyrics -> \addlyrics
10674
10675         * lily/text-spanner.cc (print): use it.
10676
10677         * lily/dynamic-text-spanner.cc (print): use it.
10678
10679         * lily/grob.cc (robust_relative_extent): new function.
10680
10681         * scripts/lilypond-book.py (main): add -f tex as default process.
10682
10683         * lily/text-spanner.cc (print): only take linear_combination of
10684         nonempty interval.
10685         
10686
10687 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10688
10689         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10690         isn't specified by the user in \bookpaper center the music in the
10691         page.
10692
10693 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10694
10695         * Fix some problems after the renaming of my-lily -> lily
10696
10697 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10698
10699         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10700
10701         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10702         stem-X in more cases. 
10703
10704         * lily/stem.cc (dim_callback): solve todo.
10705
10706 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10707
10708         * input/test/README: new file.
10709
10710         * lily/lily-parser.cc: rename my-lily* files.
10711
10712         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10713         parser.
10714
10715         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10716
10717         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10718
10719         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10720         examples. They take a huge amount of space.
10721
10722         * Documentation/user/GNUmakefile: fix symlinks.
10723
10724         * VERSION: 2.3.10 released.
10725         
10726         * input/test/lyrics-skip-notes.ly: remove
10727
10728         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10729
10730         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10731         remove.
10732
10733 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10734
10735         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10736         fixes.
10737
10738 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10739
10740         * input/regression/beam-dir-functions.ly: move from test/
10741
10742         * Documentation/user/notation.itely (Feathered beams): new node.
10743
10744         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10745         new node
10746
10747         * input/regression/lyric-hyphen-retain.ly: move to regression.
10748
10749         * input/regression/harmonic.ly: fold into manual
10750         
10751         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10752         stem-length,chord-names-no-inversions}.ly: remove
10753         
10754         * input/test/tie-cross-voice.ly: move to regression.
10755
10756         * Documentation/user/notation.itely (Running trills): new node.
10757
10758         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10759
10760         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10761
10762         * lily/trill-spanner-engraver.cc: new file.
10763
10764         * input/regression/trill-spanner.ly: new file.
10765
10766         * input/test/timing.ly: fold into manual.
10767
10768         * input/test/time.ly: remove
10769
10770         * input/test/trill.ly: remove
10771         
10772         * input/test/time-signature-double.ly: fold into manual
10773
10774         * input/test/separate-staccato.ly: remove
10775
10776         * input/test/spanner-after-break-tweak.ly: fold into manual.
10777
10778         * input/test/script-priority.ly: fold into manual.
10779
10780         * input/test/scheme-interactions.ly: remove.
10781         
10782         * input/test/unfold-all-repeats.ly (mel),
10783         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10784         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10785         fold into manual.
10786
10787         * input/regression/no-staff.ly: move from input/test/
10788
10789         * input/regression/markup-score.ly: move from input/test/
10790
10791         * input/test/lyrics-melisma-faster.ly: fold into manual
10792         
10793         * input/test/lyrics-melisma-variants.ly: fold into manual
10794
10795         * Documentation/user/notation.itely (Popular music): new node. 
10796
10797         * input/test/gourlay.ly: remove
10798         
10799         * input/test/improv.ly: fold into manual.
10800
10801         * input/test/figured-bass-alternate.ly (fl): remove
10802
10803         * lily/dynamic-text-spanner.cc (print): new file.
10804
10805         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10806
10807         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10808         keep recursing into children in case a parent context inserts a
10809         grob into a child context.
10810
10811         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10812         
10813 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10814
10815         * scm/define-markup-commands.scm (postscript): new markup command
10816         \postscript
10817
10818         * Documentation/user/notation.itely (Formatting cue notes): new
10819         section.
10820
10821         * input/test/clef-end-of-line.ly: fold into manual.
10822
10823         * input/test/scales-greek.ly: remove.
10824
10825         * input/test/chords-without-melody.ly: fold into manual.
10826
10827         * input/test/cadenza-skip.ly: remove.
10828
10829         * input/test/clef-8-syntax.ly: remove.
10830
10831         * input/test/clef-manual-control.ly: move into manual.
10832
10833         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10834         in cadenza-skip.ly
10835
10836         * mf/parmesan*.mf: change neo_mensural to neomensural.
10837
10838         * input/test/trills.ly: remove.
10839
10840         * input/test/transposition.ly: remove.
10841
10842         * input/test/to-xml.ly: move to no-notation.
10843
10844         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10845
10846         * lily/ledger-line-spanner.cc (print): use staff variable, not
10847         me. Fixes ledger lines on differently sized staves.
10848
10849         * input/test/rhythm-excercise.ly: remove file.
10850
10851         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10852         spurious flag not found warning for 128th rest.
10853
10854         * input/regression/rest-dot-position.ly: new file.
10855         
10856         * input/test/rest-dot-positions.ly: remove
10857
10858         * lily/staff-symbol-referencer.cc (get_position): emergency
10859         fallback: use coordinate * 2.
10860
10861         * input/no-notation/midi-scales.ly: move from test/
10862
10863         * scm/define-markup-commands.scm (score): remove debugging code.
10864
10865         * input/test/incipit.ly (violin): remove. 
10866
10867         * lily/system-start-delimiter.cc (print): only draw system
10868         delimiter to staves that reach up to left bound of the delimiter.
10869
10870         * input/no-notation/embedded-scm.ly: move from test/
10871
10872         * input/test/follow-voice.ly: remove
10873
10874         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10875
10876         * input/test/drarn*: remove
10877         
10878         * input/test/count-systems.ly: remove.
10879
10880         * lily/bar-line.cc (compound_barline): fix : for staff without
10881         lines.
10882
10883         * lily/accidental.cc (print): use music_font_alist_chain(). This
10884         fixes smaller cautionaries.
10885
10886         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10887         encoding for accidental.
10888
10889         * Documentation/user/notation.itely (Educational use): new section
10890
10891         * input/test/*.ly: clean up directory: move examples into manual
10892         or regtest.
10893         
10894
10895         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10896         mode as well. This fixes resolution errors.
10897
10898 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10899
10900         * scm/lily.scm (postscript->png): show commands for --verbose.
10901
10902         * flower/include/getopt-long.hh: opps. short option should be
10903         char, not int.
10904
10905         * Documentation/user/GNUmakefile: use symlinks to save space.
10906
10907         * VERSION: 2.3.9 released.
10908
10909         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10910
10911         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10912         manual.
10913
10914         * Documentation/user/tutorial.itely (Integrating text and music):
10915         remove \score and \notes from manual.
10916
10917         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10918         mode in the beginning.
10919
10920 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10921
10922         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10923         Correct the documentation of the spacing parameters. 
10924
10925         * Documentation/user/tutorial.itely (Integrating text and music), 
10926         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10927         music): Document that you need to add the map file ec-mftrace.map
10928         in the dvips command.   
10929
10930 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10931
10932         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10933         found.
10934
10935         * lily/text-item.cc (interpret_string): insert encoding setting
10936         here
10937
10938         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10939         encoding kludge.
10940
10941         * Documentation/user/changing-defaults.itely (Text encoding): node
10942         on encoding.
10943
10944         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10945
10946         * lily/book-paper-def.cc (find_scaled_font): remove default
10947         encoding, because it messes up font loading for feta and
10948         parmesan. Encoding should only be specified for running texts.
10949
10950         * lily/modified-font-metric.cc (text_dimension): support coding
10951         scheme ""
10952         
10953 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10954
10955         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10956         definition, so \override works as expected.
10957
10958         * lily/measure-grouping-engraver.cc: clarify
10959
10960 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10961
10962         * lily/parser.yy (context_def_mod): remove \consistsend
10963
10964         * lily/context-def.cc (instantiate): use Translator::must_be_last
10965         to determine engraver order.
10966
10967         * lily/translator.cc (must_be_last): new function
10968
10969         * scripts/convert-ly.py (conv): rule.
10970
10971         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10972
10973 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10974
10975         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10976  
10977 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10978
10979         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10980
10981 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10982
10983         * input/regression/page-layout.ly: new file.
10984
10985         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10986         left and right margins.
10987
10988         * Documentation/user/changing-defaults.itely (Page layout):
10989         Explain the leftmargin option.
10990
10991 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10992
10993         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10994
10995         * input/test/lyrics-melisma-faster.ly: new file.
10996
10997         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10998         change of melody by setting associatedVoice.
10999
11000         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11001
11002         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11003         file contents, rather \include them, so default linewidth is set.
11004         (ly_options): make BOOKPAPER set of options. Move linewidth
11005         settings there.
11006
11007         * Documentation/user/examples.itely: new file. Templates are to be
11008         moved here.
11009
11010         * Documentation/user/programming-interface.itely: move chapter.
11011
11012         * scm/document-markup.scm (doc-markup-function): add @code
11013
11014         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11015
11016 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11017
11018         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11019         to bookpaper.
11020
11021         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11022         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11023
11024         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11025
11026         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11027
11028         * scripts/lilypond-latex.py: move from lilypond.py
11029
11030         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11031         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11032
11033         * scm/lily.scm (postscript->png): new function
11034         (postscript->pdf): new function
11035
11036         * lily/paper-book.cc (post_processing): call
11037         convert-to-{dvi,ps,png,pdf}
11038
11039         * scripts/ps2png.py (option_definitions): new file.
11040
11041         * lily/paper-book.cc (output): call output-preview-framework
11042         (post_processing): new function. Do PDF/PNG conversion.
11043
11044         * lily/paper-outputter.cc (close): new function.
11045
11046         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11047         ps2pdf.
11048         (output-preview-framework): new function. Generate a preview .ps
11049         
11050
11051 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11052
11053         * VERSION: release 2.3.8
11054         
11055         * lily/note-head.cc: remove ledger line handling.
11056
11057         * lily/ambitus.cc (print): strip away accidental / note head code,
11058         and associated properties.
11059
11060         * lily/ambitus-engraver.cc (create_ambitus): change name to
11061         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11062         other ambitus parts.
11063         (create_ambitus): group grobs in Ambitus grouping object. 
11064
11065         * lily/include/pitch-interval.hh (Pitch>): new file.
11066
11067         * lily/pitch-interval.cc (add_point): new file.
11068
11069         * lily/ledger-line-engraver.cc: new file.
11070
11071         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11072         ledger line length to avoid clashes.
11073
11074 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11075
11076         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11077         deprecated options
11078
11079 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11080
11081         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11082         to command line option: fast=1 (default on).
11083
11084         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11085         This brings SCons run-time on up-to-date tree down from 48s with
11086         only checksums, to 34s without 2day checksums, to 14s (make needs
11087         4 seconds).
11088         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11089         necessary.
11090
11091 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11092
11093         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11094         (score_extra_encompass): process scripts at edges too, by checking
11095         control points directly. 
11096
11097 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11098
11099         * po/nl.po: Update.
11100
11101         * lily/main.cc: Fix ly:option-usage help.
11102
11103         * input/regression/slur-script.ly: More collision tests.
11104
11105         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11106
11107 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11108
11109         * VERSION: release 2.3.7
11110
11111         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11112         files.
11113
11114         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11115         slurs.
11116
11117         * input/regression/slur-script.ly: new file.
11118
11119         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11120         make accidental appear to come from note head engraver.
11121
11122         * lily/slur-quanting.cc: new file.
11123         (score_extra_encompass): new function. Avoid scripts and
11124         accidentals
11125
11126 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11127
11128         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11129         This greatly reduces the number of files that get recompiled
11130         after touching config.hh.
11131
11132         * config.hh.in: Remove GUILE_*_VERSION.
11133
11134         * lily/new-slur.cc: Resolve conflicts.
11135
11136         * lily/stem-engraver.cc (make_stem): New method.
11137
11138         * lily/include/script-interface.hh:
11139         * lily/script-interface.cc: New file.
11140
11141         * lily/include/script.hh:
11142         * lily/script.cc: Remove.
11143
11144         * lily/music.cc (duration_log): New method.
11145
11146         * lily/script.cc (struct Skript): Remove.
11147
11148         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11149         Lots of coding cleanups (Stom).
11150
11151 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11152
11153         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11154         collisions with staff lines.
11155
11156         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11157         global_path
11158
11159         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11160         .25. This flattens short slurs.
11161
11162         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11163         points for tilted slurs.
11164
11165         * input/regression/slur-tilt.ly: new file.
11166
11167         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11168         stems of 16th graces too.
11169
11170         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11171         quant penalty dependent on how much the line is in the gap.
11172
11173         * input/regression/grace-stem-length.ly: new file.
11174
11175         * lily/beam-quanting.cc (score_forbidden_quants): remove
11176         interquant check. The penalty of 1000 is much too harsh, and the
11177         inter case should be caught by check-staff-line-in-gap check.
11178
11179         * lily/scm-option.cc: move debug-beam to \paper.
11180
11181         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11182         .txt files to appease makeinfo.
11183
11184         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11185         remove texttagline.
11186         
11187         * lily/new-slur.cc: cleanup, split in functions.
11188
11189         * lily/parser.yy (chord_body_element): allow octave-check = inside
11190         chord body. 
11191
11192         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11193
11194         * lily/stem.cc (height): call Beam::after_line_breaking().
11195
11196         * lily/rest-collision.cc (force_shift_callback): only call shift
11197         for columns containing rests.
11198
11199         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11200
11201         * input/regression/font-postscript.ly: invoke afm2tfm. 
11202
11203 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11204
11205         * mf/SConscript: Build map files.
11206
11207         * SConstruct: Rename $out to out-www in web.
11208
11209 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11210
11211         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11212
11213 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11214
11215         * Documentation/user/music-glossary.tely (Top): add fragment to
11216         pertinent @lilypond entries.
11217
11218         * scm/define-grobs.scm: switch on new-slur by default.
11219
11220         * lily/scm-option.cc: symbol != string.
11221
11222         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11223         really work yet.
11224         (set_end_points): make X coord of attachment dependent on  Y.
11225         (score_encompass): add edges too.
11226
11227 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11228
11229         * lily/stem.cc (get_beaming): new function.
11230
11231         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11232         for fragment snippets. This fixes inclusion of toplevel-music
11233         examples (such as new-slur.ly)
11234  
11235 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11236
11237         * scripts/lilypond-book.py: Remove second import of stat.
11238
11239         * More SCons cleanups.
11240
11241         * Documentation/bibliography/computer-notation.bib (note): Remove
11242         extraneous closing brace.
11243
11244 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11245
11246         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11247         stat calls.
11248
11249         * Documentation/bibliography/SConscript (bibs): failed try to get
11250         bib2html find html-long.bst.
11251
11252         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11253
11254         * make/stepmake.make: use usescons for using scons. 
11255
11256 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11257
11258         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11259         for lilypondend.  Import stat (huh?).
11260
11261 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11262
11263         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11264         bypass dvi. 
11265
11266         * input/regression/font-postscript.ly: new file. 
11267
11268         * scm/framework-ps.scm (load-fonts): load pfb files too.
11269
11270         * lily/pfb.cc (pfb2pfa): new file.
11271
11272 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11273
11274         * scripts/lilypond-book.py (PREAMBLE_LY): set
11275         toplevel-music-handler too.
11276
11277 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11278
11279         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11280         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11281
11282         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11283
11284         * python/SConscript:
11285         * python/vim:
11286         * input/mutopia/*SConscript: New file.
11287
11288         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11289
11290         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11291         fixes web build.
11292
11293         * make/stepmake.make (scons): re-route to SCONS if user has been
11294         running scons in this tree.
11295
11296         * SConstruct (config_vars): Add CPPDEFINES.
11297         (env): Set checksums type to "content".
11298         (save_config_cache): Do not exit after configuring when using
11299         checksums (the default) instead of timestamps.
11300
11301 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11302
11303         * SConstruct: Further development.
11304
11305         * input/test/SConscript: 
11306         * input/template/SConscript: 
11307         * input/regression/SConscript: 
11308         * Documentation/bibliography/SConscript:
11309         * Documentation/bibliography/index.html.in: New file.
11310
11311         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11312         generation.
11313
11314         * buildscripts/builder.py: Add new builders.
11315
11316         * make/stepmake.make: 
11317         * stepmake/stepmake/*.make: 
11318         * configure.in:
11319         * lily/*:
11320         * flower*: Use config.hh (Was config.h).
11321
11322         * scm/encoding.scm (get-coding): Print friendly error message when
11323         no encoding is found, rather than crashing.
11324
11325 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11326
11327         * lily/new-slur.cc (score_slopes): strong sloping score only when
11328         stems point in same dir. 
11329
11330 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11331
11332         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11333         for beam start.
11334
11335         * lily/parser.yy (context_prop_spec): check grob name for
11336         alphanumericness..
11337
11338         * lily/lyric-engraver.cc: creates LyricText objects
11339
11340 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11341
11342         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11343
11344 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11345
11346         * SConstruct: Configure only pristine build tree or on user
11347         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11348         Use checksums instead of timestamps.
11349         (CheckYYCurrentBuffer): Return result.
11350
11351         * Documentation/topdocs/SConscript: New file.
11352
11353 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11354
11355         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11356
11357         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11358         scm_from_int instead.
11359
11360 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11361
11362         * SConstruct: Updates.  Add targets: tar, dist, release.
11363
11364 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11365
11366         * input/mutopia-header.ly: Generate output.
11367
11368         * SConstruct:
11369         * buildscripts/builder.py:
11370         * Documentation/user/SConscript: SCons fixes.
11371
11372 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11373
11374         * lily/new-slur.cc (class New_slur): new file. Score based slur
11375         computations.
11376
11377 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11378
11379         * mf/SConscript: Remove Builders.
11380
11381         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11382
11383         * input/SConscript: 
11384         * Documentation/user/SConscript: New file.
11385
11386 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11387
11388         * Documentation/topdocs/NEWS.texi (Top): add note about new
11389         emacs electric-|
11390
11391         * scm/*.scm: adapt ly:warn calls.
11392
11393         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11394
11395         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11396         main timing, not grace timing. Fixes volta-repeat-grace.
11397
11398         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11399         remove ly:kpathsea-gulp-file.
11400
11401         * scm/translation-functions.scm (format-metronome-markup): make
11402         note smaller, align to bottom.
11403
11404         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11405
11406         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11407         metronome to musical column. Don't ack time sigs or bar lines.
11408
11409 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11410
11411         * THANKS: sort, add David. Kristof contributed code, he is a
11412         contributor.
11413
11414 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11415
11416         * elisp/lilypond-mode.el,
11417         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11418         count beats between last measure stop | and point in emacs.
11419         
11420 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11421
11422         * tex/GNUmakefile (TEX_FILES): don't dist
11423         music-drawing-routines.ps, latin1.enc 
11424
11425         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11426         --no-pdf, --pdftex
11427         (copyright): add --latex option
11428         (ic_p.make_include_option): use direct PS as default.
11429
11430         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11431
11432         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11433         Ross
11434
11435         * scm/script.scm (default-script-alist): marcato should follow
11436         into staff
11437         
11438 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11439
11440         * buildscripts/builder.py:
11441         
11442         * Documentation/SConscript (outdir): New file.  Add *list.ly
11443         dependencies.  Fixes PDF doc build.
11444
11445 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11446
11447         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11448         run from build-dir.
11449
11450         * ly/SConscript:
11451         * scm/SConscript: New file.
11452
11453         * lily/main.cc (dir_info): Print variables in sh format.
11454
11455         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11456
11457         * mf/SConscript: Update multiple target rules.
11458
11459         * SConstruct (assert_version): Add.
11460
11461 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11462
11463         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11464
11465 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11466
11467         * buildscripts/mf-to-table.py: Do not try to open ''.
11468
11469         * mf/SConscript: New file.
11470
11471 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11472
11473         * scm/fret-diagrams.scm : Convert many properties to constants,
11474         reducing the pollution of the property namespace.
11475
11476         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11477         unnecessary properties for fret-diagram
11478
11479         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11480         for interface
11481
11482 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11483
11484         * SConstruct: Update.
11485
11486 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11487
11488         * input/regression/beam-quant-standard.ly (seconds): print desired
11489         quants when failing.
11490
11491 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11492
11493         * SConstruct:
11494         * flower/SConscript:
11495         * lily/SConscript: New file.
11496
11497 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11498
11499         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11500         descriptions for all fret-diagram properties.
11501
11502         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11503         fret-diagram interface code
11504
11505 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11506
11507         * ly/book-paper-defaults.ly: set default encoding to ec.
11508
11509         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11510         installed.
11511
11512         * tex/latin1.enc: new file, from a2ps. 
11513
11514 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11515
11516         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11517         add a faint, green border line.
11518
11519         * Documentation/index.html.in: drop <table>, add a faint border line.
11520
11521 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11522
11523         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11524
11525         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11526
11527 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11528
11529         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11530
11531         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11532         scaling
11533
11534         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11535         properly scale white text
11536
11537         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11538         position for numbered dots so dot will touch fret.
11539         (various routines): move to font-metric interface, rather than
11540         name, size interface.  Clean up comments.
11541
11542         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11543         size and offset to better center white text.
11544
11545 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11546
11547         * ChangeLog: Remove pre-2.1 changes.
11548
11549         * Documentation/misc/ChangeLog-2.1: New file.
11550
11551         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11552         from ChangeLog.
11553
11554 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11555
11556         * input/test/chords-below-volta-bracket.ly,
11557         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11558
11559 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11560
11561         * VERSION: release 2.3.6
11562
11563         * input/regression/beam-quant-standard.ly: new file: test standard
11564         beam quants.
11565
11566         * scm/beam.scm (check-quant-callbacks): new function
11567         (check-beam-quant): new function: check whether current beam
11568         quants match argument.
11569
11570         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11571         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11572         staffline line.
11573
11574 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11575
11576         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11577         functions.
11578
11579         * lily/note-collision.cc (do_shifts): align colliding notes to
11580         their leftmost note.
11581
11582         * input/regression/collision-alignment.ly: new file.
11583
11584         * ly/init.ly: don't print gc stats.
11585
11586         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11587         extra newline
11588
11589         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11590         for dimensions. This fixes ottava-remove-empty-staff.ly
11591
11592         * input/regression/lyrics-tenor-clef.ly: new file.
11593
11594         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11595         cyclic parents when two axis-group-engravers are
11596         present. Fixes: crash-axis-group-engraver.ly. 
11597         
11598         * input/test/volta-chord-names.ly: new file.
11599
11600         * scm/define-context-properties.scm
11601         (all-user-translation-properties): change voltaOnThisStaff
11602         definition. 
11603
11604         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11605         if necessary.
11606
11607         * lily/volta-bracket.cc (print): handle volta brackets without
11608         bars. 
11609
11610 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11611
11612         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11613         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11614
11615 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11616
11617         * scm/output-gnome.scm: updated instructions for running gnome
11618         backend
11619
11620 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11621
11622         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11623         and dot-position now depend on finger-code value; in-dot makes
11624         dots larger and centered.
11625         (draw-barre): added straight-barre indicator option
11626         (draw-dots): made fontify-text-white work.
11627
11628         * music-drawing-routines.ps: added /draw_white_text
11629
11630         * scm/output-tex.scm:  added white-text
11631
11632         * scm/output-ps.scm:  added white-text
11633
11634         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11635         list of stencil expressions
11636
11637         * scm/stencil.scm: Added fontify-text-white
11638
11639 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11640
11641         * input/regression/+.ly: use @unnumbered section.
11642
11643 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11644
11645         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11646         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11647
11648 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11649
11650         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11651
11652 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11653
11654         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11655         was causing an error. (was not actually commited in 2004-06-20)
11656
11657         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11658         breaks anymore
11659
11660 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11661
11662         * VERSION: 2.3.5 released.
11663         
11664         * lily/my-lily-parser.cc (parse_string): switch module too.
11665
11666 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11667
11668         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11669         ec-fonts-mftraced to running requirements.
11670
11671 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11672
11673         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11674         assignments don't reach the original file.
11675
11676         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11677         exists
11678
11679 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11680
11681         * scm/output-gnome.scm: 
11682         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11683
11684         * debian/: Apply Debian patch (Anthony Fok).
11685
11686 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11687
11688         * Documentation/user/music-glossary.tely: fix titling; @top is already
11689         an @unnumbered @chapter.
11690
11691 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11692
11693         * debian/GNUmakefile (EXTRA_DIST_FILES):
11694         (CONF_FILES): update file list.
11695
11696         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11697
11698 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11699
11700         * debian/: Remove cruft (requested Anthony Fok.)
11701
11702         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11703         juggling.
11704
11705         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11706         Add popup menu with grob properties.
11707
11708         * lily/grob-scheme.cc (ly:grob-properties):
11709         (ly:grob-basic-properties): New function.
11710
11711         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11712         "no-origin" call.  Fixes -fps output.
11713
11714         * scm/output-ps.scm (no-origin): Add dummy implementation.
11715
11716         * scm/output-gnome.scm (define-origin): Remove
11717         (grob-cause): Add.
11718
11719         * scm/output-ps.scm (scm):
11720         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11721         (define-origin): Remove.
11722
11723         * scm/output-gnome.scm (define-origin): 
11724
11725         * scm/lily.scm (ly:all-output-backend-commands): Remove
11726         define-origin.  Add grob-cause.
11727
11728 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11729
11730         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11731
11732 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11733
11734         * Documentation/user/GNUmakefile:
11735         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11736         --include-css=.../texinfo.css; command includes css into the html.
11737
11738         * Documentation/texinfo.css: add file.
11739         define <hr> as black and thin.
11740
11741 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11742
11743         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11744         stencil expression. Junk define-origin.
11745
11746         * lily/my-lily-parser.cc (parse_string): init parser variable when
11747         lexer_ is set, ie. in parse_string and parse_file.
11748
11749         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11750         ly:score-bookify.
11751
11752         * scm/lily.scm (collect-scores-for-book): new function.
11753
11754         * ly/init.ly: print collected scores/musics.
11755
11756         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11757         scope, not in lily module.
11758
11759         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11760
11761         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11762         encapsulate gtk/pango tests.
11763
11764         * po/tr.po: Turkish translation.
11765
11766 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11767
11768         * input/regression/lily-in-scheme.ly: regression test for #{
11769         ... #} syntax
11770
11771         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11772         was causing an error.
11773
11774         * Documentation/user/programming-interface.itely (Using LilyPond
11775         syntax inside Scheme): documentation for #{ ... #} syntax.
11776
11777 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11778
11779         * Documentation/index.html.in: use black thin <hr>.
11780
11781         * buildscripts/mutopia-index.py: use thin black <hr>.
11782
11783 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11784
11785         * scm/fret-diagrams.scm: Use UNIX style line endings.
11786         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11787         typo.  Fixes compile.
11788
11789         * scm/output-ps.scm (white-dot): Remove second incarnation.
11790
11791         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11792
11793 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11794
11795         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11796         single file error.
11797
11798         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11799
11800 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11801
11802         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11803         remove size as argument to fret-diagram interface;
11804         improved white-circle dots for fret;
11805         improved top-fret thick line/
11806
11807         * scm/output-ps.scm: added white-dot function
11808
11809         * scm/output-tex.scm: added white-dot function
11810
11811         * tex/music-drawing-routines.ps: added draw_white_dot function
11812
11813         * ps/music-drawing-routines.ps: added draw_white_dot function
11814
11815         * input/test/fret-diagram.ly: examples to show multiple
11816         functions and multiple interfaces
11817
11818 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11819
11820         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11821         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11822
11823         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11824         conflict.  Have I told you lately how much I love autotools?
11825
11826 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11827
11828         * lily/lily-guile.cc: 
11829         * lily/pangofc-afm-decoder.cc:
11830         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11831         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11832
11833         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11834         developers.
11835
11836         * lily/paper-outputter.cc (file): New method.
11837         (dump_string): Use it.
11838
11839         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11840         musing.
11841
11842         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11843         of them has a comma :-).
11844
11845         * scm/framework-gnome.scm: Add pango decoders.
11846
11847         * lily/include/pangofc-afm-decoder.hh: 
11848         * lily/pangofc-afm-decoder.cc: New file.
11849
11850         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11851
11852         * configure.in: Check for pango.
11853
11854         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11855         autoconf).
11856         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11857
11858         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11859
11860 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11861
11862         * Documentation/user/tutorial.itely (Integrating text and music):
11863         fix grammar & punctuation.
11864
11865 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11866
11867         * lily/: Stray janitorial cleanups.
11868
11869         * scm/lily.scm (ly:all-stencil-expressions):
11870         * scm/lily.scm (ly:all-output-backend-commands): New function.
11871
11872         * scm/safe-lily.scm (safe-objects): Add them.
11873
11874         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11875
11876         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11877
11878 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11879
11880         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11881
11882 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11883
11884         * scm/page-layout.scm (default-page-make-stencil): add
11885         raggedbottom, raggedlastbottom.
11886
11887         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11888
11889         * scm/framework-tex.scm (define-fonts): fix export of
11890         papersize.
11891
11892         * lily/paper-book.cc (classic_output): strip suffixes from
11893         framework functions.
11894
11895         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11896         SCM_UNDEFINED to Scheme.
11897
11898 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11899
11900         * lily/book.cc: remove Book::to_stencil().
11901         (process): whoops. Score::book_rendering returns vector, not list.
11902
11903         * scripts/convert-ly.py (conv): remove \notes.
11904         apply to input examples.
11905
11906         * lily/paper-outputter.cc (output_stencil): don't use
11907         smobify_self() but self_scm()
11908
11909         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11910         from smobify_self().
11911
11912         * lily/paper-book.cc (output): load framework module
11913         scm_c_resolve_module().
11914
11915         * python/lilylib.py (exit): exit with argument i.
11916
11917 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11918
11919         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11920         gnome modules from non-toplevel.
11921
11922         * lily/ly-module.cc (ly:import-module): Export to ly:.
11923
11924         * lily/paper-score.cc (process): Do not show progress newline.
11925
11926         * lily/paper-book.cc (output, classic_output): Show progess
11927         newline after score.
11928
11929 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11930
11931         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11932
11933 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11934
11935         * lily/score.cc (ly:run-translator): Do not crash on empty music
11936         list.
11937
11938         * lily/book.cc (process): Do not render score when systems is empty.
11939
11940         * input/simple-song.ly: Down one octave.
11941
11942         * scm/output-gnome.scm: Remove script again; re-add modules fix
11943         (CVS conflict resolve?)
11944
11945         * lily/stencil.cc (ly:interpret-stencil): Was:
11946         interpret_stencil_expression.
11947
11948 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11949
11950         * buildscripts/guile-gnome.sh: New file.
11951
11952         * scm/output-gnome.scm: White background, better window size, sane
11953         canvas size.  Cleanups.
11954
11955 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11956
11957         * VERSION: release 2.3.4
11958
11959         * Documentation/user/invoking.itexi (Invoking the lilypond
11960         binary): document --safe.
11961
11962         * scm/output-gnome.scm: set PATH in script.
11963
11964         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11965         if there is too few systems on a page.
11966
11967         * lily/parser.yy (relative_music): start at middle C without pitch
11968         argument.
11969
11970         * Documentation/user/changing-defaults.itely (Page layout): new node.
11971         (Paper size): rename node
11972         (Page breaking): new node.
11973         (Titling): move from invoking.
11974         (File structure): new node.
11975
11976         * lily/parser.yy (score_body): allow \header and music anywhere in
11977         \score body.
11978
11979 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11980
11981         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11982
11983 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11984
11985         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11986
11987         * lily/include/paper-line.hh: rename to Paper_system.
11988
11989         * lily/include/paper-book.hh: doc class.
11990
11991         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11992
11993         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11994         (plain-header): add instrument-name.
11995         (default-page-make-stencil): bugfixes.
11996
11997         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11998
11999         * lily/paper-book.cc: remove copyright & tagline. Remove
12000         interactions with Page
12001
12002         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12003         here, 
12004         (default-page-make-stencil): new function
12005         (default-page-music-height): new function
12006         (page-headfoot): new function
12007         (ly:optimal-page-breaks): generate stencils directly from here
12008
12009         * scm/titling.scm: new file, group titling functions
12010
12011 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12012
12013         * scm/output-gnome.scm: Handle multiple pages.
12014
12015         * scm/framework-gnome.scm: Do not load output-gnome.
12016         (framework-gnome): Invoke output-gnome::header and
12017         output-gnome::end-output as faked stencils.  Fixes experimental
12018         gnome output.
12019
12020 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12021
12022         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12023         octavation compatibility fixes. Backportme. 
12024
12025         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12026         pages.
12027         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12028         negative. Now we handle negative penalties (ie. \pageBreak)
12029         correctly.
12030
12031         * lily/system.cc (get_line): extract page-penalty from the left
12032         bound.
12033
12034         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12035
12036 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12037
12038         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12039
12040 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12041
12042         * scm/output-gnome.scm: Update script.  Move development to
12043         lilypond_2_3_2 branch for now.
12044
12045 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12046
12047         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12048         negative penalties.
12049         cleanups.
12050
12051         * Documentation/user/changing-defaults.itely (Creating contexts):
12052         index entries
12053
12054         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12055         file. Rewrite function. 
12056
12057         * lily/paper-book.cc (pages): new interface: page-breaking returns
12058         list of line-list.
12059
12060         * lily/page.cc (Page): take lines argument.
12061
12062         * scm/document-translation.scm (all-engravers-doc): link to user man
12063
12064         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12065         iso. score.
12066
12067         * Documentation/user/notation.itely (Relative octaves): typo.
12068
12069         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12070
12071 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12072
12073         * scm/output-gnome.scm: Update build script.
12074
12075 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12076
12077         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12078         gnome backend.
12079
12080         * scm/framework-gnome.scm: New file.
12081
12082         * scm/lily.scm: Use it.
12083
12084         * lily/paper-outputter.cc: Janitorial cleanups.
12085         (ly:outputter-dump-string): Remove unreachable statement.
12086
12087         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12088         (ice-9): Bugfix: Add srfi-1.
12089
12090         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12091
12092 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12093
12094         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12095         in do_quit()
12096
12097 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12098
12099         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12100
12101 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12102
12103         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12104         override of Beam::position-callbacks. Why would grace beams not be
12105         quantized? Fixes: weird-stem-size-grace. 
12106
12107         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12108         warning only once. Backportme.
12109
12110         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12111         bugfix, 2nd try. Backportme.
12112
12113         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12114
12115 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12116
12117         * Documentation/user/notation.itely (Instrument transpositions):
12118         Correct the name of the instrumentTransposition property.
12119
12120 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12121
12122         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12123
12124 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12125
12126         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12127         and postLilyPondExample are called when defined.
12128
12129 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12130
12131         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12132         This fixes setting notenames with `\include "nederlands.ly" '
12133
12134         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12135         new function.
12136
12137 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12138
12139         * scm/page-layout.scm: don't do piece, it should be in score-title
12140         only.
12141
12142         * lily/lexer.ll: lex \score separately.
12143
12144         * lily/paper-book.cc: junk stencil2line.
12145
12146         * lily/paper-line.cc (Paper_line): construct from Stencil
12147         directly. No futzing with the dimensions.
12148
12149         * lily/include/paper-line.hh (class Paper_line): 
12150
12151         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12152         takes arbitrary number of arguments.
12153
12154         * input/test/markup-score.ly (tuning): simplify example. 
12155
12156 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12157
12158         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12159
12160         * scm/define-markup-commands.scm (score): define score-markup
12161
12162         * lily/parser.yy (markup): use score-markup.
12163
12164         * lily/score.cc: add ly:score? 
12165
12166 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12167
12168         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12169         fret-parse-string so it prepares for calls to fret-diagram-verbose
12170         Changed display constants to props so they are available for
12171         \override.
12172
12173 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12174
12175         * VERSION: release 2.3.3
12176
12177         * stepmake/stepmake/generic-vars.make: unset LANG.
12178
12179         * input/regression/tuplet-nest.ly: bugfix.
12180
12181         * lily/tie-performer.cc (stop_translation_timestep): reset
12182         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12183
12184         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12185         clear repeat_ directly after setting stem_tremolo_. Fixes:
12186         tremolo-repeat.ly
12187
12188         * input/regression/span-bar-break.ly: new file.
12189
12190         * scm/define-grobs.scm (all-grob-descriptions): remove
12191         break-visibility from SpanBar. Fixes: piano-repeat.ly
12192
12193 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12194
12195         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12196
12197         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12198         files for generating pngs. (failed experiment)
12199
12200         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12201         file with PFA fonts included.
12202
12203         * lily/score.cc (default_rendering): put header in too.
12204
12205         * lily/paper-line.cc (LY_DEFINE): change function to
12206         ly:paper-line-extent
12207
12208         * scm/page-layout.scm (default-book-title): only add lines for
12209         non-nil fields.
12210         (default-score-title): idem.
12211
12212         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12213
12214         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12215
12216         * lily/include/paper-book.hh (class Paper_book): remove height_
12217         member.
12218
12219         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12220
12221         * lily/ly-module.cc (LY_DEFINE): bugfix.
12222
12223         * lily/paper-book.cc (book_title): separate function for the book
12224         title.
12225
12226         * scm/page-layout.scm (default-book-title): only account for
12227         markup fields.
12228
12229         * scm/framework-ps.scm: new file. Move high level interface from
12230         output-ps.scm
12231
12232         * scm/music-functions.scm (def-grace-function): move macros from
12233         ly/music-functions-init.ly
12234
12235         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12236         framework-tex.scm
12237
12238         * scm/framework-tex.scm (dump-line): new file. High level
12239         interface for output (pages, systems, header). 
12240
12241         * lily/include/page.hh (class Page): add is_last_ field.
12242
12243         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12244
12245         * lily/paper-book.cc (split_string): new function
12246         (output): output multiple formats, i.e. --format=ps,tex
12247
12248         * scm/output-ps.scm (output-scopes): dump variables directly.
12249         (define-fonts): rewrite for new interface
12250
12251         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12252
12253         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12254
12255         * lily/main.cc (parse_argv): don't set extension for output.
12256
12257         * lily/clef-engraver.cc (create_clef): remove
12258         Staff_symbol_referencer::set_position() call. 
12259
12260 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12261
12262         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12263         with the location argument in music function definitions.
12264
12265 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12266
12267         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12268         staffsymbol dependency.
12269
12270         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12271         cleanups.
12272
12273         * lily/book.cc (process): return Paper_book
12274         (to_stencil): use Book::process().
12275
12276         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12277         header_ field. Store in $globalheader
12278
12279         * lily/parser.yy (book_body): book header is initted to
12280         $globalheader.
12281
12282
12283 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12284
12285         * input/test/fill-a4.ly: removed.
12286
12287         * lily/parser.yy (output_def): push scope of parent_ Output_def
12288         too.
12289
12290 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12291
12292         * scm/output-gnome.scm: Update info.
12293
12294 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12295
12296         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12297
12298         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12299         than 1 module.
12300
12301         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12302         ly_c_module_p.
12303
12304         * scm/page-layout.scm (default-book-title): move Scheme titling
12305         functions to here.
12306
12307         * lily/parser.yy (book_paper_block): remove scope too.
12308
12309         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12310
12311         * lily/rest.cc: add direction to rest properties.
12312
12313         * lily/include/output-def.hh: new file, move from
12314         music-output-def.hh
12315
12316 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12317
12318         * scm/output-gnome.scm: Describe feta-cork hack.
12319
12320 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12321
12322         * lily/include/book-paper-def.hh: derive from Output_def 
12323
12324         * lily/include/paper-def.hh: move all functionality out of class.
12325         Junk header.
12326
12327         * lily/include/music-output-def.hh: rename Music_output_def to
12328         Output_def.
12329
12330         * input/wilhelmus.ly: only set space for Paper formatting. 
12331
12332         * lily/include/midi-def.hh: remove file, remove class.
12333         Move functions to Music-output-def.
12334
12335         * lily/music-output-def.cc (Music_output_def): remove separate
12336         translator table. Lookup translators in scope directly. This
12337         obviates Context suffix for context identifiers, i.e.
12338
12339         \context {
12340           \Staff
12341           .. 
12342           }
12343
12344
12345         will work.
12346
12347
12348         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12349
12350         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12351         document spacing override hack.
12352
12353 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12354
12355         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12356         installation info.  Support point-and-click.  Add +/- zoom
12357         keybindings.
12358
12359 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12360
12361         * VERSION: 2.3.2 released
12362
12363         * lily/parser.yy (book_body): set default bookpaper.
12364
12365         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12366
12367         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12368
12369 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12370
12371         * lily/score.cc (default_rendering): scale outputdef before
12372         starting.
12373
12374 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12375
12376         * scm/fret-diagrams.scm: Add header.
12377
12378         * scm/output-gnome.scm: Hello world :-)
12379
12380 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12381
12382         * scripts/lilypond.py (run_dvips): only add papersize if present.
12383
12384         * lily/accidental-engraver.cc (update_local_key_signature): new
12385         function, fold code from initialize() and process_music().
12386         (update_local_key_signature): use deep copy. This fixes one
12387         problem from custom-key-signatures.ly.
12388         (number_accidentals_from_sig): tighter check for
12389         accidental-too-old.
12390
12391         * ly/engraver-init.ly: remove localKeySignature
12392         definition from ChoirStaff, StaffGroup, Score.
12393
12394         * lily/percent-repeat-engraver.cc (try_music): add moments for
12395         barlines too. Fixes: skipbars-percent-repeat.ly.
12396
12397 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12398
12399         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12400         skipping last pair. Fixes: crash-bar-number.
12401
12402         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12403         D. Sorensen)
12404
12405         * input/test/fret-diagram.ly: new file.
12406
12407         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12408         (scale-paper): divide by scale.
12409
12410 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12411
12412         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12413         case.
12414
12415 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12416
12417         * scm/stencil.scm (fontify-text): reinstate function
12418
12419         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12420
12421         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12422
12423         * lily/parser.yy (book_paper_head): \bookpaper {} 
12424
12425         * python/midi.c: remove config.h
12426
12427 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12428
12429         * scm/output-gnome.scm: Update.
12430
12431 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12432
12433         * scm/output-gnome.scm: New file.
12434
12435         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12436
12437 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12438
12439         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12440         (find_scaled_font): move from Paper_def
12441
12442 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12443
12444         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12445         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12446
12447         * po/fr.po: update po.
12448
12449         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12450
12451         * lily/book-paper-def.cc (print_smob): new file.
12452
12453 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12454
12455         * buildscripts/lilypond-words.py: search words also from
12456         music-functions-init.ly.
12457
12458 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12459
12460         * ly/music-functions-init.ly (def-music-function): new helper
12461         macro for defining music functions. \addlyrics \appoggiatura
12462         \acciaccatura \grace \partcombine \autochange \applycontext
12463         \applyoutput and \breathe are now defined here thanks to it.
12464
12465         * lily/parser.yy: 
12466         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12467         \grace \partcombine \autochange \applycontext \applyoutput and
12468         \breathe keywords removed from the parser.
12469
12470         * lily/parser.yy: 
12471         * lily/music-function.cc (ly_make_music_function): 
12472         * lily/lexer.ll (music_function_type): added a case for 0-arg
12473         music functions.
12474
12475 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12476
12477         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12478         refering to a music expression can be used in lily-inside-scheme:
12479         #{ $music #}
12480
12481         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12482         and ly:parser-define, and change ly:parser-parse-string in order
12483         to make #{ $music #} work.
12484
12485         * scm/new-markup.scm (compile-markup-expression): when an argument
12486         is a string, use `make-simple-markup'.
12487
12488 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12489
12490         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12491
12492 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12493
12494         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12495         font-size. (backportme)
12496
12497 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12498
12499         * lily/paper-outputter.cc (output_stencil): dump font definitions
12500         before each stencil.
12501
12502         * lily/include/paper-book.hh (struct Score_lines): new
12503         struct. Collect info per Paper-score.
12504
12505         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12506         everywhere.
12507
12508         * lily/stencil.cc (find_expression_fonts): new function
12509
12510         * lily/paper-outputter.cc (output_stencil): use
12511         interpret_stencil_expr
12512
12513         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12514         (interpret_stencil_expr): new function. Generic stencil
12515         interpretation.
12516
12517         * lily/paper-def.cc (find_scaled_font): divide lookup
12518         magnification by outpuscale for non-virtual fontmetrics. This
12519         fixes ludicrously long font definitions for text
12520         fonts. (backportme)
12521
12522         * lily/score-engraver.cc: remove
12523         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12524
12525 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12526
12527         * input/test/markup-score.ly: Remove \notes.
12528
12529         * lily/parser.yy (book_body): Grok Composite_music and \header.
12530         (markup): Push NOTES mode before score_block.
12531
12532         * VERSION: release 2.3.1
12533
12534         * mf/feta-klef.mf: 
12535         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12536
12537         * Documentation/user/programming-interface.itely: Use @emph (was:
12538         @em).
12539
12540         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12541
12542 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12543
12544         * scm/output-tex.scm (output-tex-string): tighten safe security.
12545
12546         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12547
12548         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12549         allowed ly functions.
12550
12551         * lily/ly-module.cc (ly_module_define): only define variable if
12552         bound.
12553         (ly_make_anonymous_module): take safe option.
12554
12555 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12556
12557         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12558
12559 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12560
12561         * input/regression/newaddlyrics.ly: Fix.
12562
12563         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12564         \score \notes.
12565
12566 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12567
12568         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12569
12570 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12571
12572         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12573
12574         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12575         but convert to single Stencil immediately.
12576
12577         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12578
12579 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12580
12581         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12582
12583 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12584
12585         * elisp/lilypond-mode.el: Changed the way defaults are created for
12586         LilyPond-command-master.  LilyPond-mode will now check the
12587         timestamps of the files to see which command has to run next.
12588
12589 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12590
12591         * scm/bass-figure.scm (format-bass-figure): don't set
12592         number-markup for strings. This fixes string in bass
12593         figure. (backportme)
12594
12595         * lily/parser.yy (bass_number): insert number-markup into figure
12596         definition.
12597
12598         * scm/define-music-properties.scm (all-music-properties): make
12599         'figure a markup.
12600
12601         * scripts/convert-ly.py (conv): \apply -> \applymusic
12602
12603 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12604
12605         * elisp/lilypond-mode.el: changed the order of some commands
12606         ("Midi" after "2Midi"), use the user-defined
12607         LilyPond-command-default as default instead of "LilyPond"
12608
12609         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12610         to set the master file for the next command.
12611
12612         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12613         with font-lock-reference-face.
12614
12615 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12616
12617         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12618
12619         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12620
12621 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12622
12623         * ly/music-functions-init.ly (TODO): new file.
12624
12625         * lily/parser.yy (Generic_prefix_music_scm): add more
12626         music_function symbols.
12627         (Prefix_composite_music): change \apply to music-function   
12628
12629         * lily/include/music-function.hh: rename to music-function
12630
12631 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12632
12633         * lily/music-head.cc (LY_DEFINE): change order of args.
12634
12635         * input/regression/music-head.ly (texidoc): new file.
12636
12637         * lily/parser.yy (Generic_prefix_music): allow generic
12638         music-transformation functions. 
12639
12640         * lily/include/music-head.hh (is_music_head): new file.
12641
12642         * lily/music-head.cc (get_music_head_transform): new file.
12643
12644 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12645
12646         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12647         empty extent. This fixes ottava brackets on rests. (backportme)
12648
12649         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12650
12651         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12652
12653         * cygwin/lily-wins.py: update for the lily-wins.py script.
12654
12655 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12656
12657         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12658         code. This will obviate typeset_grob () in the future.  The effect
12659         of this is that improperly written spanner handling will result in
12660         invalid spanner bounds.
12661         (announce_grob): add to elems_ from here
12662         (typeset_grob): comment out.  
12663
12664         * lily/include/engraver.hh (make_spanner): new calling interface
12665         for make_{item,spanner}. This obviates most calls to
12666         announce_grob().
12667
12668         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12669         iso. PianoStaff for piano styles.
12670
12671 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12672
12673         * Documentation/user/music-glossary.tely: add segno after d.s.
12674
12675 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12676
12677         * lily/include/audio-column.hh: remove unused variables.
12678         (patch by Michael Welsh Duggan)
12679
12680         * flower/include/axes.hh (other_axis): inline Axes function
12681         (thanks to David Brandon).
12682
12683 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12684
12685         * cygwin/mknetrel: Install image links (backportme).
12686
12687         * Documentation/user/GNUmakefile (local-install-info): Activate
12688         actual installing of image links (backportme).
12689
12690 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12691
12692         * Documentation/user/notation.itely (Measure repeats): Removed
12693         unnecessary (and confusing) \context Voice{.
12694
12695 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12696
12697         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12698
12699         * lily/page.cc (Page): Do not use ly_scheme_function for
12700         volatile/configurable variables (FIXME: better name).
12701
12702         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12703         get_scmvar).
12704
12705 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12706
12707         * scripts/convert-ly.py (FatalConversionError.subst): use
12708         \transposition.
12709
12710 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12711
12712         * lily/include/page.hh (class Page): Declare left_margin ().
12713
12714         * lily/page.cc: Remove paper var caching.
12715
12716 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12717
12718         * Documentation/user/music-glossary.tely: Add name to @top node.
12719         Remove comment from @table definitions (workaround for makinfo
12720         bug).
12721
12722         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12723         ly:stencil-get-expr).  Update callers.
12724         (ly:stencil-align-to!):  Return stencil too.
12725
12726         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12727         stencil.  Remove looped line-based page output.
12728         (output_line): Use line stencil.  Remove looped stencil-based line
12729         output.
12730
12731         * lily/page.cc (ly:page-paper-lines): New function.
12732
12733         * input/test/markup-score.ly: New file.
12734
12735         * scm/define-markup-commands.scm (stencil): New markup.
12736
12737         * lily/book.cc (to_stencil): New method.
12738
12739         * lily/parser.yy (markup): Use it to grok \score.
12740
12741 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12742
12743         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12744
12745         * lily/paper-book.cc (pages): Change signature.  Update callers.
12746
12747         * lily/include/page.hh:
12748         * lily/page.cc: New file.
12749
12750         * lily/paper-line.cc (to_stencil): New method.
12751
12752         * lily/paper-outputter.cc (output_stencil): New method.
12753
12754         * lily/paper-outputter.cc (output_line): Use them.
12755
12756         * lily/warn.cc: Remove.
12757
12758         * lily/my-lily-parser.cc (distill_inname): Remove.
12759
12760         * flower/include/file-name.hh: 
12761         * flower/file-name.cc: New file.  Update users.
12762
12763         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12764         (find): New method of same name.
12765
12766         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12767
12768         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12769         constant error message.
12770
12771 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12772
12773         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12774
12775 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12776
12777         * Documentation/user/music-glossary.tely: @table @strong' replaced
12778         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12779         (backportme).
12780
12781 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12782
12783         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12784
12785         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12786         #{ lily music expression #} that returns an equivalent scheme
12787         music expression by parsing the string.
12788
12789 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12790
12791         * lily/my-lily-parser.cc:
12792         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12793         SCM string (foo.ly/toto.scm support).
12794
12795 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12796
12797         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12798
12799 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12800
12801         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12802
12803         * scripts/lilypond-book.py: LY code that includes \header is
12804         not assumed to be a fragment.
12805
12806 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12807
12808         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12809         tremolo beams up.
12810
12811         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12812         (get_default_stem_end_position): No tremolo head juggling if no
12813         heads.  Fixes tremolo crash on rests (backportme).
12814
12815         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12816
12817 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12818
12819         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12820         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12821
12822         * lily/lexer.ll: Allow \encoding in NOTES mode.
12823
12824         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12825         for lyrics, not for commands.
12826
12827         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12828         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12829
12830         * input/regression/newaddlyrics.ly: New file.
12831
12832         * Documentation/topdocs/NEWS.texi: Update.
12833
12834         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12835         (Music_list): Allow embedded scm.
12836
12837         * lily/score.cc (ly:score-bookify): New function.
12838
12839         * lily/music.cc (ly:music-scorify): Idem.
12840
12841         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12842         (ly:parser-print-score): Idem.
12843
12844         * scm/lily.scm (default-toplevel-book-handler): Idem.
12845         (default-toplevel-music-handler): Idem.
12846         (default-toplevel-score-handler): Idem.
12847
12848         * ly/declarations-init.ly: Set default toplevel handlers.
12849
12850         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12851
12852         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12853         printer for score at toplevel.
12854
12855 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12856
12857         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12858         Fix for simple case: input/simple-song.ly, more complex stuff
12859         does not work yet.
12860
12861 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12862
12863         * lily/parser.yy (Prefix_composite_music): split Composite_music
12864         in Prefix_composite_music and Grouped_music_list.
12865         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12866
12867 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12868
12869         * scm/lily.scm (toplevel-expression): New define.
12870
12871         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12872
12873         * lily/parser.yy (toplevel_expression): Use it.
12874
12875         * lily/include/my-lily-parser.hh: Smobbify.
12876
12877         * lily/my-lily-parser.cc (parse_string): New method.
12878
12879         * lily/my-lily-parser.cc (ly:parse-string): New function.
12880
12881         * Documentation/user/lilypond.tely: Add comment and workaround for
12882         gs-8.01 crash.  Fixes make web.
12883
12884         Simplification of toplevel music.
12885
12886         * lily/lexer.ll, lily/parser.yy:
12887
12888         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12889         shift/reduce problem.
12890
12891         * Use NOTES mode at start of maininput.
12892
12893         * Grok toplevel composite music expression, put in score and book.
12894
12895         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12896
12897         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12898
12899         * input/simple.ly: New file.
12900
12901         * input/simple-song.ly: Idem.
12902
12903 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12904
12905         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12906         Sandberg.
12907
12908 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12909
12910         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12911
12912 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12913
12914         * input/regression/accidental-octave.ly: doc automatic showing
12915         of note names.
12916
12917 2004-04-16  Heikki Junes <janneke@gnu.org>
12918
12919         * po/fi.po: do "make po && make -C po po-update" at top-level,
12920         then "cp po/out/fi.po po/fi.po" and update fields.
12921
12922         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12923
12924 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12925
12926         * Documentation/user/introduction.itely (About this manual): Fix
12927         templates and regression urls (backportme).
12928
12929 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12930
12931         * ly/engraver-init.ly (Score:graceSettings): Increase
12932         beamed-lengths, especially for 32nd notes.
12933
12934         * Documentation/user/notation.itely (Grace notes): Correct the
12935         syntax for add-grace-property example.
12936
12937 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12938
12939         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12940         `Generated' tag.
12941
12942         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12943         Severely broken (the Debian package, at least).
12944
12945 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12946
12947         * lily/context.cc (find_create_context): assign to lvalue.
12948
12949 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12950
12951         * lily/include/translator.hh (class Translator): rename
12952         get_parent_context() to context () to avoid confusion.
12953
12954         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12955
12956         * lily/lexer.ll: change is_string -> ly_c_string_p 
12957
12958         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12959
12960         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12961
12962 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12963
12964         * VERSION: release 2.3.0
12965
12966         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12967
12968         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12969         if nonempty.
12970
12971         * lily/include/context.hh (class Context): make members protected.
12972         (children_contexts): new accessor function.
12973
12974         * lily/include/translator.hh (class Translator): make
12975         daddy_context_ protected.
12976         (class Translator): clean up. 
12977
12978         * lily/include/context.hh (class Context): make daddy_context_
12979         private.
12980
12981         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12982         higher for finding Voice. (backportme)  
12983
12984         * lily/include/context.hh (class Context): remove
12985         find_context_below() as a method.
12986
12987         * Documentation/user/notation.itely (The Lyrics context): add note
12988         about manual durations
12989
12990         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12991         encoding.
12992
12993         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12994
12995 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12996
12997         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12998         \usepackage{inputenc}
12999
13000         * lily/paper-book.cc (classic_output): don't advance Offset for
13001         TeX output.
13002
13003         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13004         ec-sauter.map in rules
13005
13006         * mf/ecb.mf (font_identifier): new file, based on ecbx
13007
13008         * mf/ecb10.mf (gensize): new file.
13009
13010         * Documentation/topdocs/NEWS.texi (Top): document some more new
13011         features.
13012
13013         * ly/declarations-init.ly: run convert-ly
13014
13015         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13016         from input-file-results. Remove input-file-results.* 
13017
13018 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13019
13020         * scm/output-ps.scm (font-command): Fix, again.
13021
13022         * input/test/title-markup.ly: Add \noPagebreak test.
13023
13024         * lily/score-engraver.cc (try_music): Bugfix.
13025
13026 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13027
13028         * lily/main.cc (main_with_guile): excise dependency options -M and
13029         --dep-prefix
13030
13031         * lily/input-file-results.cc: excise Makefile dependency code
13032
13033         * Documentation/user/invoking.itexi (Invoking the lilypond
13034         binary): remove dep doco
13035
13036         * lily/main.cc (main_with_guile): call lilypond-main
13037
13038         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13039
13040         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13041         exception.
13042
13043         * lily/my-lily-parser.cc: remove paper_description function
13044
13045         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13046         new function.
13047
13048         * lily/main.cc: remove global_score_count.
13049
13050         * lily/book.cc (process): don't take header from global_input_file.
13051
13052         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13053
13054         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13055
13056         * lily/music-output-def.cc (LY_DEFINE): new function
13057         ly_output_description. This function does the bulk for  setting,
13058         parsing and breaking down of an input file.
13059
13060         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13061         anonymous modules globally. Let's hope they get GCd
13062
13063         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13064
13065 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13066
13067         * scm/output-ps.scm (header): Papersize from paper.
13068
13069         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13070         for classic output.
13071
13072         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13073         lilypondclassic is defined.
13074         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13075
13076         * input/regression/between-systems.ly: Remove.
13077
13078         * python/lilylib.py (get_bbox): Fix regular expression
13079         for bounding box.
13080
13081         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13082
13083         * scm/output-tex.scm (stop-page): Use it.
13084
13085         * scm/output-ps.scm (define-fonts): Bugfix.
13086
13087         * lily/grob.cc: Add penalty to interface.
13088
13089         * lily/include/paper-line.hh (class Paper_line): New member
13090         var penalty_.
13091
13092         * lily/system.cc (get_line): Initialise Paper_line with
13093         page-penalty's from original grobs.
13094
13095         * scm/define-music-properties.scm (all-music-properties): Add
13096         page-penalty.
13097
13098         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13099
13100         * lily/score-engraver.cc (try_music): Handle page-penalty.
13101
13102         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13103
13104 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13105
13106         * ly/declarations-init.ly (melismaEnd): typo
13107
13108         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13109
13110         * scm/output-ps.scm (text): split string into spaces, use moveto
13111         for setting space. 
13112
13113 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13114
13115         * po/nl.po: Update.
13116
13117         * scm/font.scm (add-cmr-fonts): Typo.
13118
13119 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13120
13121         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13122         font-encoding.
13123
13124         * scm/define-grobs.scm (all-grob-descriptions): idem.
13125
13126         * lily/time-signature.cc (numbered_time_signature): idem.
13127
13128         * scm/font.scm (add-cmr-fonts): use real encoding names for
13129         font-encoding.
13130
13131 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13132
13133         * lily/paper-book.cc (classic_output): 
13134         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13135         Fixes classic output.
13136         (lilypondstart):
13137         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13138         kludge.
13139
13140         * scripts/old-lilypond-book.py: Remove.
13141
13142         Page layout for SCOREs enclosed in a BOOK:
13143
13144         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13145         layout tweaking.
13146
13147         * input/les-nereides.ly (theScore): Add \book.
13148
13149         * input/test/title-markup.ly: Add \book.
13150
13151         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13152         only if 'verbose.
13153
13154         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13155
13156         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13157
13158         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13159         * scm/output-tex.scm (start-system): Update for page layout by
13160         LilyPond.
13161
13162         * scm/output-ps.scm (start-system): Previously (new-start-system).
13163
13164         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13165         passed to define-fonts.
13166
13167         * lily/paper-column.cc: 
13168         * lily/system.cc (get_line):
13169         * ly/property-init.ly (newpage): 
13170         * scm/define-grob-properties.scm:
13171         * scm/output-ps.scm: 
13172         * scm/output-tex.scm: Remove between-system-string kludge.
13173
13174         * scm/output-ps.scm (define-fonts, font-command,
13175         font-load-encoding): Handle ENCODING = #f.
13176
13177         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13178
13179         * scm/define-markup-commands.scm (fill-line): Use
13180         make-simple-markup (WAS: unexisting make-word-markup).
13181
13182         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13183         ENCODING, MARKUP parameters for interpret_string.
13184
13185         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13186
13187         * lily/score.cc (book_rendering): New method.
13188         (default_rendering): Create Paper_book helper locally, dump
13189         output.
13190
13191         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13192
13193         * lily/parser.yy: Handle \book.
13194
13195         * lily/include/book.hh: 
13196         * lily/book.cc: New file.
13197
13198 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13199
13200         * lily/text-item.cc (interpret_string): new file, select font with
13201         encoding.
13202
13203         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13204
13205         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13206
13207         * lily/parser.yy (markup): take encoding from lexer.
13208
13209 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13210
13211         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13212
13213         * scm/output-ps.scm: Remove some cruft.
13214
13215 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13216
13217         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13218
13219         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13220
13221 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13222
13223         * scm/font.scm (add-century-schoolbook-fonts):
13224         (make-century-schoolbook-tree): New function.
13225
13226         * input/test/title-markup.ly: Use Century Schoolbook font.
13227
13228 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13229
13230         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13231         to Erik Sandberg) 
13232
13233         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13234
13235         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13236
13237         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13238
13239         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13240
13241 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13242
13243         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13244         solo-state (at end of solo), we can set the solo status
13245         too. (backportme.)
13246
13247         * input/regression/part-combine-solo-end.ly: new file.
13248
13249 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13250
13251         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13252         flavour abc files.  Really ignore unknown keys (backportme).
13253
13254 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13255
13256         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13257         magnification_ when looking up in orig_.
13258
13259         * scm/output-tex.scm (text): switch off char-mapping.
13260
13261         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13262         because AFM's encoding field cannot have spaces.
13263
13264 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13265
13266         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13267
13268 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13269
13270         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13271
13272         * mf/cmr.enc: new file, without hi-bit ascii info. 
13273
13274         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13275         width. This removes the 'hook' at the end of a long slur.
13276
13277         * buildscripts/mf-to-table.py (parse_logfile): don't append
13278         encoding to fontname.
13279
13280 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13281
13282         * scm/output-ps.scm (define-fonts): Load .enc only once.
13283
13284         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13285         too.
13286
13287 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13288
13289         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13290         encoding field.
13291
13292         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13293
13294         * ly/portuges.ly (pitchnames): new file.
13295
13296         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13297         Michael Welsh Duggan
13298
13299         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13300
13301         * ly/nederlands.ly: add comment about digits.
13302
13303         * lily/scaled-font-metric.cc (derived_mark): idem.
13304
13305         * scm/encoding.scm (make-encoding-mapping): change permutation to
13306         mapping.
13307
13308         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13309         (Modified_font_metric): make alist for coding_description_
13310         (LY_DEFINE): remove coding-name.
13311
13312         * scm/output-tex.scm (text): remove debugging code.
13313
13314         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13315
13316         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13317         from infile.
13318
13319         * mf/feta-generic.mf: move fet_beginfont into generic code.
13320         use fetaMusic (without space) as encoding
13321
13322         * mf/feta-autometric.mf: take encoding argument
13323
13324         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13325
13326         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13327         use.
13328
13329         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13330         name.
13331
13332 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13333
13334         * input/test/title-markup.ly: Set inputencoding.
13335
13336         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13337
13338         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13339
13340         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13341         function.
13342         (coding-alist): Also hold filename, command.
13343         (read-encoding-file): Return symbols.
13344
13345 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13346
13347         * scm/output-tex.scm: remove fontify; text and char take a font
13348         argument.
13349
13350         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13351
13352         * lily/scaled-font-metric.cc (text_dimension): init
13353         coding_{permutation,table}_ too 
13354         (LY_DEFINE): ly:font-encoding, new function return
13355
13356         * lily/paper-def.cc (find_scaled_font): take input coding from
13357         inputcoding paper var.
13358
13359         * lily/performance.cc (output): remap modulo 16.
13360
13361         * lily/text-item.cc (interpret_markup): whoops, variable
13362         shadowing fixed.
13363
13364 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13365
13366         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13367         symbols, not symbols to strings.
13368
13369         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13370         symbols, not symbols to strings.
13371
13372 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13373
13374         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13375         (ly:kpathsea-gulp-file): New function.
13376
13377         * scm/encoding.scm (read-encoding-file): Use it.
13378
13379 2004-04-06  Werner Lemberg  <wl@gnu.org>
13380
13381         * scm/encoding.scm (coding-alist): Fix typo.
13382
13383 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13384
13385         * lily/scaled-font-metric.cc (text_dimension): move function from
13386         Font_metric
13387         (make_scaled_font_metric): init coding_scheme_ to TeX
13388         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13389
13390         * lily/include/scaled-font-metric.hh (struct
13391         Modified_font_metric): rename from Scaled_font_metric
13392
13393         * scm/encoding.scm (read-encoding-file): split up large function,
13394         leave caching to (delay)
13395
13396         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13397
13398 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13399
13400         * lily/my-lily-lexer.cc (set_encoding): New method.
13401
13402         * lily/lexer.ll: Grok \encoding.
13403
13404         * lily/font-metric.cc (get_encoded_index): New function.
13405
13406         * lily/include/font-metric.hh (coding_scheme): New method.
13407
13408         * scm/encoding.scm: New file.
13409
13410         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13411
13412 2004-04-05  Werner Lemberg  <wl@gnu.org>
13413
13414         * Documentation/user/tutorial.itely: Revised (finished).
13415
13416         * Documentation/user/macros.itexi (@separate): Removed.
13417
13418 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13419
13420         * scm/output-ps.scm (define-fonts): fix scaling.
13421
13422         * lily/scaled-font-metric.cc (design_size): add function.
13423
13424         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13425         partial cut&paste of ly:font-magnification.
13426
13427 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13428
13429         * scm/output-ps.scm (define-fonts):
13430         (fontify): Update.
13431
13432 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13433
13434         * po/fr.po: update. (backportme).
13435
13436         * po/nl.po: update. (backportme). 
13437
13438         * mf/feta-beugel.mf: document why design size is not fixed.
13439
13440         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13441
13442 2004-04-04  Werner Lemberg  <wl@gnu.org>
13443
13444         * Documentation/user/tutorial.itely: Revised (continued).
13445
13446 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13447
13448         * po/nl.po: Update (backportme).
13449
13450 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13451
13452         * po/de.po: update. (backportme).
13453
13454         * scm/output-tex.scm (font-command): use ly: functions to
13455         construct name.
13456         (define-fonts): don't use alist, just dump \font definitions.
13457         (font-load-command): calculate proper scaling by taking
13458         outputscale from paper argument.
13459
13460         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13461         expression.
13462
13463         * lily/paper-outputter.cc (output_header): pass paper arg to
13464         define-fonts
13465
13466         * lily/paper-def.cc (font_descriptions): dump list of
13467         Scaled_font_metrics
13468         (find_scaled_font): take Font_metric argument, store
13469         Scaled_font_metrics in hash-table containing (size ->
13470         Scaled_font_metrics) alist.
13471         (get_dimension): rename from get_realvar
13472
13473         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13474         ly:font-magnification, ly:font-name: new functions
13475
13476 2004-04-03  Werner Lemberg  <wl@gnu.org>
13477
13478         * Documentation/user/dedication.itely,
13479         Documentation/user/preface.itely,
13480         Documentation/user/introduction.itely,
13481         Documentation/user/tutorial.itely: Revised.
13482         Removing leading spaces which distorts output if info files are read
13483         with stand-alone info.
13484         Removing superfluous inter-word spaces which also distorts output
13485         for stand-alone info.
13486         Using ` and ' instead of `` and '' everywhere to improve
13487         legilibility with stand-alone info
13488         Using @samp for single-letter input items and data which contains
13489         spaces, @code for other things.
13490
13491         * lily/grob-interface.cc: Adding copyright.
13492         (check_interfaces_for_property): Improve format of warning message.
13493
13494 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13495
13496         * lily/include/font-metric.hh (struct Font_metric): add
13497         design_size () method.
13498
13499         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13500
13501         * lily/afm.cc (read_afm_file): read design size.
13502
13503         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13504
13505         * scm/music-functions.scm (unfold-repeats): handle dots too.
13506
13507 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13508
13509         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13510         (backportme)
13511
13512 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13513
13514         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13515         lyric indent.  Revert melismaBusyProperties using \unset.
13516
13517 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13518
13519         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13520
13521         * lily/parser.yy (command_element): allow redefinition of |
13522         meaning.
13523
13524         * lily/break-align-engraver.cc (acknowledge_grob): construct
13525         LeftEdge where the first cause for alignment is coming from.
13526         This makes \override Staff.LeftEdge work as expected.
13527
13528         * lily/slur-performer.cc (Slur_performer): add inits
13529
13530         * lily/beam-performer.cc (Beam_performer): add inits
13531
13532 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13533
13534         * VERSION (PACKAGE_NAME): release 2.2.0
13535
13536 #Local variables:
13537 #coding: utf-8
13538 #End:
13539