]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
cmath -> math.h
[lilypond.git] / ChangeLog
1 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/spacing-spanner.cc: cmath -> math.h
4
5         * lily/paper-system.cc (read_left_bound): new function. Read
6         line-break-system-details from left bound to determine extents.
7  
8         * Documentation/user/programming-interface.itely (Using LilyPond
9         syntax inside Scheme): change applyxxx -> applyXxx.
10
11         * ly/music-functions-init.ly: add outputProperty music function.
12
13         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
14
15         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
16
17         * python/convertrules.py (conv): rule
18
19         * ly/music-functions-init.ly: applyxxx -> applyXxx
20
21         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
22         TabVoice to Voice.
23
24 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
25
26         * flower/include/real.hh: include <math.h> iso. <cmath>
27
28         * flower/include/offset.hh: include real.hh
29
30 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
31
32         * Documentation/user/changing-defaults.itely (Difficult tweaks):
33         fix example, now that 'interfaces is no longer directly available.
34
35         * lily/book.cc (process): don't crash if paper == NULL.
36
37         * po/fr.po: update.
38
39 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
40
41         * scm/define-music-types.scm (music-descriptions): set length and
42         start-callback for QuoteMusic
43
44 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
45
46         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
47         arguments. Fixes compilation error with gcc 3.3.
48
49 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
50
51         * VERSION: release 2.7.10
52
53         * stepmake/stepmake/python-module-rules.make
54         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
55
56         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
57         real.hh
58
59 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
60
61         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
62         -Werror. Otherwise GCC barfs over various optimizations.
63
64         * scm/define-grob-properties.scm (all-internal-grob-properties):
65         add note-head property
66
67         * Documentation/user/instrument-notation.itely (Laissez vibrer
68         ties): new node.
69
70         * input/regression/laissez-vibrer-ties.ly: new file.
71
72         * lily/laissez-vibrer-engraver.cc: new file.    
73
74         * lily/include/tie-column-format.hh: new file.
75
76         * lily/tie-column-format.cc: new file. 
77
78         * lily/tie-column.cc (set_manual_tie_configuration): new function.
79
80         * lily/laissez-vibrer-tie.cc: new file.
81
82         * lily/include/laissez-vibrer-tie.hh: new file.
83
84         * ly/engraver-init.ly: add Laissez_vibrer_engraver
85
86         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
87
88         * scm/define-grobs.scm (all-grob-descriptions): add
89         LaissezVibrerTie, LaissezVibrerTieColumn
90
91         * lily/tie-column.cc (set_tie_config_directions): new function
92         (final_shape_adjustment): new function.
93         (shift_small_ties): new function.
94
95         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
96
97         * lily/include/tie.hh (struct Tie_details): add x_gap_
98         (struct Tie_configuration): add head_position_
99
100         * lily/tie-column.cc (set_chord_outline): new function.
101
102         * mf/cmr.enc.in:  remove file.
103
104 2005-09-11  Graham Percival  <gpermus@gmail.com>
105
106         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
107
108 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
109
110         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
111         reduce aliasing effects.
112
113         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
114         box in skyline.
115
116 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
117
118         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
119
120         * flower/include/real.hh: std::fabs too.
121
122 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
123
124         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
125
126         * lily, flower: Include C++ iso C headers.  Import namespace std
127         throughout.
128
129         * lily/side-position-interface.cc: 
130         * lily/scm-hash.cc: 
131         * lily/note-head.cc: 
132         * lily/include/includable-lexer.hh: 
133         * flower/include/string-data.icc: Remove using std::*.
134
135         * lily, flower: Include C++ iso C headers.  Import namespace std
136         throughout.
137
138         * lily/side-position-interface.cc: 
139         * lily/scm-hash.cc: 
140         * lily/note-head.cc: 
141         * lily/include/includable-lexer.hh: 
142         * flower/include/string-data.icc: Remove using std::*.
143
144         * Documentation/user/instrument-notation.itely (Entering lyrics):
145         Multiple latin-1->utf-8 conversion fix.
146
147         * Documentation/user/*tely: Update Emacs cookie to utf-8.
148
149 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
150
151         * lily/tie.cc (get_configuration): also avoid dots for non-space
152         situations.
153
154 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
155
156         * Documentation/user/instrument-notation.itely: Bugfix.
157
158 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
159
160         * tex/GNUmakefile: don't install texinfo.tex
161
162         * tex/ : cleanup: remove unused files.
163
164         * lily/general-scheme.cc: remove my_{isinf,isnan}.
165
166         * flower/include/real.hh: using std::{isnan,isinf}
167         
168         * VERSION (PATCH_LEVEL): release 2.7.9
169
170 2005-09-05  Graham Percival  <gpermus@gmail.com>
171
172         * Documentation/user/ instrument-notation.itely,
173         advanced-notation.itely: minor tweaks.
174
175         * input/test/script-chart.ly: add item padding.
176
177 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
178
179         * flower/offset.cc: use math.h iso. <cmath>
180
181         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
182         of IE users.
183
184         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
185         (widen-left-stencil-edges): new function. Fix alignment problems
186         with LaTeX includegraphics.
187
188         * lily/text-interface.cc (interpret_markup): use abort().
189
190 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
191
192         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
193
194         * lily/tie.cc (get_configuration): update bezier shape as we
195         change Y positions.
196         (get_configuration): don't move large ties if we're outside of the
197         staff.
198
199 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
200
201         * scm/define-markup-commands.scm (strut): swap X and Y dims.
202         
203 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
204
205         * .cvsignore: Add auto-generated configure files and then some.
206
207 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
208
209         * scm/define-grobs.scm (DynamicLineSpanner): Add
210         X-extent-callback.  Fixes hairpin-slur collision.
211
212 2005-08-31  Graham Percival  <gpermus@gmail.com>
213
214         * Documentation/user/advanced-notation.itely,
215         basic-notation.itely: minor changes.
216
217 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
218
219         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
220         \linebreak between each .eps file if \betweenLilyPondSystem is
221         undefined. 
222
223         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
224         music): Document the \linebreak
225
226         * Documentation/user/lilypond-book.itely,
227         input/tutorial/lbook-latex-test.tex,
228         Documentation/user/examples.itely: Remove \usepackage{graphics}
229
230 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
231
232         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
233
234         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
235         compat bugfix.
236
237         * scripts/lilypond-book.py (PREAMBLE_LY): define
238         inside-lilypond-book
239         (modify_preamble): new function. Insert \RequirePackage{graphics}
240         when no {graphics found in preamble.  
241
242 2005-08030  Graham Percival  <gpermus@gmail.com>
243
244         * Documentation/user/basic-notation.itely, global.itely,
245         tutorial.itely: misc small changes.
246
247 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
248
249         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
250         VERSION.
251
252 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
253
254         * lily/tie-column.cc (new_directions): put Tie down on center
255         staff line. 
256
257         * lily/script-interface.cc (before_line_breaking): use
258         Grob::programming_error
259
260         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
261
262         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
263         of splitext.
264
265 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
266
267         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
268
269 2005-08-29  Werner Lemberg  <wl@gnu.org>
270
271         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
272         the `*.scale.pfa' files to avoid warnings.
273
274 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
275
276         * lily/tempo-performer.cc (process_music): idem.
277
278         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
279
280 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
281
282         * Documentation/user/advanced-notation.itely (Text markup): not a
283         fragment.
284
285         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
286
287         * lily/staff-performer.cc (initialize): add tempo/name to
288         audio_staff_
289
290
291 2005-08-26  Graham Percival  <gpermus@gmail.com>
292
293         * Documentation/user/advanced.itely: add text-only example.
294
295         * Documentation/user/invoking.itely: add index entries for
296         convert-ly.
297
298         * Documentation/user/ tutorial.itely, basic-notation.itely:
299         small fixes suggested by Steve D.  Thanks!
300
301 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
302
303         * input/regression/markup-bidi-pango.ly: new file.
304
305         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
306         standard. Remove #ifdef. Remove memleak.
307         (text_stencil): use text_dir to decide how to composite items.
308         (text_stencil): determine uniform text direction for the entire
309         string.
310
311         * scripts/lilypond-book.py (output_name): remove
312         latex_filter_cmd. Non-portable to non-Unix systems. 
313         (get_latex_textwidth): use File.write and os.unlink() instead.
314
315         * THANKS: add Vicente & Trevor.
316
317         * lily/grob.cc (discretionary_processing): look up origin for
318         programming_error too. 
319
320         * input/regression/tie-broken.ly: new file.
321
322         * lily/tie-column.cc (set_chord_outlines): set outline for line
323         break case too.
324         
325 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
326
327         * lily/pango-font.cc (text_stencil): don't translate glyphs in
328         unscaled transform, just translate stencils.
329
330         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
331         MIDI.
332
333         * scm/define-markup-commands.scm (wordwrap-string): use
334         text-direction
335         (wordwrap-stencils): idem.
336         (line): idem.
337         (fill-line): idem.
338         (wordwrap-stencils): translate last line to right for
339         text-direction = LEFT.
340
341         * scm/define-grob-properties.scm (all-user-grob-properties): add
342         text-direction.
343
344 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
345
346         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
347         when copying a Lily_parser object.
348
349 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
350
351         * scm/define-markup-commands.scm (null): add null markup.
352
353 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
354
355         * lily/item.cc: Add documentation of center-invisible
356
357 2005-08-24  Graham Percival  <gpermus@gmail.com>
358
359         * Documentation/user/advanced-notation.itely: add info about
360         raising text.
361
362         * Documentation/user/programming-interface.itely: fix example
363         involving raised text.
364
365 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
366
367         * lily/beam.cc (print): fix X start/end points of isolated
368         beamlets.
369
370         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
371
372         * lily/multi-measure-rest.cc (set_text_rods): new function.
373
374         * lily/vertical-align-engraver.cc (process_music): call
375         Align_interface::set_axis(). This forces #'elements to be ordered,
376         preventing random vertical reordering of staves.
377
378         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
379         add avoid-slur property. 
380
381         * Documentation/user/basic-notation.itely (Measure repeats): add
382         countPercentRepeats example.
383
384         * Documentation/user/advanced-notation.itely (Other text markup
385         issues): remove remark about normal-font.  We have \normal-text
386
387         * input/regression/tie-chord.ly: add note about remaining bugs.
388
389         * lily/tie.cc (print): try Tie_column::set_directions () if
390         control-points not yet defined.
391
392 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
393
394         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
395         extent. This fixes braces falling out of the EPS bbox.
396
397         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
398         exactly to bbox.
399
400 2005-08-23  Graham Percival  <gpermus@gmail.com>
401
402         * {various} : change #up->#UP and #down->#DOWN.
403
404         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
405
406         * Documentation/user/advanced-notation.itely: clarify
407         what objects handles text on a multimeasure rest.
408
409 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
410
411         * VERSION (PATCH_LEVEL): release 2.7.7
412
413 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
414
415         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
416
417         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
418
419         * input/regression/*.ly: formatting clean-up. Default layout
420         before music expression.
421
422         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
423         romanze28-2 example.
424
425         * scm/ps-to-png.scm: remove dir-re function.
426         (make-ps-images): generate page names, instead of globbing them.
427         This brings down LilyPond memory usage for make web by a factor
428         10. (backportme?) 
429
430         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
431         don't use glob. With 3000 files, globbing
432         Documentation/user/out-www/ can take too much time. (backportme?)
433         
434         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
435
436         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
437
438         * input/regression/tie-manual.ly: new file
439
440         * input/regression/tie-chord.ly: update.
441
442         * flower/include/interval.hh (struct Interval_t): 
443
444         * lily/tie.cc (distance): new function 
445         (height): new function.
446         (init): new function
447         (Tie_details): new struct.
448
449         * lily/skyline.cc (skyline_height): new function.
450
451         * lily/tie-column.cc (set_chord_outlines): new function.
452         (new_directions): read tie-configuration
453
454         * lily/skyline.cc: fix ASCII art.
455         
456 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
457
458         * python/convertrules.py (string_or_scheme): Fix spelling error
459
460 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
461         
462         * lily/tie-column.cc (set_directions): set directions only once.
463         (add_configuration): new function.
464
465         * lily/tie.cc (set_control_points): new function
466
467         * lily/tie-column.cc (new_directions): new function.
468
469         * ly/music-functions-init.ly: set 'pitch property
470         iso. trill-pitch. This makes \relative work with \pitchedTrill
471
472         * lily/tie.cc (get_configuration): new function. Don't generate
473         control points, rather, generate configuration.
474         remove head-pair property.
475
476         * lily/include/tie.hh (struct Tie_configuration): new struct.
477
478 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
479
480         * Documentation/topdocs/NEWS.tely: clarify.
481
482 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
483
484         * lily/tie.cc: remove minimum-length
485
486         * scm/define-grob-properties.scm (all-user-grob-properties):
487         remove staffline-clearance, y-offset 
488
489         * input/regression/tie-dots.ly (Module): remove.
490
491         * lily/tie.cc (get_control_points): rewrite. Put short ties in
492         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
493
494         * input/regression/tie-single.ly: new file.
495
496 2005-08-21  Graham Percival  <gpermus@gmail.com>
497
498         * ly/bagpipe.ly: fix compile problem.
499
500 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
501
502         * lily/midi-item.cc (name): new method.
503
504         * lily/staff-performer.cc (acknowledge_audio_element): use
505         signature of baseclass.
506
507         * lily/engraver-group.cc (do_announces): move recursion call out
508         of while loop. 
509
510         * lily/drum-note-performer.cc (class Drum_note_performer): use
511         process_music everywhere.
512
513         * ly/performer-init.ly: add default children everywhere.
514
515         * lily/paper-book.cc (output): call paper-book-write-midis
516         directly: always write MIDI, even if no \layout {} block. 
517
518 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
519
520         * VERSION (PACKAGE_NAME): release 2.7.6
521
522         * lily/percent-repeat-engraver.cc (try_music): don't print warning
523         about not being able to handle repeat.
524
525 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
526
527         * Documentation/user/examples.itely (Piano templates):
528         * lily/include/performer-group.hh: Remove last traces of
529         Performer_group_performer.  Fixes make web.
530
531 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
532
533         * Documentation/user/examples.itely (Piano templates): change
534         Engraver_group_engraver -> Engraver_group
535
536         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
537         scm_stand_in_procs is not weak_any.
538
539         * lily/volta-bracket.cc (print): don't use strcmp().
540
541         * lily/volta-engraver.cc (process_music): use
542         Text_interface::is_markup() for setting the 'text property of the
543         volta bracket.
544
545         * input/mutopia/claop.py (accents): update syntax to 2.6
546
547         * scm/define-context-properties.scm
548         (all-user-translation-properties): add countPercentRepeats.
549
550         * Documentation/user/basic-notation.itely (Measure repeats): add
551         isolated percent example.
552
553 2005-08-18  Graham Percival  <gpermus@gmail.com>
554
555         * input/ {various}: change direction #1, #-1 to
556         #up/#down or \fooUp, \fooDown.
557
558         * Documentation/user/music-glossary.tely: #-1 to #down.
559
560         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
561         to #up, #-1 to #down.
562
563 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
564
565         * lily/include/engraver-group.hh: rename.
566
567         * lily/include/performer-group.hh: rename.
568
569 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
570
571         * input/test/script-abbreviations.ly: Removed some old LaTeX
572         left overs.
573
574 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
575
576         * python/convertrules.py (conv): inside-slur -> avoid-slur.
577         Remove functions.  Remove if 1: constructs, reindent.
578
579         * scripts/convert-ly.py (add_version): Add functions from
580         convertrules.py
581
582         * scm/script.scm (default-script-alist):
583         s/priority/script-priority.  Fixes script stacking.  Backportme.
584         (Fermata): Very low priority.
585
586 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
587
588         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
589
590         * input/regression/slur-script.ly: remove padding tweaks. Add
591         comment strings.
592
593         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
594         time sigs and related stuff.
595
596         * scm/define-grob-properties.scm (all-user-grob-properties): add
597         @code{} tags to property description.
598
599         * lily/include/line-group-group-engraver.hh (Module): remove file.
600
601         * python/convertrules.py (conv): add rule for
602         Engraver_group_engraver -> Engraver_group.
603
604         * lily/include/performer-group-performer.hh: analogous.
605
606         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
607
608         * lily/context-def.cc (instantiate): check for
609         Engraver_group_engraver and Performer_group_performer not
610         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
611  
612 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
613
614         * input/les-nereides.ly: Remove three fingering tweaks, update
615         remaining one.
616
617         * input/regression/slur-script-inside.ly: Update, fix doc.
618
619         * scm/script.scm: Update to avoid-slur.
620
621         * scm/define-grob-properties.scm (avoid-slur): New property.
622
623         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
624         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
625         outside_slur_callback if avoid-slur != #'inside.
626
627         * scm/define-grobs.scm (Fingering, Textscript): No
628         inside-slur/outside-slur preference.
629         (DynamicLineSpanner): Always outside slur.
630
631         * input/regression/slur-script.ly: More tests.
632
633 2005-08-17  Graham Percival  <gpermus@gmail.com>
634
635         * Documentation/user/lilypond-book: fix notime entry.
636
637         * Documentation/user/advanced-notation.itely: add info on
638         getting an I rehearsal mark.
639
640         * Documentation/user/putting.itely: reinstate "I", re-enforce
641         the fact that \override numbers are the result of
642         experimentation and personal taste.
643
644         * Documentation/user/invoking.itely: update convert-ly bugs.
645
646 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
647
648         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
649         to #t.
650
651         * lily/timing-translator.cc (initialize): don't initialize timing.
652
653         * input/regression/stem-spacing.ly (Module): remove file.
654
655         * input/regression/spacing-stick-out.ly: specify Score context for
656         \override
657
658         * input/regression/clefs.ly: remove spurious {}s 
659
660 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
661
662         * Documentation/topdocs/NEWS.tely,
663         input/regression/repeat-percent-count.ly: clarify a bit.
664
665 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
666
667         * input/no-notation/display-lily-tests.ly: delete
668         display-lily-init call.
669
670         * ly/music-functions-init.ly (displayLilyMusic): move
671         display-lily-init call at top level, so that the user should not
672         have to call it.
673
674         * scm/define-music-display-methods.scm (note-name->lily-string):
675         retrieve note names directly from pitchnames using new function `rassoc'.
676         (display-lily-init): note names list construction removed.
677
678 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
679
680         * THANKS: spello.
681
682         * lily/lily-parser.cc (get_header): copy module, instead of
683         returning it.
684
685         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
686         counters.
687
688         * Documentation/user/basic-notation.itely (Measure repeats): add
689         links to Counter grobs.
690
691         * scm/define-grobs.scm (all-grob-descriptions): add
692         DoublePercentRepeatCounter
693         (all-grob-descriptions): add PercentRepeatCounter
694
695         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
696         also create counter grobs.
697
698         * lily/separation-item.cc (extremal_break_aligned_grob): don't
699         return grob without space-alist.
700
701         * input/proportional.ly: tune staff-padding.
702
703         * input/regression/repeat-percent-count.ly: new file. 
704
705 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
706
707         * input/no-notation/display-lily-tests.ly: moved from
708         input/regression/ to input/no-notation. Be sure to call
709         `display-lily-init' before trying to use the display function.
710
711 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
712
713         * scripts/lilypond-book.py (option_definitions): Don't localize
714         the empty string. Fixes bug when --psfonts was used with
715         non-English locale.
716
717 2005-08-15  Graham Percival  <gpermus@gmail.com>
718
719         * lily/tuplet-bracket.cc: simple build fix.
720
721         * Documentation/user/putting.itely: use "we" instead of "I".
722
723         * Documentation/user/basic-notation.itely: cautionary accidentals
724         work with naturals, too.
725
726 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
727
728         * lily/tuplet-bracket.cc (calc_position_and_height): add
729         staff-padding support.
730
731         * input/proportional.ly: set staff-padding.
732         
733         * VERSION (PATCH_LEVEL): release 2.7.5
734
735         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
736         fixes. Remove tweaks.
737
738         * input/regression/tuplet-slope.ly: add a test case.
739
740         * lily/tuplet-bracket.cc (calc_position_and_height): revert
741         erroneous fix. Add spanner bounds to offset array with relative X
742         positions.
743
744         * ly/engraver-init.ly: add Rest_engraver only once.
745
746         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
747         (*parser*) lookup if (*parser*) != #f.
748
749 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
750
751         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
752         Cut-and paste update.
753
754         * input/regression/slur-script.ly: Add example of reverting
755         inside-slur for fingering.
756
757         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
758         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
759
760         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
761         outside_slur_callback if inside-slur == #f (as opposed to unset).
762
763 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
764
765         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
766         encoding files are already removed.
767
768 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
769
770         * Documentation/user/advanced-notation.itely (Instrument names):
771         Document a workaround for instrument names that collide with
772         system start braces/brackets.
773
774 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
775
776         * lily/rest-collision.cc (do_shift): spello.
777
778         * input/proportional.ly: use #'used property. Set break-overshoot
779         property.
780
781         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
782
783         * lily/paper-column.cc: add #'used property
784
785         * lily/mark-engraver.cc (stop_translation_timestep): set grob
786         array for staves found.
787
788         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
789         array for stavesFound.
790
791         * lily/staff-spacing.cc (next_note_correction): add fixed and
792         space to calling convention. This fixes spacing of accidentals
793         after barlines.
794
795         * input/regression/spacing-accidental-stretch.ly: add barline -
796         accidental case.
797
798         * scm/framework-ps.scm (page-header): add version number to
799         creator
800         (eps-header): idem.
801
802         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
803         
804 2005-08-13  Graham Percival  <gpermus@gmail.com>
805
806         * Documentation/user/global.itely: add "fit as much as
807         possible onto this page" example (Vertical spacing).
808
809 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
810
811         * *: Nitpick run.
812
813         * buildscripts/fixcc.py: Fixes.
814
815 2005-08-12  Graham Percival  <gpermus@gmail.com>
816
817         * Documentation/user/advanced-notation.itely: add markup
818         example to Text spanners.
819
820 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
821
822         * Documentation/user/basic-notation.itely (Ties): Add example of
823         tying a tremolo to a chord. Thanks to Steve Doonan. 
824
825         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
826         properties and move tieMelismaBusy to the list of written
827         properties. 
828
829 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
830
831         * po/TODO: suggest to use a dedicated tool like kbabel.
832
833         * po/fi.po: update using kbabel.
834
835 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
836
837         * *: Remove obsolete files.  Nitpick run.
838
839         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
840
841 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
842
843         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
844         too.
845
846         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
847
848         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
849         whitespace as symbol separator.
850
851         * lily/side-position-interface.cc: Add slur-padding.
852
853         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
854         quite a large fix, and it never worked in a stable release; so not
855         really a regression.
856
857         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
858         Update cut and paste code from Slur_engraver.
859
860         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
861         Add.
862
863         * scm/define-grobs.scm (DynamicLineSpanner): Add
864         dynamic-line-spanner-interface.
865         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
866
867 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
868
869         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
870         to_boolean () so that non-set 'inside-slur means false.
871
872         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
873         slur has control-points.  Skip script without direction.  Always
874         do_shift if script inside slur, even if slur not contained in
875         script y-extent.  Increment k in loop.
876
877 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
878
879         * scm/define-markup-commands.scm: Improved regexp to search for
880         EPS bounding boxes and corrected call to ly:warning.
881
882 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
883
884         * Documentation/user/programming-interface.itely (Displaying music
885         expressions): doc for \displayLilyMusic. Also some precisions in
886         "Markup construction in Scheme"
887
888 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
889
890         * scm/define-markup-commands.scm (normal-text): Added 2 new
891         markup commands, \normal-text and \medium (the latter thanks to
892         Bruce Fairchild). 
893
894 2005-08-08  Graham Percival  <gpermus@gmail.com>
895
896         * Documentation/user/programming-interface.itely: fix @{ @}.
897
898         * scm/define-markup-commands.scm: add linewidth info to
899         \justify and \wordwrap, add "upright is the opposite of italic".
900
901         * Documentation/user/advanced-notation.itely: shaped->shape,
902         add (cons (markup "foo")) type of example to text markup,
903         reword multi-measure rests section.
904
905         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
906         comment.  No actual code was touched.
907
908         * Documentation/user/invoking.itely: add more info about
909         \include.  Thanks, Bruce!
910
911         * THANKS: add Bruce Fairchild, alphabetise.
912
913         * Documentation/user/global.itely: document \score{\header{}}
914         behavior.
915
916         * Documentation/user/basic-notation.itely: reword multi-measure
917         rest discussion in Rests.
918
919 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
920
921         * Documentation/user/programming-interface.itely (Markup
922         construction in Scheme): Corrected example and tried to clarify
923         the implicit \line in the table.
924
925 2005-08-07  Graham Percival  <gpermus@gmail.com>
926
927         * Documentation/user/instrument-notation.itely: moved
928         some bagpipe info back into the bagpipe section.  Somehow
929         it ended up in the "other vocal issues" section?!  :o_O
930
931 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
932
933         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
934         directories, not paths).
935
936 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
937
938         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
939         plain emmentaler/aybabtu.  Backportme.
940
941         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
942         missing dir correction.
943
944 2005-08-05  Graham Percival  <gperlist@shaw.ca>
945
946         * scm/define-markup-commands: fix reversed justify/wordwrap
947         doc strings.
948
949 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
950
951         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
952         lily/gregorian-ligature-engaver.cc,
953         lily/include/ligature-engraver.hh,
954         lily/include/coherent-ligature-engraver.hh,
955         lily/include/gregorian-ligature-engraver.hh: make these classes
956         truely abstract.  This should fix some internal oddities such as
957         duplicate as well as dead translator/property declarations, and
958         also some dead code.
959
960         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
961         bugfix: avoid message "junking empty ligature" on ligature
962         brackets by collecting dummy grobs.
963
964 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
965
966         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
967
968         * input/proportional.ly (staffKind): bugfix.
969         (staffKind): updates by Trevor Baca.
970
971         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
972         default layout. 
973
974         * lily/tuplet-bracket.cc (print): check whether edge-text is a
975         pair.
976
977         * lily/beam.cc (rest_collision_callback): call position_beam() if
978         necessary.
979
980         * VERSION: release 2.7.4
981
982         * input/regression/spacing-uniform-stretching.ly: new file.
983
984         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
985
986         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
987         contributor.
988
989         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
990
991         * input/proportional.ly: new file.
992
993         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
994         columns is empty
995
996         * lily/tuplet-engraver.cc (finalize): new function. Reset right
997         bounds to currentCommandColumn for the last step.
998         (start_translation_timestep): if tupletFullLength is set, set
999         bound to Paper Column
1000
1001         * input/regression/tuplet-full-length.ly (indent): new file.
1002
1003         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1004         clique of loose columns, eg. a set of grace notes in strict
1005         notespacing.
1006
1007         * input/regression/spacing-strict-spacing-grace.ly: new file.
1008
1009         * lily/key-signature-interface.cc: change property name to
1010         alteration-alist
1011
1012         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1013         keyAccidentalOrder
1014
1015         * python/convertrules.py (conv): keyAccidentalOrder ->
1016         keyAlterationOrder
1017
1018         * lily/key-engraver.cc (create_key): always print a cancellation
1019         for going to C-major/A-minor, regardless of printKeyCancellation.
1020         (create_key): remove typecheck for visibility. This fixes key
1021         signature not being printed.
1022
1023         * lily/spacing-determine-loose-columns.cc: new file.
1024
1025         * input/regression/spacing-strict-notespacing.ly: new file.
1026
1027         * lily/spacing-spanner.cc (generate_springs): rename from
1028         do_measure. 
1029         (generate_pair_spacing): new function.
1030         (init, generate_pair_spacing): set between-cols for floating
1031         nonmusical columns.
1032
1033         * lily/spaceable-grob.cc (get_spring): new function. 
1034
1035         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1036         relative to the right edge of the prefatory matter.
1037
1038         * lily/beam.cc (print): read break-overshoot to determine where to
1039         stop/start broken beams.
1040
1041         * input/regression/spanner-break-overshoot.ly: new file.
1042
1043 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1044
1045         * ly/bagpipe.ly: updated.
1046
1047         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1048
1049 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1050
1051         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1052         support: now (de)crescs avoid slurs as well.
1053
1054         * Documentation/user/instrument-notation.itely (Bagpipe example):
1055         comment out non-functioning bagpipe example.
1056         (Bagpipe definitions): idem.
1057
1058         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1059         (Top): add proportionalNotationDuration example.
1060
1061         * input/regression/spacing-proportional.ly: new file.
1062
1063         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1064         synched to a beam.
1065
1066         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1067         fixes beams with a single stem (eg. beams across linebreaks.)
1068
1069         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1070
1071         * flower/rational.cc (operator +): prevent overflow. This fixes
1072         heavily nested tuplets.
1073
1074         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1075         have to protect even those unlikely to be corrupted data members.  
1076
1077 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1078
1079         * ly/bagpipe.ly: new file.
1080
1081         * THANKS: added Sven Axelsson.
1082
1083 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1084
1085         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1086         copy proportionalNotationDuration into currentMusicalColumn if
1087         set.
1088
1089         * lily/spacing-spanner.cc (musical_column_spacing): if
1090         uniform-stretching set, fixed space is 0.0
1091
1092         * input/regression/spacing-multi-tuplet.ly: show
1093         uniform-stretching property.
1094
1095         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1096
1097         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1098         (struct Spacing_options): new struct.
1099
1100         * lily/spacing-basic.cc: new file.
1101
1102         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1103         delta_t doesn't have to be smaller than shortest_playing_len
1104
1105 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1106
1107         * input/regression/markup-arrows.ly:  new file.
1108
1109         * lily/tuplet-bracket.cc: document new behavior.
1110
1111         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1112         with line breaks.
1113
1114         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1115
1116         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1117         default 
1118
1119         * lily/tuplet-bracket.cc: add edge-text property.
1120         add break-overshoot.
1121         (print): read break-overshoot.
1122         (print): read edge-text, add stencils.
1123
1124         * mf/feta-arrow.mf: new file.
1125
1126         * mf/feta-generic.mf: add feta-arrow.
1127
1128 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1129
1130         * Documentation/user/lilypond-book.itely (An example of a
1131         musicological document): Added flag -o to dvips for people who use
1132         the default setting in teTeX where output is sent to the printer. 
1133
1134         * Documentation/user/global.itely (Vertical spacing): Added
1135         reference to the Axis_group_engraver which documents the *Extent
1136         properties.
1137
1138 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1139
1140         * Documentation/user/basic-notation.itely (Tuplets): add note
1141         about nested tuplets. Remove BUG. 
1142
1143         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1144
1145         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1146         (print): manually call print() for subtuplets.
1147         (calc_position_and_height): add subtuplets to the
1148         support. Vertically shift outer tuplet 
1149
1150         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1151         remove-first for Lyrics, ChordNames and FiguredBass
1152
1153         * scm/define-grob-properties.scm (all-internal-grob-properties):
1154         use ly:grob-array? iso. grob-list?
1155         (all-internal-grob-properties): add tuplets grob-array.
1156
1157         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1158         new function
1159
1160 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1161
1162         * input/test/time-signature-staff.ly: new file.
1163
1164         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1165         spurious #<Music FingerEvent> errors. Backportme.
1166
1167 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1168
1169         * Documentation/user/programming-interface.itely (Markup
1170         construction in Scheme): Corrected markup syntax in the
1171         translation table.
1172
1173 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1174
1175         * Documentation/user/instrument-notation.itely: small update
1176         to bagpipe notation docs; thanks Sven!
1177
1178         * Documentation/user/basic-notation.itely: add link about trills.
1179
1180 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1181
1182         * Documentation/user/music-glossary: remove accidentally committed
1183         fink patch.
1184
1185 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1186
1187         * lily/lily-parser.cc (get_header): new function. Enable multiple
1188         \header definitions.
1189
1190         * lily/parser.yy (lilypond_header_body): use get_header.
1191
1192         * ly/init.ly:
1193         * scm/lily-library.scm (print-score-with-defaults): renamed
1194         $globalheader to $defaultheader
1195         
1196         * Documentation/user/global.itely (Creating titles): added short
1197         explanation that multiple headers are useable.
1198
1199
1200 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1201
1202         * lily/module-scheme.cc (LY_DEFINE): new file. 
1203
1204         * Documentation/user/advanced-notation.itely (Font selection): add
1205         doco for make-pango-font-tree.
1206
1207 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1208
1209         * Documentation/user/music-glossary: more languages
1210         for tenuto.
1211
1212         * Docuemntation/user/instrument-notation.itely: minor
1213         update for bagpipe example.
1214
1215 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1216
1217         * input/regression/+.ly (TODO): add some text.
1218
1219 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1220
1221         * Documentation/user/invoking.itely: \score begins with music.
1222
1223         * Documentation/user/ basic-notation.itely,
1224         instrument-notation.itely: minor changes.
1225
1226         * Documentation/user/music-glossary.itely: began tenuto entry.
1227
1228 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1229
1230         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1231
1232         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1233
1234 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1235
1236         * Documentation/user/examples.itely: remove bagpipe template.
1237
1238         * Documentation/user/instrument-notation.itely: add bagpipe
1239         section, maybe fix quotes in lyrics.  I hate text encoding.
1240         Clarify chord durations, more bagpipe stuff.
1241
1242 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1243  
1244         * lily/accidental-engraver.cc: formatting fixes.
1245
1246         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1247         grob-array.
1248
1249         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1250
1251         * lily/note-column.cc (arpeggio): new function.
1252
1253         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1254         account for spacing.
1255
1256 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1257
1258         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1259         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1260         mingw build.
1261         
1262 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1263
1264         * scm/lily.scm (lilypond-all): clear anonymous modules after
1265         processing files.
1266
1267 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1268
1269         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1270         SCM_I_CONSP
1271
1272         * VERSION: 2.7.3 released
1273
1274         * Documentation/user/invoking.itely (Invoking lilypond): add
1275         LILYPOND_GC_YIELD documentation.
1276
1277         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1278         scm_from_real / scm_make_real.
1279
1280         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1281         higher. This increases memory footprint, but provides overall
1282         speedup of 15 to 20%. 
1283
1284         * lily/include/translator.hh (class Translator): remove
1285         PRECOMPUTED_VIRTUAL everywhere.
1286
1287         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1288
1289         * lily/context.cc (now_mom): non-recursive now_mom() 
1290
1291         * lily/include/profile.hh: new file.
1292
1293         * lily/profile.cc: new file.
1294
1295         * lily/grob.cc (Grob::Grob): look properties up directly.
1296
1297         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1298         lookups.
1299
1300         * lily/include/box.hh (class Box): smob Box type.
1301
1302         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1303
1304         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1305         protect() and unprotect(). Use throughout.
1306
1307 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1308
1309         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1310
1311         * scm/define-music-display-methods.scm (markup->lily-string):
1312         markup elements can also be strings (without simple-markup
1313         appended)
1314
1315 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1316
1317         * lily/context.cc (where_defined): also assign value in
1318         where_defined().
1319
1320         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1321         (curve_coordinate): new function
1322
1323         * lily/simple-spacer.cc (add_columns): only add rods between
1324         column i and begin/end if keep-inside-line is set (this repleces
1325         allow-outside-line as default)
1326
1327 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1328
1329         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1330         tupletSpannerDuration if applicable.
1331
1332         * lily/font-size-engraver.cc (process_music): read fontSize only
1333         once per timestep.
1334
1335         * lily/engraver*cc: use throughout.
1336         
1337         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1338
1339         * lily/translator.cc (add_acknowledger): new file. Directly jump
1340         into an Engraver::acknowledge_xxx () method based on a grobs
1341         interface-list.
1342
1343         * lily/include/translator-dispatch-list.hh (class
1344         Engraver_dispatch_list): new struct, new file.
1345
1346         * scm/define-context-properties.scm
1347         (all-internal-translation-properties): remove acceptHashTable,
1348         acknowledgeHashTable
1349
1350         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1351
1352         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1353         change acknowledgeHashTable to C++ member. 
1354
1355         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1356
1357 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1358
1359         * scm/display-lily.scm: new file. Define a `display-lily-music'
1360         function, that displays the music expression given as an argument,
1361         using LilyPond notation.
1362
1363         * scm/define-music-display-methods.scm: new file. Implementation
1364         of display methods for each music type.
1365
1366         * ly/music-functions-init.ly (displayLilyMusic): new function for
1367         displaying music with LilyPond notation.
1368
1369         * input/regression/display-lily-tests.ly: new regression test file
1370         for `display-lily-music'.
1371
1372         * scm/markup.scm: remove obsolete debugging code (for printing
1373         markups with LilyPond notation).
1374
1375         * scm/define-music-types.scm (music-name-to-property-table):
1376         * scm/clef.scm (supported-clefs): export, in order to be accessible
1377         from the (scm display-lily) module.
1378
1379 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1380
1381         * Documentation/topdocs/NEWS.tely (Top): Typo.
1382
1383 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1384
1385         * Documentation/index.html.in, Documentation/texinfo.css,
1386           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1387           Documentation/bibliography/index.html.in,
1388           Documentation/bibliography/html-long.bst: revert css-width patch,
1389           it does not work with IE6.
1390
1391 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1392
1393         * Documentation/texinfo.css: revert 760px hack. 
1394
1395         * VERSION: release 2.7.2
1396
1397         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1398
1399         * Documentation/user/basic-notation.itely (Barnumber check): add
1400         section.
1401
1402         * scm/music-functions.scm (skip-to-last): new function. Show only
1403         last showLastLength part of the \score.
1404
1405         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1406
1407         * python/convertrules.py (conv): add ly:x-moment rule
1408
1409         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1410
1411         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1412
1413         * Documentation/user/instrument-notation.itely (Flexibility in
1414         alignment): options in subsections.
1415
1416         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1417         syllable text. Instead, assume that the previous lyric text is a
1418         melismated text.
1419
1420         * Documentation/index.html.in: revert 800x600 change.
1421
1422 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1423
1424         * lily/main.cc (main): Remove invalid handle kludge.
1425
1426         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1427         (lambda): add gui define.
1428
1429 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1430
1431         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1432
1433         * Documentation/user/instrument-notation.itely (Musica ficta
1434         accidentals): add section Musica ficta accidentals
1435
1436         * lily/accidental-engraver.cc (make_suggested_accidental): new
1437         function.
1438         (make_standard_accidental): move into new function.
1439         (create_accidental): new function.
1440
1441         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1442         AccidentalSuggestion
1443
1444         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1445
1446         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1447         undefined.
1448
1449         * Documentation/user/global.itely (Page formatting): document
1450         horizontalshift.
1451
1452         * scm/page-layout.scm (default-page-music-height):
1453         horizontalshift: new variable, shift all systems by
1454         horizontalshift to the right, to make space for instrument names.
1455
1456         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1457
1458         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1459
1460 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1461
1462         * lily/note-column.cc (dir): idem.
1463
1464         * lily/spacing-spanner.cc (Module): idem.
1465
1466         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1467
1468         * lily/include/paper-column.hh (class Paper_column): add
1469         non-static get_rank() member.
1470
1471         * VERSION: release 2.7.1
1472         
1473         * scm/framework-null.scm: new file, used for benchmarking.
1474
1475 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1476
1477         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1478         version dependencies for fontforge and gs.
1479
1480         * Documentation/index.html.in, Documentation/texinfo.css,
1481         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1482         Documentation/bibliography/index.html.in, 
1483         Documentation/bibliography/html-long.bst: optimize width of
1484         html for a 800x600 screen (width:760), increases printability
1485         when 'fit to page' is not set and readability in wide screens.
1486
1487         * stepmake/bin/add-html-footer.py: add missing </p>.
1488
1489 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1490
1491         * scm/define-markup-commands.scm (beam): use polygon in beam
1492         command.
1493
1494         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1495         all acknowledged grobs, and do potentially expensive merge and
1496         write in one go.
1497
1498         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1499
1500         * configure.in (reloc_b): add --enable-static-gxx to statically
1501         link to libstdc++
1502
1503         * lily/GNUmakefile (static-gxx-libs): new target
1504         static-gxx-libs. Create symlink to libstdc++.a
1505
1506         * lily/new-lyric-combine-music-iterator.cc: rename to
1507         Lyric_combine_music_iterator
1508
1509         * lily/lyric-combine-music-iterator.cc
1510         (Old_lyric_combine_music_iterator): rename to
1511         Old_lyric_combine_music_iterator
1512
1513         * lily/*-engraver.cc (various): remove double use of
1514         PRECOMPUTED_VIRTUAL function: only use
1515         start_translation_timestep() and stop_translation_timestep(), not
1516         both.
1517
1518         * lily/break-substitution.cc (fast_substitute_grob_array): do
1519         fast_substitute_grob_array for all unordered grob_arrays.
1520         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1521         (substitute_grob_array): optimize.
1522
1523         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1524
1525         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1526
1527         * lily/parser.yy: revert $globalheader patch.
1528         
1529         * lily/include/translator.icc
1530         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1531         Translator methods, without _static helper.
1532  
1533         * lily/grob-smob.cc (derived_mark): rename from
1534         do_derived_mark(). Return void.
1535
1536         * scm/define-context-properties.scm
1537         (all-internal-translation-properties): remove tweakCount/tweakRank.
1538
1539         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1540         predefined break-visibilities.
1541
1542         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1543         booleans for break-visibility.
1544
1545         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1546
1547         * python/convertrules.py (conv): rule for Timing_translator. 
1548
1549         * lily/include/translator.icc: new file. 
1550
1551         * lily/paper-column-engraver.cc (process_music): new
1552         file. Separate Paper_column factory from Score_engraver.
1553
1554         * lily/vertically-spaced-context-engraver.cc: administer
1555         spaceable-staves property of System.
1556
1557         * lily/translator-group-ctors.cc: new file.
1558
1559         * lily/context-property.cc (make_grob_from_properties): construct
1560         the right Grob class programmatically, looking at the class entry
1561         for the meta property.
1562
1563         * lily/break-align-engraver.cc (stop_translation_timestep): call
1564         Break_align_interface::add_element() directly.
1565
1566         * lily/context.cc (measure_position): measure_position() is now a
1567         normal function.
1568
1569         * lily/include/translator.hh (class Translator): rename
1570         process_acknowledged_grobs() to process_acknowledged() and move to
1571         Translator.
1572
1573         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1574         field for each grob description.
1575
1576         * lily/include/translator-group.hh (class Translator_group):
1577         change to base class. Separate class from Translator. This gets
1578         rid of virtual inheritance for Engravers/Performers.
1579
1580         * lily/staff-performer.cc (class Staff_performer): derive
1581         Staff_performer from Performer, not Performer_group_performer 
1582
1583         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1584         new function.
1585         (precompute_method_bindings): new function. Precompute lists of
1586         Translators, so we only call methods (process_music,
1587         start_translation_timestep, etc.) for Translators needing
1588         it. Also: dispose of pointer-to-member-function calls.
1589
1590         * lily/engraver-group-engraver.cc: remove engraver_each,
1591         recurse_down_engravers ()
1592
1593         * lily/note-head.cc (internal_print): only call
1594         glyph-name-procedure if style != default. 
1595
1596 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1597
1598         * ly/titling-init.ly: add printallheaders option.
1599
1600         * Documentation/user/global.itely: document printallheaders.
1601
1602 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1603
1604         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1605         anymore, but do it centrally.  
1606
1607         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1608         hammer hack.
1609
1610         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1611
1612         * scm/output-lib.scm: remove hammer-print-function.
1613
1614         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1615         macro. Declare a Link_array<Grob> and fill it from a grob.
1616         (extract_item_set): idem for item.
1617
1618         * lily/break-substitution.cc: add header.
1619         (fast_substitute_grob_array): rewrite for Grob_arrays.
1620         (substitute_grob_array): idem.
1621
1622         * lily/group-interface.cc (add_thing): remove file.
1623
1624         * flower/include/parray.hh (class Link_array): slice() is const.
1625
1626         * lily/include/grob-array.hh: new file.
1627
1628         * lily/grob-array.cc (spanner): new file.
1629
1630         * lily/beam-quanting.cc (fill): read details property from beam.
1631
1632         * lily/beam.cc: support details property.
1633
1634         * total speedups below: approx 10%.
1635
1636         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1637
1638         * lily/include/grob.hh (class Grob): add interfaces_ member.
1639
1640         * lily/bezier.cc (init_polynomial_cache): new function: cache
1641         binom(3,j) t^j (1-t)^{3-j}
1642         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1643
1644         * lily/*.cc: substitution throughout.
1645
1646         * lily/grob-property.cc (internal_get_object): new routine.
1647         (internal_set_object): idem. Store grob refrences in separate
1648         alist. This saves processing time, since properties aren't
1649         break-substituted, and the per grob namespace is smaller, both for
1650         grobs and non-grob properties.
1651
1652         * scm/define-grob-properties.scm (all-internal-grob-properties):
1653         remove center-element.
1654
1655         * lily/grob.cc: remove tweak-count, tweak-rank.
1656
1657 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1658
1659         * Documentation/user/lilypond-book.itely: fixes example.
1660
1661 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1662
1663         * Documentation/user/global.itely (Creating titles):    
1664         * Documentation/user/examples.itely (All headers): change the
1665         place of \header in \score blocks (after music block) to make
1666         examples compile (cf. changes on parser.yy on 2005-07-10)
1667
1668 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1669
1670         * python/convertrules.py: add exc -> ecc rule.
1671
1672         * scripts/convert-ly.py: add location of convertrules.py
1673         in a comment.
1674
1675         * Documentation/user/changing-defaults.itely: fix language.
1676
1677 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1678
1679         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1680
1681 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1682
1683         * scm/output-socket.scm (grob-bbox): don't use inf? 
1684
1685         * flower/include/rational.hh: add operator bool() 
1686
1687         * scm/define-music-types.scm (music-descriptions): remove
1688         internal-class-name properties.
1689
1690         * lily/include/event.hh: remove file.
1691
1692         * lily/include/music-constructor.hh: remove file.
1693
1694         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1695         in 'types property.
1696
1697         * lily/music.cc (duration_length_callback): new function.
1698
1699         * lily/event.cc: remove file.
1700
1701         * lily/music-constructor.cc: remove file.
1702
1703         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1704
1705         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1706         (get_context_key): idem.
1707
1708         * scm/lily.scm (lambda): new option object-keys (default to #f)
1709
1710         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1711
1712         * scm/output-gnome.scm: remove beam routine.
1713
1714         * scm/output-ps.scm (scm): idem.
1715
1716         * scm/output-svg.scm: remove beam.
1717
1718         * ps/music-drawing-routines.ps: remove draw_beam.
1719
1720         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1721
1722         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1723         add scm_from_locale_string compatibility glue. 
1724
1725 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1726
1727         * scripts/lilypond-book.py: Prevent occuring error when
1728         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1729         times and target file shoud be overwritten.  (Error message said
1730         'input file and output file is same'.)
1731
1732 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1733
1734         * input/regression/slur-extreme.ly,
1735         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1736         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1737         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1738         "excentricity" to "eccentricity".
1739
1740         * Documentation/user/converters.itely: fix URL for Noteedit and
1741         Rosegarden.
1742
1743         * THANKS: added Yoshinobu Ishizaki.
1744
1745 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1746
1747         * scm/define-markup-commands.scm (justify-field): add. 
1748
1749         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1750
1751 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1752
1753         * lily/lookup.cc (filled_box): express filled_box with
1754         round_filled_box
1755
1756         * scm/midi.scm (paper-book-write-midis): new function. Write all
1757         performances in numbered MIDI files.
1758
1759         * lily/performance-scheme.cc (LY_DEFINE): new file.
1760         (LY_DEFINE): new function ly:performance-write.
1761
1762         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1763         new function.
1764         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1765
1766         * scm/framework-*.scm: use port arguments throughout.
1767
1768         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1769
1770         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1771
1772         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1773
1774         * scm/framework-texstr.scm (output-framework): 
1775
1776         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1777
1778         * scm/output-lib.scm (tablature-stem-attachment-function):
1779         tablature stem attachment fix. 
1780
1781 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1782
1783         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1784
1785         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1786
1787         * scm/define-music-types.scm (music-descriptions): don't use
1788         Music_wrapper type.
1789
1790         * lily/paper-column.cc (print): print moment too.
1791
1792         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1793         remove compatibility cruft.
1794
1795         * lily/parser.yy (score_body): \score can only begin with Music. 
1796
1797         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1798         make-score. Take music argument only. Move parser interaction to
1799         Scheme.
1800
1801         * scm/lily-library.scm (scorify-music): new function.
1802
1803         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1804         (datadir): remove resource import.
1805         (print_environment): remove get_bbox()
1806         (cp_to_dir): remove pre 1.5.2 compat glue.
1807
1808 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1809
1810         * lily/include/simple-spacer.hh (Module): idem.
1811
1812         * lily/include/spring.hh (struct Spring): store inverse
1813         strength. This prevents division by zero.
1814
1815         * VERSION: release 2.7.0
1816         
1817         * lily/include/music.hh (class Music): remove Music::duration_log()
1818
1819         * lily/stem-engraver.cc (make_stem): take duration log from event.
1820
1821         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1822
1823 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1824
1825         * scm/lily.scm (ly:load): load autochange.scm
1826
1827         * Documentation/user/tutorial.itely (Running LilyPond for the
1828         first time): remove reference to DVI/TeX
1829
1830         * scm/define-markup-commands.scm (text): add \text markup command.
1831
1832         * configure.in (reloc_b): bump requirement to Python 2.2.
1833
1834         * lily/include/dots.hh (class Dots): make has_interface() static.
1835
1836         * python/convertrules.py (conv): add rule for ly:grob-default-font
1837
1838         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1839         alphabetical order.
1840
1841         * input/regression/trill-spanner-pitched.ly: new file.
1842
1843         * lily/font-interface-scheme.cc (LY_DEFINE): function
1844         ly:grob-default-font (changed from get-default-font).
1845
1846         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1847
1848         * lily/note-head.cc (internal_print): if style is not a symbol,
1849         set style to 'default. 
1850         (internal_print): no style suffix if glyph-name-procedure not
1851         set. Default to quarter head.
1852
1853         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1854
1855         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1856
1857         * ly/music-functions-init.ly: \pitchedTrill
1858
1859         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1860
1861         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1862
1863         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1864
1865         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1866
1867         * po/fr.po: update
1868
1869         * po/de.po: update.
1870
1871 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1872
1873         * Documentation/user/changing-defaults.itely: add link
1874         to grob-iterface.
1875
1876         * Documentation/user/advanced-notation.itely: add material
1877         to Setting automatic beam behaviour.  Thanks, Joe!
1878
1879         * Documentation/user/lilypond.itely: change encoding to utf-8.
1880
1881 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1882
1883         * Documentation/user/advanced-notation.itely (Setting automatic
1884         beam behavior): Correct the documentation of
1885         revert-auto-beam-setting (backportme)
1886
1887 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1888
1889         * lily/ly-module.cc (ly_make_anonymous_module): define
1890         %module-public-interface of module. 
1891
1892         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1893         without lexer.
1894
1895 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1896
1897         * input/regression/fret-diagrams.ly: stretch example.
1898
1899 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1900
1901         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1902         Fodor).
1903
1904 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1905
1906         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1907
1908         * Documentation/user/examples.itely, lilypond-book.itely:
1909         change \RequirePackage to \usepackage.
1910
1911         * Documentation/user/global.itely: document copyright and tagline.
1912
1913 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1914
1915         * Documentation/user/basic-notation.itely (Transpose): remove link
1916         to nonexistent UntransposableMusic.
1917
1918         * scm/output-svg.scm: remove old definitions.
1919
1920         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1921         invoking.
1922
1923         * python/lilylib.py (search_exe_path): new function.
1924
1925 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1926
1927         * python/lilylib.py (mkdir_p): remove setup_environment()
1928         (backportme)
1929
1930         * buildscripts/mutopia-index.py (headertext): trim text.
1931
1932         * Documentation/topdocs/NEWS.tely (Top): refresh.
1933
1934         * scm/define-markup-commands.scm (wordwrap-string): new function:
1935         split string in paras and words.
1936         (wordwrap-markups): new function.
1937         (wordwrap-stencils): new function. 
1938         (justify): use it.
1939         (wordwrap): use it.
1940         (wordwrap-string): use it
1941         (justify-string): use it.
1942
1943         * scm/lily-library.scm (regexp-split): new function.
1944
1945         * scm/define-markup-commands.scm: remove encoded-simple. 
1946         remove font-markup.
1947         (fontsize): remove old version  of fontsize.
1948         (wordwrap): new markup function. Wrap into paragraphs.
1949
1950         * VERSION: Branch lilypond_2_6
1951         (MINOR_VERSION): go to 2.7.0
1952
1953 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1954
1955         * po/zh_TW.po: update from translation project.
1956
1957 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1958
1959         * scm/midi.scm: compile fix.
1960
1961 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1962
1963         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1964         patch. Now, the tempfile module is loaded too, not only used.
1965
1966 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1967
1968         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1969         0.05 - 1.00 to 0.25 - 1.00
1970
1971         * scm/midi.scm: moved the default-instrument-equalizer procedure
1972         to just under the insturment-equalizer-alist it takes as an
1973         argument.
1974
1975 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1976
1977         * Documentation/user/advanced-notation.itely (Font selection):
1978         remove CMR note.
1979
1980         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1981
1982 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1983
1984         * THANKS: Add UTF-8 marker.
1985
1986         * Documentation/user/point-and-click.itely (http): Update: use
1987         lilypond-invoke-editor.  Fix: instruct to use user.js.
1988
1989 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1990
1991         * ly/titling-init.ly: implements printpagenumber, increases
1992         space between dedication and title (to avoid collisions with
1993         "g" and "q" in dedication), and nicer logic about copyright
1994         and instrument fields being printed on the first page.
1995         Thanks Vincent!
1996
1997         * Documentation/user/global.itely: document printpagenumber.
1998
1999 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2000
2001         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2002
2003 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2004
2005         * THANKS: update to 2.6
2006
2007         * VERSION: 2.6.0 released.
2008
2009 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2010
2011         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2012         rule, errorneously removed probably because of misleading comment.
2013
2014 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2015
2016         * python/lilylib.py (datadir): py2exe comments.
2017
2018         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2019
2020         * configure.in (reloc_b): make fontconfig REQUIRED.
2021
2022 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2023
2024         * po/fi.po: add latest translations.
2025
2026 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2027
2028         * ChangeLog: recode utf-8
2029
2030         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2031         logo.
2032
2033         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2034
2035         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2036
2037         * python/convertrules.py (do_conversion): don't print program_name
2038         from within a module
2039
2040         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2041
2042         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2043
2044 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2045
2046         * Documentation/user/lilypond-book.itely,
2047         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2048
2049         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2050         fixes baseline-skip.  Thanks Vincent!
2051
2052         * Documentation/user/advanced-notation.itely, global.itely:
2053         moved "Selecting font sizes" to global, since it deals with
2054         notation font size, not text fonts.
2055
2056 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2057
2058         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2059         to fonts.
2060
2061 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2062
2063         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2064         workaround since /dev/stdin doesn't work on Cygwin. Using a
2065         temporary file in the current directory since latex doesn't
2066         understand the path name to the default TMP in Cygwin (at least on
2067         win XP).
2068         
2069         * Documentation/user/global.itely (Creating titles): Correct
2070         misprint in example. Thanks to Rob Vlasaty.
2071
2072 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2073
2074         * VERSION (PATCH_LEVEL): release 2.5.32
2075
2076         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2077         variable in lily module
2078
2079         * scm/framework-ps.scm (output-classic-framework): error message
2080         regarding the classic framework.
2081
2082         * Documentation/user/henle-flat-gray.png (Module): new file.
2083
2084         * Documentation/user/baer-flat-gray.png (Module): new file.
2085
2086         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2087         whiteout for markups.
2088
2089         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2090         regex too. This fixes change clef appearance in PDF. 
2091
2092         * ttftool/include/*: remove.
2093
2094         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2095
2096         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2097
2098         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2099
2100         * ttftool/*: remove ttftool subdirectory.
2101
2102         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2103
2104         * lily/ttf.cc (print_header): new file. Convert to type42, using
2105         FreeType to parse the TTF. 
2106
2107         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2108         and post table may differ. Pass around post_nglyphs as well.
2109
2110 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2111
2112         * ly/music-functions-init.ly (musicMap): new music function
2113         musicMap. 
2114         
2115 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2116
2117         * make/mutopia-rules.make: anti-alias-factor = 2
2118
2119         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2120         page switch.
2121
2122         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2123         anti-alias-factor for lilypond-book runs.
2124
2125         * scm/ps-to-png.scm (scale-down-image): new function.
2126         (my-system): new function.
2127         (make-ps-images): blow up GS resolution by anti-alias-factor,
2128         scale down image by anti-alias-factor.  This improves appearance
2129         of bitmaps
2130         (make-ps-images): remove showpage. Fixes spurious empty png at
2131         end.
2132
2133         * scm/framework-ps.scm (write-preamble): downcase filename before
2134         string-matching. Should fix .TTF files (as opposed to ttf files)  
2135
2136         * Documentation/user/tutorial.itely (Running LilyPond for the
2137         first time): separate subsections for windows, macos and unix.  
2138
2139         * Documentation/user/invoking.itely (Updating files with
2140         convert-ly): add MacOS X note.
2141
2142 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2143
2144         * Documentation/user/introduction.itely (Engraving): don't include
2145         file optical-spacing, add directly.
2146
2147         * lily/paper-outputter.cc (file): open file in binary mode. This
2148         fixes OTF embedding on windows.
2149
2150 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2151
2152         * scm/framework-ps.scm (write-preamble): remove debugging output.
2153
2154         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2155
2156         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2157         outdir.
2158         (install-fc-cache): install font cache in installation directories.
2159
2160 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2161
2162         * scm/editor.scm (editor-command-template-alist): Use char iso
2163         column, except for Emacs.
2164         (get-editor-command): Substitute char too (Bertalan Fodor).
2165
2166 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2167
2168         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2169         quoted ~s.  This should fix PNG output on Windows; single quotes
2170         are regular characters on Windows.
2171
2172 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2173
2174         * Documentation/user/basic-notation.itely: include ChoirStaff
2175         in System start delimiters.
2176
2177         * Documentation/user/putting.itely: new doc section on
2178         fixing overlapping notation.
2179
2180 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2181
2182         * Documentation/user/global.itely (Paper size): \paper is in
2183         \book, not \score.
2184
2185         * make/mutopia-rules.make: -ddelete-intermediate-files
2186
2187         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2188
2189 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2190
2191         * ChangeLog: Recode utf-8.
2192
2193         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2194         datadir with .py modules.
2195
2196 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2197
2198         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2199
2200 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2201
2202         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2203         
2204         * scm/framework-ps.scm (write-preamble): remove status check.
2205
2206         * Documentation/user/invoking.itely (Updating files with
2207         convert-ly): remove -o option.
2208
2209         * VERSION (PACKAGE_NAME): release 2.5.31
2210
2211         * scm/framework-ps.scm (write-preamble): use ly:system.
2212         (write-preamble): verbosity.
2213
2214         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2215
2216         * python/convertrules.py: new file. Store conversion rules
2217         separately.
2218
2219 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2220
2221         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2222
2223 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2224
2225         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2226         \musicDisplay 
2227
2228         * Documentation/user/instrument-notation.itely (More stanzas): Add
2229         reference to StanzaNumber.
2230
2231 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2232
2233         * THANKS: separate section for website translators.
2234
2235 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2236
2237         * Documentation/topdocs/INSTALL.texi: update vim info;
2238         thanks Simon Bailey!
2239
2240         * Documentation/user/advanced-notation.itely: included
2241         color names.
2242
2243         * Documentation/user/advanced-notation.itely,
2244         Documentation/usr/notation-appendices.itely: moved
2245         color names into an appendix.
2246
2247 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2248         
2249         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2250
2251         * scm/lily.scm (lambda): initialize program options from here.
2252
2253         * scm/framework-*.scm: add header info.
2254
2255         * lily/main.cc (parse_argv): only set output format to pdf if no
2256         other format specified.
2257
2258         * scm/backend-library.scm (postprocess-output): process
2259         'delete-intermediate-files after running convert-to-*. This fixes
2260         PNG generation when 'delete-intermediate-files is set.
2261         
2262 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2263
2264         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2265         links on website. 
2266
2267 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2268
2269         * Documentation/topdocs/INSTALL.texi,
2270         Documentation/user/lilypond-book.itely: typos.
2271
2272 2005-06-12  Pal Benko  <benkop@freestart.hu>
2273
2274         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2275         added between program name and switch; -b changed to -f not
2276         to generate pdf
2277
2278 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2279
2280         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2281         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2282
2283         * input/sakura-sakura.ly: add \midi.
2284
2285         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2286         iso. python find. 
2287
2288         * ttftool/test.c (main): cosmetics.
2289
2290         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2291
2292         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2293         create a ttf2ps binary.
2294
2295         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2296
2297         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2298         true.
2299
2300 2005-06-11  Graham Percival <gperlist@shaw.ca>
2301
2302         * Documentation/user/lilypond-book.itely: add warning about
2303         the font warnings in dvips.
2304
2305 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2306
2307         * THANKS: typo
2308
2309         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2310
2311         * GNUmakefile.in: remove links for .map, .enc
2312         don't fail if out/ doesn't exist yet.
2313
2314 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2315
2316         * ttftool/util.c (surely_read): return nbytes
2317
2318         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2319
2320         * VERSION (PACKAGE_NAME): release 2.5.30
2321
2322         * flower/string-convert.cc (precision_string): >? fix.
2323
2324         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2325         (make-ps-images): add verbose -q too.
2326
2327         * lily/default-actions.cc (Module): new file. default
2328         {book,score}-print functions.
2329
2330         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2331         pass results via parseStringResult, lookup via ly:parser-lookup.  
2332
2333         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2334         constructors.
2335         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2336         (parse_string): idem.
2337
2338         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2339
2340         * lily/main.cc (main_with_guile): copy be_verbose_global into
2341         ly_set_option()
2342
2343 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2344
2345         * scm/backend-library.scm (postscript->pdf):
2346         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2347         verbose mode.  Search for several names of gs executable.
2348
2349 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2350
2351         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2352         directly. This fixes a massive memory leak, provided you use CVS
2353         GUILE.
2354
2355 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2356
2357         * ly/property-init.ly: Added tieDashed.
2358
2359         * THANKS: Added some bughunters for 2.5.
2360
2361 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2362
2363         * lily/program-option.cc: add debug-gc option.
2364
2365         * lily/include/lily-guile-macros.hh: don't protect exported module
2366         objects.
2367
2368         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2369
2370         * scm/backend-library.scm (postscript->pdf): use
2371         delete-intermediate-files iso. running-from-gui? 
2372
2373         * ttftool/util.c (surely_read): robustness. Allow read() to return
2374         less bytes than requested, as per posix standards.
2375
2376         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2377         program option.
2378
2379         * ttftool/include/ttftool.h ("C"): rename verbosity to
2380         ttf_verbosity. Add to public interface.
2381
2382         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2383
2384         * lily/program-option.cc: rename from scm-option.cc
2385
2386         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2387         (get_help_string): Print pretty help string.
2388
2389         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2390         to snippet preamble.
2391
2392         * lily/scm-option.cc: remove command-line-settings option. Fold
2393         all command-line options plus default settings in a generic
2394         interface. 
2395
2396         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2397         texts too.
2398
2399 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2400
2401         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2402         or EXT_ components non-empty.
2403
2404 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2405
2406         * scm/lily.scm (running-from-gui?): Export.
2407
2408         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2409         output in .ly source directory.
2410
2411 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2412
2413         * ttftool/util.c (surely_lseek): more verbosity.
2414
2415         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2416         compile.
2417
2418         * lily/parser.yy (Repeated_music): remove >? 
2419
2420         * scm/backend-library.scm (postscript->pdf): Support for
2421         -dgs-font-load=1
2422
2423         * scm/framework-ps.scm (write-preamble): make font loading
2424         switchable to GS via --define-default gs-font-load=1
2425
2426 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2427
2428         * Documentation/user/global.itely: added \layout docs.
2429
2430 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2431
2432         * lily/lily-parser-scheme.cc: add unistd.h
2433
2434 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2435
2436         * scm/editor.scm: add char argument.
2437
2438         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2439
2440         * ttftool/util.c (syserror): use errno for better error reporting.
2441
2442         * lily/source-file.cc (get_counts): new function. Calc column,
2443         line and char count in one go.
2444
2445         * lily/binary-source-file.cc (quote_input): rename to quote_input
2446
2447         * lily/input.cc (set): new function.
2448
2449 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2450
2451         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2452         directory part of file name to search directory.
2453
2454         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2455         search path and chdir to DIR if --outname=DIR used.
2456
2457         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2458         existence before appending original path.
2459
2460 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2461
2462         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2463         file" massage.
2464
2465         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2466         texinfo.tex is always used.
2467         
2468 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2469
2470         * flower/include/axis.hh: rename from axes.hh
2471
2472         * lily/include/text-interface.hh (Module): rename from text-item.hh
2473
2474         * VERSION (PATCH_LEVEL): release 2.5.29
2475
2476         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2477
2478         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2479         (handle-macfont): new function. Call fondu for Native mac fonts.
2480
2481         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2482         '() case.
2483
2484 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2485
2486         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2487         multi-page.  Fix .eps regular expression.
2488
2489 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2490
2491         * Documentation/user/putting.itely: add info on modifying templates.
2492
2493         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2494         misc small changes.
2495
2496 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2497
2498         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2499
2500         * scripts/lilypond-ps2png.scm
2501
2502         * VERSION (PACKAGE_NAME): release 2.5.28
2503
2504 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2505
2506         * lily/main.cc (prepend_env_path): Do not append /, that does not
2507         work.  Localedir lives in datadir, not in prefix.
2508
2509         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2510         hack for windows.
2511
2512         * flower/include/file-cookie.hh: Compile fix.
2513
2514 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2515
2516         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2517
2518         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2519         system primitives.
2520         (gulp-port): using read-string!/partial. We don't want to read an
2521         entire PS file  (GUILE 1.6 limits strings to 16M) 
2522
2523         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2524         properties. Add font-interface. 
2525
2526         * scm/define-grob-properties.scm (all-user-grob-properties):
2527         remove old bracket properties.
2528
2529         * scm/x11-color.scm: reformat. 
2530
2531         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2532         LedgerLineSpanner if new StaffSymbol is found. 
2533
2534         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2535         staff-symbol for finishing staff. 
2536
2537         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2538
2539         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2540         change black to currentColor everywhere. This fixes color support
2541         in SVG.
2542
2543 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2544
2545         * input/regression/fret-diagrams.ly: new file to test fret diagram
2546         capability
2547
2548         * scm/output-tex.scm: remove white-dot and white-text
2549
2550         * scm/output-ps.scm: remove white-dot and white-text
2551
2552         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2553         using ly:stencil-in-color instead
2554         (draw-dots) : remove call to white-dot
2555
2556 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2557
2558         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2559         support.
2560
2561         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2562
2563         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2564
2565         * flower/file-cookie.cc: new file. lily_cookie extension.
2566         
2567 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2568
2569         * scm/editor.scm (editor-command-template-alist): Add syn
2570         editor (Jaap [de Vos]).
2571
2572 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2573
2574         * scripts/lilypond-ps2png.scm:
2575         * scm/ps-to-png.scm: New file.
2576
2577         * scm/backend-library.scm (postscript->png): Use it.
2578
2579         * scripts/lilypond-ps-to-png.py: Remove file.
2580
2581         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2582
2583 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2584
2585         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2586
2587         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2588         start on grace moment. Fixes autobeam-grace.ly.
2589
2590         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2591         process anything unless we're at the end of a pending beam. Fixes
2592         syncopated 8ths beamed across a beat.
2593
2594 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2595
2596         * scm/editor.scm (editor-command-template-alist): Start emacs if
2597         emacslient fails.
2598
2599         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2600
2601         * flower/file-path.cc (is_file, is_dir): Export.
2602
2603         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2604
2605 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2606
2607         * lily/easy-notation.cc: Added include cctype to correct
2608         compilation error.
2609
2610 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2611
2612         * scm/backend-library.scm (postscript->pdf): set resolution to
2613         1200, so bitmap fonts aren't that ugly. 
2614
2615         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2616
2617         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2618         parent if we have a notehead. Fixes incorrect offsets when
2619         Paper_column is very wide in the X direction.
2620
2621         * input/regression/font-family-override.ly (Module): new file.
2622
2623         * scm/font.scm (make-pango-font-tree): new function.
2624
2625         * lily/beam.cc (before_line_breaking): remove warning about less
2626         than 2 visible stems. We still get a warning when there is only
2627         one stem.
2628
2629 2005-06-01  Werner Lemberg  <wl@gnu.org>
2630
2631         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2632         correctly.
2633
2634 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2635
2636         * lily/slur-scoring.cc (generate_avoid_offsets): new
2637         function. Generate avoid offsets once per slur.
2638
2639         * lily/slur.cc (add_extra_encompass): add dependency to
2640         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2641
2642         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2643         too. Fixes inf error with added bass notes.
2644
2645         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2646         argument anymore.
2647
2648         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2649
2650         * input/tutorial/lbook-latex-test.tex: add line length test.
2651
2652         * scripts/lilypond-book.py (set_default_options): new
2653         function. Call this before dissecting snippets, so linewidth
2654         settings reach the snippets.
2655
2656 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2657
2658         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2659
2660 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2661
2662         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2663
2664 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2665
2666         * stepmake/aclocal.m4: More autopackage friendliness.
2667
2668 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2669
2670         * Documentation/index.html.in: remove link to LSR.
2671
2672         * Documentation/user/global.itely: remove duplicate
2673         "dedication" \header{} section.
2674
2675 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2676
2677         * VERSION (PACKAGE_NAME): release 2.5.27.
2678
2679         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2680         too. Plugs memory leak.
2681
2682         * make/lilypond.fedora.spec.in (Group): remove
2683         lilypond-pdfpc-helper.
2684
2685         * scripts/GNUmakefile (SEXECUTABLES): remove
2686         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2687
2688         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2689         'typewriter family.
2690
2691         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2692         memory leak.
2693
2694         * lily/parser.yy (score_body): don't clone Score, that's done in
2695         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2696
2697         * lily/score-engraver.cc (derived_mark): new function.
2698         (initialize): unprotect Paper_score. This fixes a memory leak.
2699
2700         * lily/score-performer.cc (derived_mark): new function.
2701
2702         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2703
2704         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2705         spurious warning.
2706
2707         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2708         serif.
2709
2710 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2711
2712         * configure.in (reloc_b): Add --enable-relocation.
2713
2714 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2715
2716         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2717
2718         * input/regression/alignment-order.ly: add Staff example.
2719
2720 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2721
2722         * po/fr.po: update.
2723
2724 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2725
2726         * Documentation/index.html.in: add link to LSR.
2727
2728 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2729
2730         * scm/define-stencil-commands.scm (Module): new file. Register all
2731         allowed stencil expression heads in a central place.
2732
2733         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2734         ly:make-stencil
2735
2736         * lily/stencil-expression.cc (all_stencil_heads): registering
2737         stencil expressions.
2738
2739         * lily/stencil-interpret.cc: new file. Stencil expression
2740         interpreting.
2741
2742         * input/xiao-haizi-guai-guai.ly: move file back.
2743
2744 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2745
2746         * Documentation/user/advanced.itely, converters.itely,
2747         instrument-notation.itely, lilypond-book.itely: misc small
2748         changes.
2749
2750 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2751
2752         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2753
2754         * make/lilypond.fedora.spec.in: Fix source url.
2755
2756         * cygwin: Update from mingw patches.
2757
2758         * scm/editor.scm (editor-command-template-alist): Use jedit
2759         -reuseview (Bertalan), add uedit (Patrick Huberts).
2760
2761         * input/xiao-hai-zi-guai-guai.ly: Rename from
2762         xiao-haizi-guai-guai.ly.
2763
2764         * input/*: Reindent, do not use TAB.
2765
2766         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2767         white background.
2768
2769 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2770
2771         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2772         numerical overflow error.
2773
2774 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2775         
2776         * abc2ly.py: fix to syntax error in multi-part output.
2777
2778 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2779
2780         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2781         with disappearing span bars when alignAboveContext is active
2782
2783         * lily/property-iterator.cc (check_grob): use is-grob?
2784         object-property. Fixes crash-key-sig-font-size.ly. 
2785
2786 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2787
2788         * lily/bar-line.cc (print): don't round barlines; this produces
2789         odd aliasing effects in Acroread.
2790
2791         * lily/timing-engraver.cc (process_music): robustness fix.
2792
2793         * lily/context-def.cc (filter_engravers): bugfix.
2794
2795 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2796
2797         * lily/lilypond.rc.in: Add ly-icon.
2798
2799         * lily/GNUmakefile: 
2800         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2801         rules.
2802
2803 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2804
2805         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2806
2807         * ps/music-drawing-routines.ps: 
2808
2809         * scm/output-ps.scm: remove draw ez_ball.
2810
2811         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2812         EasyNotation context definition.
2813
2814         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2815         Text_interface and color for making easy note heads.
2816
2817         * lily/stencil.cc (with_color): new function.
2818
2819         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2820
2821         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2822         output routine. Zigzag now works in SVG too.
2823
2824         * scm/output-tex.scm (filledbox): idem.
2825
2826         * scm/output-svg.scm (filledbox): idem.
2827
2828         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2829
2830         * lily/lookup.cc (horizontal_line): use draw-line. 
2831
2832         * lily/system-start-delimiter.cc: remove old staff bracket code.
2833
2834         * mf/feta-haak.mf: further tweaks.
2835
2836         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2837
2838         * mf/feta-generic.mf: include feta-haak.
2839
2840         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2841
2842         * scm/framework-ps.scm (write-preamble): only load fonts if their
2843         filename is a string. 
2844
2845 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2846
2847         * scm/output-svg.scm (circle): support circle.
2848         (bracket): stub for bracket.
2849
2850         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2851         correct.
2852
2853 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2854
2855         * Documentation/user/lilypond.tely, advanced-notation.itely,
2856         basic-notation.itely, instrument-notation.itely, global.itely,
2857         introduction.itely, tutorial.itely: rearranging, editing,
2858         clean-up.
2859
2860         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2861         for compiling on FreeBSD.
2862
2863 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2864
2865         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2866         otf files.
2867
2868         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2869         bugfixes.
2870
2871         * VERSION: 2.5.26 released.
2872
2873         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2874
2875 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2876
2877         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2878         if printpagenumber is false.
2879
2880 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2881
2882         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2883         cache warning.
2884
2885         * lily/tie.cc (print): support dotted ties.
2886         
2887 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2888
2889         * scm/define-grobs.scm (all-grob-descriptions): switch off
2890         debugging
2891         (all-grob-descriptions): Arpeggio has Y-extent.
2892
2893         * scm/define-music-properties.scm (all-music-properties): document
2894         length-callback and start-callback as "read-only".
2895
2896         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2897         length-callback after creation. 
2898
2899         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2900         compressmusic -> compressMusic.
2901
2902         * ly/music-functions-init.ly (oldaddlyrics): idem.
2903
2904         * lily/parser.yy: NewLyricCombineMusic ->
2905         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2906
2907 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2908
2909         * ly/Welcome_to_LilyPond.ly: typo.
2910
2911 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2912
2913         * Documentation/user/lilypond.tely: move changing-defaults to be
2914         before global issues.
2915
2916         * Documentation/user/basic-notation.itely: move Transpose section
2917         here from advanced/Other.
2918
2919         * Documentation/user/changing-defaults.itely,
2920         advanced-notation.itely: move Fonts to advanced, edit.
2921
2922 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2923
2924         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2925         # before negative integers.
2926
2927 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2928
2929         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2930
2931         * Documentation/user/lilypond.tely: change Unified index to
2932         LilyPond index.
2933
2934         * Documentation/user/advanced-notation.itely,
2935         instrument-notation.itely: editing.
2936
2937 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2938
2939         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2940
2941         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2942
2943 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2944
2945         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2946         ly:port-move.  Needs to be stderr-specific on mingw.
2947         Run fixcc.
2948
2949 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2950
2951         * lily/general-scheme.cc (ly:port-move): Remove.
2952
2953         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2954         windows.
2955
2956         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2957         variables.  This eliminates the need for a gs.bat wrapper, which
2958         opens a console.
2959
2960         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2961         * scm/lily.scm (running-from-gui?): 
2962         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2963         artifact of not compiling with -mwindows.
2964
2965         * scm/editor.scm: Define PLATFORM.
2966
2967 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2968
2969         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2970         can start to cut & paste lilypond-book fragments.  
2971
2972         * scm/define-music-types.scm (music-descriptions): remove
2973         UntransposableMusic
2974
2975 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2978
2979 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2980
2981         * Documentation/user/instrument-notation.itely: remove *Engraver.
2982
2983         * Documentation/user/advanced-notation.itely: edit, rearrange.
2984
2985 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2986
2987         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2988         findresource iso. findfont for CID CFF fonts.
2989
2990         * VERSION (PACKAGE_NAME): release 2.5.25
2991
2992         * ly/Welcome_to_LilyPond.ly: add  \version
2993
2994 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2995
2996         * Documentation/user/programming-interface.itely: move
2997         \displayMusic into its own section.
2998
2999         * Documentation/user/basic-notation.itely: finish editing.
3000
3001 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3002
3003         * flower/file-path.cc (find): don't throw away file_name.dir, but
3004         append to it. Fixes \include with directories.
3005
3006         * flower/include/file-path.hh (class File_path): don't derive from
3007         Array<String>.
3008
3009         * flower/include/file-name.hh (class File_name): remove to_str0()
3010
3011         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3012         Hara_kiri_engraver in separate file.
3013
3014         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3015         translation went wrong. Fixes vertically translated slurs.
3016
3017 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3018
3019         * Documentation/user/basic-notaton.itely: editing.
3020
3021 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3022
3023         * Documentation/user/macros.itexi, basic-notation.itely:
3024         add @commonprop (commonly used properties) macro.
3025
3026 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3027
3028         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3029
3030         * scripts/lilypond-book.py (invokes_lilypond): new function
3031         (main): only run fontextract if invokes_lilypond() is true.
3032
3033         * lily/function-documentation.cc (ly_add_function_documentation):
3034         duh, use !=
3035
3036         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3037
3038         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3039
3040         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3041
3042         * lily/function-documentation.cc (ly_add_function_documentation):
3043         use scm_hash_table_p() for checking.
3044
3045 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3046
3047         * Documentation/user/advanced-notation.itely (Text scripts):
3048         Change nonexisting @internalsref{Text markup} to @ref{Text
3049         markup}.  Change @internalsref{Text script} to
3050         @internalsref{TextScript}.
3051
3052         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3053
3054 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3055
3056         * Documentation/user/tutorial.itely, basic-notation.itely,
3057         changing-defaults.itely: remove duplicate cindex entries
3058         that appear on the same page.
3059
3060         * scm/define-grobs.scm: change default padding for TextSpanner.
3061
3062         * Documentation/topdocs/AUTHORS.texi: update email address.
3063
3064         * Documentation/user/global.itely: add info about \include.
3065
3066 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3067
3068         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3069         when running-from-gui.
3070
3071         * scm/editor.scm (get-editor): Add platform defaults.
3072
3073         * scm/backend-library.scm (postscript->pdf): Typo.
3074
3075 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3076
3077         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3078
3079         * lily/font-config.cc (init_fontconfig): add warning about cache.
3080
3081 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3082
3083         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3084
3085 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3086
3087         * lily/horizontal-bracket.cc (print): Take care of the direction
3088         property so brackets above the stave point downwards. 
3089
3090         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3091         for HorizontalBracket so it doesn't end up within the stave.
3092
3093 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3094
3095         * lily/GNUmakefile (default): Typo.
3096
3097         * scm/lily.scm (PLATFORM): Export.
3098
3099         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3100         load-font-via-GS, ttftool or fopencookie is broken on windows.
3101         
3102         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3103         -dSAFER, that is broken on windows.
3104
3105 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3106
3107         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3108         for FlexLexer.h
3109
3110         * scripts/lilypond-invoke-editor.scm: remove stray -
3111
3112 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3113
3114         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3115         Fixes deprecation warning.
3116
3117         * flower/include/string.icc (to_string): Only inline if
3118         -DSTRING_UTILS_INLINED.
3119
3120         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3121         name.  Remove windows comment.
3122
3123         * scm/editor.scm (slashify): New function.
3124         (get-editor-command): Use it.
3125         (get-command-template): Do not alter editor command if
3126         environment value includes `%(file)s' magic.
3127
3128         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3129         (dissect-uri): Use it.
3130         (unquote-uri): Bugfix.
3131
3132 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3133
3134         * scm/framework-ps.scm (write-preamble): add TTF rule.
3135
3136         * Documentation/topdocs/README.texi (Top): remove note about
3137         xdelta.
3138
3139         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3140         requirement.
3141
3142         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3143         function. Figure out where FlexLexer.h lives
3144
3145         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3146         
3147 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3148
3149         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3150         with Windows root in file name.
3151
3152         * scm/backend-library.scm (ly:system): Only redirect output (using
3153         system and shell, ugh) if /dev/null is writable.
3154
3155         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3156         windows icon.
3157
3158         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3159         on Mingw.
3160
3161         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3162         click.
3163
3164         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3165         use result of stat when available.
3166
3167         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3168         absolute file name and root.
3169
3170         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3171
3172         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3173
3174         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3175         slashes in file name.
3176
3177 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3178
3179         * Documentation/user/preface.itely (Preface): Run
3180         texinfo-all-menus-update.
3181
3182         * scm/editor.scm (get-editor-command): Bugfix: allow full
3183         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3184
3185         * Documentation/pictures/lilypond-48.xpm: New file.
3186
3187         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3188
3189         * ly/Welcome_to_LilyPond.ly: New file.
3190
3191         * lily/main.cc (main): Only identify if we have a terminal.
3192
3193         * scm/backend-library.scm (postscript->png)
3194         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3195         non-/bin/sh).
3196
3197 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3198
3199         * Documentation/topdocs/AUTHORS.texi: polish, update.
3200
3201 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3202
3203         * Documentation/user/preface.itely (Notes for version 2.6): new
3204         notes for 2.6
3205
3206         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3207         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3208         is not fully contained" warnings.
3209
3210         * lily/slur-scoring.cc (get_bound_info): remove warning.
3211
3212         * lily/staff-symbol-engraver.cc (process_music): start initial
3213         spanner in process_music(). This fixes overrides of StaffSymbol
3214         properties.
3215
3216         * scm/framework-pdf.scm (Module): remove.
3217
3218         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3219
3220         * lily/ambitus-engraver.cc: formatting cleanups.
3221
3222         * mf/feta-solfa.mf (Module): remove.
3223
3224         * ChangeLog: more details about contributions.
3225
3226 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3227
3228         * lily/align-interface.cc (align_elements_to_extents): warn if
3229         called too early. Fixes: disappearing-staff-lines.ly
3230
3231         * VERSION (PACKAGE_NAME): release 2.5.24
3232
3233 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3234
3235         * stepmake/aclocal.m4: Typo.
3236
3237         * flower/string.cc (substitute): Take two strings or two
3238         characters.  Update callers.
3239
3240 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3241
3242         * flower/file-name.cc (File_name): Slashify.
3243
3244         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3245
3246         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3247
3248         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3249
3250         * configure.in (gui_b): Use it.
3251
3252         * lily/lilypond.rc.in: New file.
3253
3254         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3255
3256 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3257
3258         * Documentation/user/advanced-notation.itely: edit of Text
3259         section; clarify text scripts vs. text markup.
3260
3261 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3262
3263         * lily/multi-measure-rest-engraver.cc
3264         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3265         separation items on start. Fixes mm rests in start of score.
3266
3267         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3268         don't access StaffSymbol if not there.
3269         Fixes: crash-staff-symbol-engraver.ly.
3270
3271         * lily/instrument-name-engraver.cc (class
3272         Instrument_name_engraver): data member first_. Create
3273         InstrumentName on start. 
3274
3275 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3276
3277         * Documentation/user/instrument-notation.itely: add guitar
3278         position.
3279
3280         * Documentation/user/introduction.itely,
3281         Documentation/user/lilypond.tely,
3282         Documentation/user/tutorial.itely: begin pruning
3283         unused (duplicated) cindex entries and misc cleanup.
3284
3285 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3286
3287         * input/test/volta-chord-names.ly: Bring the explanation up to
3288         date.
3289
3290 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3291
3292         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3293         Specify `@documentencoding utf-8' for html, ignore warnings.
3294
3295 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3296
3297         * THANKS: Added bughunters.
3298
3299 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3300
3301         * lily/main.cc: update help string for `lilypond -H'.
3302
3303         * po/fi.po: update.
3304         
3305 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3306
3307         * Documentation/user/advanced-notation.itely: minor fixes.
3308
3309 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3310
3311         * scm/editor.scm: New module.
3312
3313         * scm/lily.scm (gui-main): Use it.
3314
3315         * scm/framework-gnome.scm (spawn-editor): Use it.
3316
3317         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3318
3319 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3320
3321         * scm/framework-ps.scm (load-font-via-GS):  new function.
3322
3323         * lily/pango-font.cc (pango_item_string_stencil): add support for
3324         CID keyed font.
3325
3326         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3327
3328 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3329
3330         * Documentation/user/basic-notation.itely: add @ref.
3331
3332         * Documentation/user/advanced-notation.itely: add example
3333         of 5/8 beaming.
3334
3335 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3336
3337         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3338
3339         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3340         going through ps2pdf wrappers.
3341
3342 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3343
3344         * Documentation/user/instrument-notation.itely: petrucci note
3345         heads: updated docu
3346
3347         * input/regression/note-head-style.ly: updated regression test;
3348         indentation fixes
3349
3350         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3351         heads as default
3352
3353         * mf/parmesan-heads.mf: minor editing; use musicological names
3354         (rather than optical description) as note head names
3355
3356         * scm/output-lib.scm: complete petrucci heads
3357
3358 2005-05-09  Pal Benko  <benkop@freestart.hu>
3359
3360         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3361         heads, but bigger)
3362
3363 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3364
3365         * lily/main.cc (main_with_guile): Remove no files check.
3366
3367         * lily/main.cc (ly:usage): Export to Scheme.
3368
3369         * scm/lily.scm (no-files-handler): New function.
3370
3371         * scm/lily.scm (lilypond-main): Use it.
3372
3373         * configure.in (gui_b): Add mbrtowc checking.
3374         Resurrect [utf8/]wchar.h checking.
3375
3376 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3377
3378         * Documentation/user/advanced-notation.itely (Metronome marks):
3379         Add link to the program reference for MetronomeMark
3380
3381         * Documentation/user/lilypond-book.itely (An example of a
3382         musicological document): Correct the example using psfonts 
3383
3384 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3385
3386         * po/fi.po: update after a lesson how to update entries against
3387         source.
3388         
3389         * po/TODO: document the lesson.
3390
3391 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3392
3393         * configure.in (gui_b): remove wcrtomb checking.
3394
3395         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3396         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3397
3398 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3399
3400         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3401         keep Scheme expressions and strings unmodified when doing the
3402         conversion to postfix notation for slurs and beams. Should
3403         hopefully solve most related conversion problems. 
3404
3405         * Documentation/user/lilypond-book.itely : Clarify and correct how
3406         to call dvips with -h psfonts.
3407
3408 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3409
3410         * Documentation/user/instrument-notation.itely (Entering lyrics):
3411         Typo.  Fixes build.
3412
3413 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3414
3415         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3416
3417         * Documentation/user/lilypond.tely, lilypond-book.itely,
3418         tutorial.itely: change references to 2.5.x to 2.6.x.
3419
3420         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3421         vs \lyricmode.
3422
3423         * Documentation/user/invoking.itely: remove old info about
3424         lilypond-profile.
3425
3426         * Documentation/topdocs/INSTALL.texi: remove old info about
3427         lilypond-profile, add warning about needing international fonts
3428         to build docs.
3429
3430 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3431
3432         * lily/include/grob-info.hh (class Grob_info): make data member
3433         private. Changes throughout.
3434
3435         * input/regression/alignment-order.ly: new file. 
3436
3437         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3438         alignAboveContext and alignBelowContext
3439
3440 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3441
3442         * lily/pfb.cc (LY_DEFINE): add cast.
3443
3444         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3445         matches .otf
3446         (write-preamble): warn about unknown fonts.
3447
3448         * lily/pfb.cc (Module): new function ly:otf->cff
3449
3450         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3451         (get_otf_table): new function.
3452
3453 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3454
3455         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3456         iso. ps2png.
3457
3458 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3459
3460         * po/fi.po: apply second round of update.
3461
3462 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3463
3464         * scm/x11-color.scm (make-x11-color-handler): don't use
3465         #\sp. Apparently doesn't work on all platforms. 
3466
3467 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3468
3469         * Documentation/user/advanced-notation.itely, putting.itely,
3470         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3471
3472 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3473
3474         * VERSION (PACKAGE_NAME): release 2.5.23
3475
3476 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3477
3478         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3479         convert to utf-8.
3480
3481         * THANKS: Add translators for this release, convert to utf-8.
3482
3483         * mf/GNUmakefile (MFTRACE_FLAGS):
3484         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3485         outdir as option (WAS: hardcoded).
3486
3487 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3488
3489         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3490         finished_span_
3491
3492         * THANKS: add Hans Forbrich.
3493
3494         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3495
3496         * Documentation/user/basic-notation.itely (Staff symbol): document
3497         start/stop staff. Reference to ossia.ly
3498
3499         * input/test/ossia.ly: new example using stop and startStaff.
3500
3501         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3502         in other words, don't create "|" barline at start of the score.
3503         (start_translation_timestep): don't set whichBar for start of score.
3504
3505         * input/regression/staff-halfway.ly: use new functionality.
3506
3507         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3508         start and stop staff based on events.
3509
3510         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3511
3512         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3513
3514 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3515
3516         * Documentation/user/programming-interface.itely (How markups work
3517         internally ): remove \encoding reference.
3518
3519 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3520
3521         * scripts/convert-ly.py: Attempt to do a smarter update of 
3522         text markups from versions < 1.9.0 with arbitrary nesting.
3523
3524 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3525
3526         * po/fi.po: convert to utf-8, and update.
3527
3528 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3529
3530         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3531
3532         * lily/*.cc: more <? >? to min/max changes
3533
3534         * lily/include/interpretation-context-handle.hh: rename
3535         Interpretation_context_handle to Context_handle.
3536
3537 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3538
3539         * input/regression/GNUmakefile (local_delete): use `find` together 
3540         with `xargs` to avoid too long argument-lists in cmd line.
3541
3542 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3543
3544         * Documentation/user/introduction.itely: updates "About this manual".
3545
3546         * Documentation/user/advanced-notation.itely,
3547         invoking.itely: minor fixes.
3548
3549 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3550
3551         * COPYING: add font exception. Update FSF address. 
3552
3553         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3554         should be taken without child context.
3555
3556         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3557
3558         * scm/define-markup-commands.scm (triangle): new command, as
3559         robust replacement for unicode Delta/Triangle.
3560
3561 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3562
3563         * ps/music-drawing-routines.ps: add fillp argument.
3564
3565         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3566
3567         * lily/font-config.cc (init_fontconfig): don't add cff/
3568
3569         * VERSION (PACKAGE_NAME): release 2.5.22
3570
3571         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3572
3573         * lily/grace-engraver.cc (consider_change_grace_settings): use
3574         is_alias(). Fixes problem with CueVoice grace notes. 
3575
3576         * lily/simultaneous-music-iterator.cc (construct_children): call
3577         Music_iterator::quit() for iterators that start out invalid. This
3578         fixes indefinitely continuing contexts.
3579
3580         * buildscripts/substitute-encoding.py: new file
3581
3582         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3583         missing @end 
3584
3585         * scripts/lilypond-book.py (write_if_updated): print file name.
3586
3587         * Documentation/user/basic-notation.itely (Explicitly
3588         instantiating voices): idem.
3589
3590         * Documentation/user/advanced-notation.itely (Text spanners):
3591         remove stray { } 
3592
3593         * lily/context.cc (default_child_context_name): the default child
3594         is now first in accepts_list_.
3595
3596         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3597         \defaultchild to all relevant contexts.  This fixes:
3598         drums-pitch.ly.
3599
3600         (Probably also fixes similar problems with ancient
3601         transcriptions getting CueVoices instead of the desired voices.)
3602  
3603         * lily/context-def.cc (get_default_child): new function.
3604         (get_accepted): place default child in front of list.
3605
3606         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3607
3608         * lily/include/context-def.hh (struct Context_def): add
3609         default_accept_
3610
3611 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3612
3613         * scm/define-grobs.scm: remove "remove-first" line, since
3614         the absent property is set to #f anyway.
3615
3616         * Documentation/user/basic-notation.itely,
3617         advanced-notation.itely, instrument-notation.itely: minor
3618         fixes.
3619
3620         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3621
3622         * Documentation/user/advanced-notation.itely,
3623         changing-defaults.itely: consolidate Text stuff in
3624         advanced notation.
3625
3626         * Documentation/user/global.itely: better docs for \header.
3627
3628         * Documentation/user/putting.itely: new chapter; placeholder
3629         for future expansion.
3630
3631         * Documentation/user/examples.itely: moved "suggestions for
3632         writing LP files" section into putting.itely.
3633
3634         * Documentation/user/lilypond.itely: added new chapter,
3635         fixed the short table of contents.
3636
3637 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3638
3639         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3640         infinity for unfeasible beams.
3641
3642         * make/lilypond.fedora.spec.in (Group): idem.
3643
3644         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3645
3646         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3647
3648         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3649         fonts directly.
3650
3651         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3652
3653         * mf/GNUmakefile: remove all CFF rules.
3654
3655         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3656
3657         * lily/open-type-font-scheme.cc (LY_DEFINE):
3658         new function ly:otf-font-table-data.
3659         (LY_DEFINE): new function otf-font?
3660
3661 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3662
3663         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3664         ($(outdir)/Fontmap.lily): idem.
3665
3666         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3667         for PFAEmmentaler-XXX.pfa. 
3668
3669         * Documentation/user/music-glossary.tely (accidental): NL
3670         translation of accidental.
3671
3672 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3673
3674         * flower/include/international.hh: Bugfix: include "string.hh".
3675
3676         * lily/include/mingw-compatibility.hh: New file.
3677
3678         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3679
3680         * configure.in: Search for mingw wcrtomb library.
3681
3682 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3683
3684         * scripts/convert-ly.py: Bug fix
3685
3686         * Documentation/user/changing-defaults.itely (Common tweaks):
3687         Added example where the context has to be specified explicitly
3688         (MetronomeMark). 
3689
3690 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3691
3692         * scripts/lilypond-book.py (ly_options): set timing to #f for
3693         notime option.
3694
3695         * scripts/convert-ly.py (conv): typo.
3696
3697         * flower/*.cc: remove <? and >?
3698         
3699         * lily/*.cc: remove <? and >?
3700
3701         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3702         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3703         editor.
3704
3705 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3706
3707         * lily/part-combine-engraver.cc: add space to variable list.
3708
3709 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3710
3711         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3712         remove-first to false (matches docs)
3713
3714         * Documentation/user/advanced-notation.itely: corrected docs
3715         concerning remove-first.
3716
3717 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3718
3719         * lily/part-combine-engraver.cc: make sure that the relevant
3720         properties are included in the documentation.
3721
3722 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3723
3724         * Documentation/user/lilypond-book.itely: Bernard's docs
3725         for \betweenLilyPondSystem.
3726
3727 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3728
3729         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3730         remarks.
3731
3732 2005-04-28  Pal Benko  <benkop@freestart.hu>
3733
3734         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3735         only on vertical lines of flexa shape, and use a constant
3736         thickness value for horizontal lines (patch slightly modified by
3737         Jürgen Reuter)
3738
3739         * lily/include/mensural-ligature.hh: make 2 comments clearer
3740
3741 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3742
3743         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3744         to need_extra_horizontal_space; bugfix: use class scope to avoid
3745         global namespace pollution
3746
3747         * Documentation/user/instrument-notation.itely (ligatures): added
3748         comment on possible future syntax change and how to work around
3749
3750         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3751         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3752         intervals (fixes agnus dei example)
3753
3754         * Documentation/user/instrument-notation.itely (white mensural
3755         ligatures): selected a more illustrative example
3756
3757 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3758
3759         * Documentation/index.html.in: specify utf-8 charset in meta content.
3760
3761 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3762
3763         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3764         empty 2nd page for single page.
3765
3766         * scm/lily.scm: remove p&c definitions.
3767
3768         * po/zh_TW.po (Module): new translation.
3769
3770         * lily/lily-guile.cc (ly_chain_assoc): remove.
3771
3772         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3773         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3774
3775 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3776
3777         * lily/beaming-info.cc: remove infinity_i
3778
3779         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3780
3781 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3782
3783         * Documentation/user/basic-notation.itely,
3784         instrument-notation.itely, advanced-notation.itely,
3785         changing-defaults.itely: minor fixes.  Added docs
3786         for colors to advanced-notation.itely.
3787
3788         * Documentation/user/advanced-notation.itely: fixed compile
3789         problem and added Bernard's x11-color doc patch.
3790
3791 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3792
3793         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3794         alright this time round.
3795
3796 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3797
3798         * Documentation/topdocs/INSTALL.texi (Top): idem.
3799
3800         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3801
3802         * VERSION (MAJOR_VERSION): release 2.5.21
3803
3804         * scm/output-ps.scm (grob-cause): bugfix.
3805
3806 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3807
3808         * cygwin/*: Update.
3809
3810         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3811         stuff.
3812
3813         * scm/output-ps.scm (grob-cause): Bugfix.
3814
3815         * scm/lily.scm (ly:load): Remove x11-color.
3816
3817         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3818         quote executable, fixes getting version from program --with
3819         --options.
3820         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3821         $ac_exeect.
3822
3823         * Documentation/user/GNUmakefile: Only build music-glossary with
3824         rendered lilypond snippets during web.
3825
3826 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3827
3828         * po/de.po: update.
3829
3830         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3831
3832 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3833  
3834         * scripts/abc2ly:
3835         second title line append with punctuation dash character;
3836         encode abc2ly python strings in utf-8
3837        
3838 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3839
3840         * scripts/abc2ly fix chords (again)
3841  
3842 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3843
3844         * scm/x11-color.scm: new file
3845         All x11 color names can be accessed with:
3846         #(x11-color 'ColorName),
3847         #(x11-color "ColorName") or:
3848         #(x11-color "color name")
3849         If the x11 color name is not recognised then it defaults
3850         to black
3851
3852         * scm/lily.scm: amended to call scm/x11-color.scm
3853
3854 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3855
3856         * Documentation/user/invoking.itely (Reporting bugs): comment out
3857         reference to online PNG bug repository.
3858
3859 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3860
3861         * lily/translator-scheme.cc (ly:translator-property): Remove.
3862         Update callers.
3863
3864         * lily/context-scheme.cc (ly:context-now): Move from translator.
3865         Update callers.
3866
3867 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3868
3869         * input/regression/grid-lines.ly (skips): refine example.
3870
3871         * scm/define-context-properties.scm
3872         (all-user-translation-properties): doc autoBeamCheck
3873
3874         * input/regression/grid-lines.ly (Module): new file.
3875
3876         * lily/grid-point-engraver.cc (Module): new file.
3877
3878         * lily/grid-line.cc (Module): new file.
3879
3880         * lily/grid-line-span-engraver.cc (Module): new file.
3881
3882         * lily/grid-line-interface.cc (Module): new file.
3883
3884 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3885
3886         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3887         missing parameter, actualy cdr through list.  Actually return a
3888         list with ENTRY removed (was '()).
3889
3890         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3891         opened.
3892         (do_conversion): Fix printing of continuation comma.
3893
3894         * Documentation/user/advanced-notation.itely (Beam formatting):
3895         Remove refbugs about compound time and mixed duration.
3896
3897         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3898         modulo moments explicitely.
3899
3900         * lily/moment.cc (operator %): New function.
3901
3902         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3903
3904         * lily/translator-scheme.cc (ly:translator-now,
3905         ly:translator-property): New function.
3906
3907         * scm/auto-beam.scm (default-auto-beam-check): New function.
3908
3909         * lily/auto-beam-engraver.cc (test_moment): Use it.
3910
3911         * flower/rational.cc (operator %): Bugfix.
3912
3913 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3914
3915         * scripts/abc2ly: Bugfix
3916
3917 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3918
3919         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3920         %'s on EndFont comment.
3921
3922         * lily/ledger-line-spanner.cc: some more words of explanation.
3923
3924 2005-04-20  John Williams <williams@tni.com>  
3925         
3926         * scripts/lilypond-book.py: htmlquote bugfix.
3927         Allow snippets to be given distinct filenames.
3928         Allow the default alt text to be overridden.
3929
3930 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3931
3932         * ly/performer-init.ly: Bugfix
3933
3934         * THANKS: Added bughunters.
3935
3936 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3937
3938         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3939
3940         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3941         position (was: use modulo measure length).
3942
3943         * configure.in (no gui_b): Remove optional gtk+ requirement.
3944
3945 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3946
3947         * Documentation/user/basic-notation.itely (Pitches): add
3948         LedgerLineSpanner.
3949
3950         * lily/dynamic-engraver.cc (process_music): set right bound to
3951         script if present. Else, do not set.
3952         (acknowledge_grob): only set right bound of finished spanner to
3953         note column if no other bound is set.
3954
3955         * python/lilylib.py (make_ps_images): switch back to png16m.
3956         
3957 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3958
3959         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3960         writing up to date file.  Add dvips usage suggestion.
3961
3962         * scripts/convert-ly.py: Fix error message.
3963         Print usage if no files on command line.
3964         (usage): Add example usage.
3965
3966         * input/test/compound-time.ly: New file.
3967
3968         * input/test/circle.ly: New file.
3969
3970         * Documentation/topdocs/NEWS.tely: Use them.
3971
3972         * input/test/boxed-stencil.ly: Remove \score.
3973
3974         * buildscripts/mf-to-table.py (base): Add .log dependency.
3975
3976         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3977         pfa's.  Add .log dependency
3978
3979         * scm/define-markup-commands.scm (lower): New command.
3980
3981         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3982         make it default.
3983
3984 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3985
3986         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3987         also to finished cresc as right bound. This fixes:
3988         skip-string-decresc.ly
3989
3990         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3991         relative_coordinate if extent is empty.
3992
3993         * lily/stem.cc (width_callback): determine correct extent if flag
3994         is not there. This fixes slur-no-flag.ly
3995
3996         * lily/grace-engraver.cc (consider_change_grace_settings): new
3997         function.
3998         (initialize): also consider_change_grace_settings() on
3999         initialization. Fixes large grace notes at start of score.
4000
4001         * lily/break-align-interface.cc (do_alignment): don't translate if
4002         total_extent is empty.
4003
4004         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4005
4006 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4007
4008         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4009         with slash.
4010
4011 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4012
4013         * stepmake/aclocal.m4: Remove tfm_path.
4014
4015 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4016
4017         * scm/music-functions.scm (markup-expression->make-markup): fix
4018         bug with cons arguments of markup commands.
4019         (music->make-music): fix music expression property list building
4020
4021 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4022
4023         * aclocal.m4: Massage package names.
4024
4025         * SCons updates.
4026
4027 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4028
4029         * VERSION (PACKAGE_NAME): release 2.5.20
4030
4031         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4032         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4033
4034         * lily/percent-repeat-engraver.cc (try_music): add measure before
4035         next_moment to future processing moment. Fixes:
4036         percent-repeat-mm-rest.ly
4037         (process_music): don't add moment for 2nd time.
4038
4039         * input/regression/repeat-percent.ly: add mmrests as extra test.
4040
4041         * lily/axis-group-engraver.cc (acknowledge_grob): read
4042         keepAliveInterfaces to decide what to kill.
4043
4044         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4045         percent-repeat-interface to keepAliveInterfaces. This fixes
4046         percent-repeat-harakiri.
4047
4048 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4049
4050         * SCons updates.
4051
4052 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4053
4054         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4055
4056         * aclocal.m4: remove --enable-tfm-path configure option
4057
4058         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4059
4060         * scm/backend-library.scm (postscript->png): newline after
4061         finishing command.
4062
4063         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4064         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4065
4066         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4067
4068         * lily/score.cc (default_rendering): use Music_output too.
4069
4070         * input/test/chord-names-languages.ly (Module): rename file.
4071
4072         * lily/text-spanner.cc: add bound-padding.
4073
4074         * lily/paper-book.cc (systems): accept Paper_score
4075         iso. Paper_system vector. 
4076
4077         * input/regression/line-arrows.ly: new file.
4078
4079         * lily/paper-score.cc (process): run get_paper_systems() only once.
4080
4081         * lily/line-spanner.cc (line_stencil): add arrows.
4082
4083 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4084
4085         * lily/line-interface.cc (make_arrow): new function. 
4086         (arrows): idem.
4087
4088 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4089
4090         * input/test/chord-names-german.ly: update for italian/french
4091         chords.
4092         
4093         * Documentation/user/instrument-notation.itely (Printing chord
4094         names): update.
4095
4096 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4097
4098         * lily/include/paper-score.hh (class Paper_score): remove unused
4099         prototypes.
4100
4101         * lily/book.cc (process): add -COUNT to midi output.
4102
4103         * lily/score.cc (book_rendering): remove outname argument
4104         (book_rendering): return list of Music_outputs. 
4105
4106         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4107
4108         * lily/book.cc (process): loop over Music_outputs returned from
4109         Score::book_rendering().
4110
4111         * lily/*.cc (width_callback): remove spurious "unused" warnings
4112         for assert (axis==[XY]_AXIS); 
4113
4114         * lily/include/music-output.hh (class Music_output): smobify class.
4115
4116         * lily/include/paper-score.hh (class Paper_score): make members
4117         private.
4118
4119         * lily/performance.cc (process): return #f iso. #<undefined>. This
4120         prevents #<undefined> leaking into GUILE-userspace.
4121
4122 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4123
4124         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4125
4126 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4127
4128         * scm/chord-name.scm : support for italian and french
4129         chords names.
4130
4131         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4132         a space defined by chordPrefixSpacer when the root name is
4133         direclty followed by a prefix.
4134
4135         * ly/engraver-init.ly : chordPrefixSpacer       
4136         * scm/define-context-properties.scm : chordPrefixSpacer
4137         * ly/property-init.ly : italianChords, frenchChords 
4138
4139 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4140
4141         * mf/feta-din.mf: Remove.
4142
4143         * mf/GNUmakefile (fontdir): Bugfix.
4144
4145         * mf/SConstruct: Some updates.
4146
4147         * SConstruct: Require pkg-config.
4148         (test_program): Bugfix for double digit version compares, use
4149         integer (not string-) compare.
4150         Optionally require gs 8.14.
4151
4152         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4153
4154         * lily/*: s/ifdef HAVE_*/if have/.
4155
4156         * SConstruct (test_lib): New function.  Update pkg-config and some
4157         other requirements.
4158
4159         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4160         freetype, pangof2t.
4161
4162 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4163
4164         * po/lilypond.pot, ...: Update using bison-CVS.
4165
4166         * python/lilylib.py (make_ps_images): Fixo.
4167
4168 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4169
4170         * python/lilylib.py (make_ps_images): typo.
4171
4172         * configure.in (gui_b): make bison optional.
4173
4174         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4175
4176 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4177
4178         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4179         with one parameter can be defined in a LaTeX file when processed
4180         by lilypond-book this will be evaluated between the systems of
4181         a multi-system score. The parameter is the number of systems processed.
4182
4183 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4184
4185         * python/lilylib.py (make_ps_images): Escape newline.
4186
4187         * Documentation/user/music-glossary.tely: Run
4188         texinfo-all-menus-update.
4189
4190 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4191
4192         * scm/lily-library.scm (old-relative-not-used-message)
4193         (version-not-seen-message): Add input-file-name-location to message.
4194
4195         * lily/parser.yy (lilypond): Add token aliases.
4196
4197         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4198         not confuse with alteration.
4199         (alteration): Add.
4200
4201 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4202
4203         * python/lilylib.py (make_ps_images): use -dEPSCrop
4204
4205         * VERSION (PACKAGE_NAME): release 2.5.19 
4206
4207         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4208         only put xrefs in info documentation.
4209
4210         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4211         .pdf rule to tex-rules.make.
4212
4213         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4214         from -systems.* output.
4215
4216         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4217         directly, remove -$(PAGESIZE) target.
4218
4219         * input/test/embedded-postscript.ly: update.
4220
4221 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4222
4223         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4224
4225         * Documentation/user/changing-defaults.itely (Font selection):
4226         document font-name.
4227
4228         * input/regression/font-name.ly: show Pango fonts for
4229         font-name. Update example. 
4230
4231         * lily/pango-select.cc (properties_to_pango_description): don't
4232         convert symbol font-size to number, but use to lookup.
4233
4234         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4235
4236         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4237         (NAME . FILE-NAME) tuples for font descriptions. 
4238         (write-preamble): display BeginFont DSC comments.
4239
4240         * python/fontextract.py (write_extracted_fonts): new file. Extract
4241         font resources from a PS file.
4242
4243         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4244         (Compile_error.process_include): do_file returns chunks.
4245
4246         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4247
4248         * make/lysdoc-targets.make: .texi is .PRECIOUS
4249
4250         * scripts/lilypond-book.py (write_if_updated): new function.
4251
4252 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4253
4254         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4255
4256 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4257
4258         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4259
4260         * input/regression/markup-syntax.ly: remove \score.
4261
4262         * scm/define-markup-commands.scm (draw-circle): add fill argument
4263
4264         * scm/stencil.scm (make-circle-stencil): add fill argument
4265
4266         * ps/music-drawing-routines.ps: add fill argument.
4267
4268         * ly/performer-init.ly: add CueVoice to MIDI too.
4269
4270         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4271         EndEPSF.
4272
4273         * input/regression/markup-eps.ly: new file.
4274
4275         * scm/framework-ps.scm (write-preamble): change order: vars should
4276         be inited before procedures.
4277
4278         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4279         for EPS files.
4280
4281         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4282
4283 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4284
4285         * configure.in (gui_b): add check for ghostscript 8.15
4286
4287 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4288
4289         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4290         start of line. Fixes cresc-after-newline.ly
4291
4292         * lily/source-file.cc (file_line_column_string): use get_column().
4293
4294 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4295
4296         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4297
4298 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4299
4300         * lily/*: use message () iso progress_indication () for messages.
4301         Revise/uniformise user messages.
4302
4303         * flower/warn.cc (progress_indication): New function.
4304         (message): Use it.  Fixes newline problems.
4305
4306         * config.make.in (webdir): Sort out install dirs.
4307
4308         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4309
4310         * python/lilylib.py (command_name): Bugfix.
4311         (make_ps_images):
4312
4313 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4314
4315         * lily/main.cc: --help says what types of backends are availabe
4316
4317 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4318
4319         Fix ./VERSION dependency, and without need to reconfigure.
4320
4321         * lily/main.cc (setup_paths): Update.
4322
4323         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4324
4325         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4326
4327         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4328         Add \line for some simplistic cases.
4329
4330         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4331
4332 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4333
4334         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4335         to compile LY files (useful for adding eg. "-I" args)
4336         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4337         2Gnome command for gnome backend.
4338         (LilyPond-command-formatgnome): call the 2Gnome command. key
4339         binding: C-c C-g
4340
4341 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4342
4343         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4344         depend on all PNG images.
4345
4346 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4347
4348         * GNUmakefile.in: Bugfix: also link .map files.
4349
4350 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4351
4352         * scm/music-functions.scm (music->make-music): generate 
4353         a (make-music ...) sexpr from a music expression.
4354         (display-scheme-music): use guile pretty printer to display the
4355         make-music sexpr.
4356
4357 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4358
4359         * ly/engraver-init.ly: reindent.
4360         Add CueVoice.
4361
4362         * scm/music-functions.scm (music-pretty-string): handle moments
4363         too.
4364         (music-pretty-string): only print non-empty lists.
4365         (cue-substitute): create CueVoice context, which has smaller type.
4366
4367         * lily/moment-scheme.cc (LY_DEFINE): new methods
4368         ly:moment-grace-{numerator,denominator}
4369
4370         * lily/context-handle.cc: remove quit() method. 
4371
4372         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4373         (init_fontconfig): success is 0, not !0
4374
4375 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4376
4377         * mf/feta-nummer-code.mf (code): add plus glyph.
4378
4379         * lily/tie.cc (print): idem.
4380
4381         * lily/slur.cc (print): don't use thickness property for
4382         slur shape-thickness.
4383
4384         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4385         while adding stencils.
4386
4387         * scm/define-markup-commands.scm (with-color): with-color markup
4388         command.
4389         (whiteout): new markup command 
4390         (filled-box): new markup command
4391
4392 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4393
4394         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4395         test for PDF docs.
4396
4397         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4398         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4399         
4400         Notes for tetex-3.0 make web:
4401            psclean.map: s/uhv8a/uhvr8a/
4402            config.ps add:
4403                 p +psfonts_t1.map
4404                 p +psclean.map
4405                 p +typeface.map
4406
4407 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4408
4409         * scm/music-functions.scm (music-pretty-string): fix bug with
4410         string argument.
4411
4412 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4413
4414         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4415
4416 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4417
4418         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4419         only process options if they're there.
4420         (write_file_map): add version-seen? to snippet-map.ly
4421
4422 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4423
4424         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4425         formatting cleanups.
4426
4427         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4428         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4429
4430 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4431
4432         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4433         name directly.
4434
4435         * lily/main.cc (setup_paths): either add mf/out to search path or 
4436         fonts/{otf,type1,etc}
4437         
4438         * lily/font-config.cc (init_fontconfig): either add mf/out to
4439         FontConfig or fonts/{otf,type1,etc}
4440
4441         * GNUmakefile.in: don't put mf/ link in share/ dir.
4442
4443         * lily/staff-spacing.cc: move same-direction-correction to
4444         note-spacing-interface
4445
4446         * scm/lily.scm (lilypond-main): use variable argument count for
4447         exception handler.
4448
4449         * lily/font-config.cc (init_fontconfig): add operator pacification
4450         message.
4451
4452         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4453
4454         * buildscripts/gen-emmentaler-scripts.py (i): generate
4455         PFAEmmentaler as well.
4456
4457         * scm/framework-ps.scm (munge-lily-font-name): new function
4458         (write-preamble): hack: insert PFA equivalent of CFF into
4459         .PS. This makes LilyPond output printable on normal PS printers
4460         again.
4461
4462         * buildscripts/gen-emmentaler-scripts.py (i): generate
4463         PFAEmmentaler.pfa aswell.
4464
4465 2005-04-06  John Williams <williams@tni.com>  
4466         
4467         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4468         
4469 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4470
4471         * scm/page-layout.scm (default-page-make-stencil): always combine
4472         the header stencil, even if empty. This prevents the body text to
4473         reach up to the margins.
4474
4475         * po/rw.po (Module): new file, for Kinyarwanda.
4476
4477         * input/test/spacing-optical.ly (Module): new file.
4478
4479         * lily/staff-spacing.cc: add same-direction-correction
4480
4481 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4482
4483         * Documentation/user/introduction.itely (Engraving): Comment-out
4484         non-existent file.
4485
4486 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4487
4488         * scm/define-grob-properties.scm (all-user-grob-properties): add
4489         same-direction-correction
4490
4491         * VERSION: release 2.5.18
4492
4493 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4494
4495         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4496         dereferencing.  Fixes make web.
4497
4498         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4499         errno.h.
4500
4501         * Documentation/user/: Fix links.
4502
4503 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4504
4505         * lily/text-interface.cc (Module): rename from text-item.cc
4506
4507         * input/regression/apply-output.ly (texidoc): function naming fix.
4508
4509         * lily/time-signature-performer.cc (derived_mark): new function.
4510
4511         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4512
4513         * scripts/lilypond-book.py (find_linestarts): new function.
4514         (find_toplevel_snippets): keep track of line numbers.
4515
4516         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4517         all key changes.
4518
4519         * ly/declarations-init.ly (partCombineListener): use
4520         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4521
4522         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4523
4524 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4525
4526         * lily/text-item.cc: Fix link.
4527
4528         * Documentation/user/changing-defaults.itely (Changing defaults):
4529         Fix programs reference links.
4530
4531         * Documentation/user/music-glossary.tely: Convert to utf-8.
4532
4533 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4534
4535         * make/lilypond-vars.make: remove TEXMF from variables.
4536         remove DEB_BUILD pk font variables.
4537         remove GUILE_LOAD_PATH
4538         remove TeX memory vars.
4539
4540 2005-04-04  Werner Lemberg  <wl@gnu.org>
4541
4542         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4543
4544 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4545
4546         * ps/lilyponddefs.ps: remove reencode-font
4547
4548         * lily/simple-spacer.cc (add_columns): also compare
4549         directly. Column rank doesn't distinguish between broken and
4550         unbroken columns. This fixes large spaces before time sig changes.
4551
4552         * Documentation/user/point-and-click.itely: document ly:set-option.
4553
4554         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4555         point_and_click_global is set.
4556
4557         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4558         ly:set-option argument.
4559
4560 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4561
4562         * GNUmakefile.in: Include symlinks in webball.
4563
4564         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4565         source dir for split and non-split manuals.
4566
4567         * Documentation/user/*y: Fix @uref/@inputfile links for
4568         split/non-split HTML documents.
4569
4570         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4571         .ps.gz.
4572         
4573 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4574
4575         * GNUmakefile.in: Add newline.
4576
4577 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4578
4579         * tex/lilyponddefs.tex: use color instead of xcolor
4580         * scm/output-tex.scm: minor editing
4581
4582 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4583
4584         * scm/music-functions.scm (display-scheme-music): pretty printer
4585         for music expressions.
4586
4587 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4588
4589         * buildscripts/install-info-html.sh (index_file): Fix link.
4590
4591 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4592
4593         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4594
4595         * Documentation/index.html.in: Add size estimates with some big pages.
4596
4597         * Documentation/user/tutorial.itely (Running LilyPond for the
4598         first time): Add/replace some @rglos links.  TODO: add more
4599         @rglos links in tutorial, test non-intrusiveness (.css).
4600
4601         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4602         annoying's indication of referencing external document.
4603
4604         * Documentation/user/GNUmakefile: Split version of glossary too.
4605         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4606         links, not only for html.
4607
4608         * Documentation/user/introduction.itely: Fix some links for other
4609         than html, do not use `here' as link name.
4610
4611 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4612
4613         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4614         @glossaryref.
4615
4616 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4617
4618         * scm/page-layout.scm (default-page-make-stencil): only add header
4619         if existing and not empty. Fixes spurious programming error.
4620
4621         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4622
4623 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4624
4625         * scm/output-tex.scm: implement {re,}setcolor
4626         * tex/lilyponddefs.tex: use color package
4627
4628 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4629
4630         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4631         additions to website.
4632
4633         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4634
4635         * Documentation/user/macros.itexi: Fix @usermanref html links in
4636         split documents: use @inforef.
4637
4638 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4639
4640         * Documentation/user/programming-interface.itely: minor fix.
4641
4642         * Documentation/user/advanced-notation.itely: added info to
4643         Metronome markings.
4644
4645 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4646
4647         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4648         use box-stencil.  Remove y-padding argument.
4649         (make-stencil-circler): New function.
4650
4651         * buildscripts/lilypond-words.py (F): 
4652         * elisp/SConscript (a): 
4653         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4654         * vim/SConscript (a): 
4655         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4656
4657         * lily/general-scheme.cc: Build fix.
4658
4659         * scm/markup.scm:
4660         * input/regression/markup-scheme.ly: 
4661         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4662
4663         * scm/stencil.scm (make-circle-stencil): New function.
4664
4665         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4666         name (was cicle).  Update callers.
4667         (circle): New markup command, similar to box.
4668
4669         * scm/stencil.scm (circle-stencil): New function.
4670
4671 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4672
4673         * configure.in: Detect libutf8/wchar.h variant.
4674
4675         * stepmake/aclocal.m4: Modify shared size test.
4676
4677 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4678
4679         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4680
4681 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4682
4683         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4684         
4685         * VERSION (PACKAGE_NAME):  release 2.5.17
4686
4687 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4688
4689         * scm/backend-library.scm (postscript->png): Fix comment and png
4690         message.
4691
4692         * GNUmakefile.in (link-tree): Fix locales.
4693
4694 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4695
4696         * lily/stencil-scheme.cc (LY_DEFINE): change to
4697         ly:stencil-aligned-to, non mutating.
4698
4699         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4700
4701         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4702
4703         * lily/quote-iterator.cc (derived_mark): call
4704         Music_wrapper_iterator::derived_mark() too.
4705
4706         * lily/grace-engraver.cc (derived_mark): change signature, add
4707         const.
4708
4709 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4710
4711         * SConstruct (symlink): 
4712         * GNUmakefile.in (link-tree): Add scripts to prefix.
4713
4714         * lily/general-scheme.cc (ly:effective-prefix): New function.
4715
4716         * scm/backend-library.scm (postscript->png): Use it.
4717
4718 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4719
4720         * lily/paper-score.cc (process): don't delete grobs after
4721         producing stencils. 
4722
4723         * scm/part-combiner.scm (determine-split-list): switch off
4724         debugging info.
4725
4726         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4727         if available.
4728
4729         * scm/define-context-properties.scm
4730         (all-user-translation-properties): add stringNumberOrientations.
4731
4732         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4733         so fingering and string-numbers are separately controlled.
4734
4735 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4736
4737         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4738         not use debugging.
4739
4740 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4743
4744         * config.hh.in: add HAVE_FONTCONFIG.
4745
4746         * Documentation/user/instrument-notation.itely (String number
4747         indications): new node.
4748
4749         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4750
4751         * lily/new-fingering-engraver.cc (add_string): new function. 
4752         (acknowledge_grob): accept string-number-event as well.
4753
4754         * scm/define-markup-commands.scm (circle): new markup command.
4755
4756         * scm/output-lib.scm (print-circled-text-callback): new function.
4757
4758         * lily/GNUmakefile: move ifeq after include stepmake.make.
4759
4760 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4761
4762         * config.make.in (HAVE_LIBKPATHSEA_SO):
4763         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4764
4765         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4766         add KPATHSEA_LIBS.
4767
4768         * debian/watch: 
4769         * debian/control: Update.
4770
4771 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4772
4773         * input/test/title-markup.ly (spaceTest): remove.
4774
4775         * input/test/embedded-tex.ly (Module): remove.
4776
4777         * input/test/music-box.ly: use 'name property, not ly:music-name.
4778
4779         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4780
4781         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4782
4783 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4784
4785         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4786         about xdeltas.  Add information about CVS.
4787
4788         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4789         gracefully handle failed files.
4790
4791         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4792
4793         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4794         small fixes.
4795
4796         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4797         No unnecessarily specific i18n messages.  Remove stray `1'.
4798
4799 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4800
4801         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4802         documentencoding
4803
4804         * scm/documentation-lib.scm (texi-file-head): set utf-8
4805         documentencoding.
4806
4807         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4808         Delta, not the Symbol one. 
4809
4810         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4811         for the .map file.
4812
4813         * Documentation/topdocs/INSTALL.texi (Top): add running
4814         requirement as compilation requirement.
4815
4816 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4817
4818         * buildscripts/mutopia-index.py (headertext): add h1 header and
4819         utf-8 charset meta field.
4820
4821         * input/GNUmakefile: prune example list.
4822
4823         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4824         options.
4825
4826         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4827         extent for visible stems.
4828
4829         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4830
4831 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4832
4833         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4834
4835         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4836
4837 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4838
4839         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4840         pass inf/nan into slur scoring.
4841
4842         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4843         page.
4844
4845         * scripts/abc2ly.py (dump_voices): use alphabet().
4846
4847 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4848         
4849         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4850
4851 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4852         
4853         * flower/include/virtual-methods.hh: simplify. Patch by
4854
4855 2005-03-25  John Williams <williams@tni.com>  
4856
4857         * scripts/lilypond-book.py (main): add png for HTML too, guess
4858         only if necessary. 
4859
4860 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4861
4862         * Documentation/topdocs/INSTALL.texi: now recommends
4863         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4864
4865         * Documentation/user/basic-notation.itely,
4866         Documentation/user/tutoria.itely: warn about
4867         only one (phrasing) slur at once.
4868
4869 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4870
4871         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4872
4873 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4874
4875         * Documentation/user/basic-notation.itely: fixed info about
4876         ending a (de)cresc.
4877
4878         * Documentation/user/lilypond-book.itely: fixed
4879         lilypond-book filter example and warned about not doing
4880         --filter and --process at the same time.
4881
4882 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4883
4884         * lily/parser.yy (bass_number),
4885         Documentation/user/instrument-notation.itely (Figured bass): 
4886         Add the possibility to use text markup in figured bass. 
4887
4888 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4889
4890         * Documentation/user/global.itely: added info about naming
4891         identifiers and breakbefore.
4892
4893         * Documentation/user/invoking.itely: added info about batch
4894         processing files with convert-ly, removed references to TeX
4895         in the jail section.
4896
4897         * Documentation/user/examples.itely: possibly fixed piano
4898         dynamics.
4899
4900         * Documentation/user/advanced-notation.itely: added info
4901         about removing other types of Staff.
4902
4903         * Documentation/user/instrument-notation.itely: possibly
4904         fixed piano staff line switch.
4905
4906         * Documentation/user/changing-defaults.itely: added info
4907         about using normal font in titles.
4908
4909 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4910
4911         * VERSION (PATCH_LEVEL): release 2.5.16
4912
4913         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4914         explicitly.
4915
4916 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4917
4918         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4919         whitespace.
4920
4921         * python/lilylib.py (make_ps_images):
4922         * scm/backend-library.scm (postscript->pdf, postscript->png):
4923         Quote file name.  Use format rather than string-append juggling.
4924
4925 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4926
4927         * python/lilylib.py (make_ps_images): add x to -g argument. 
4928
4929         * lily/key-performer.cc (create_audio_elements): don't use
4930         scm_eval_string. Check for minor 3rd directly.
4931   
4932         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4933         (sarabandeCelloGlobal): key is D minor, not F major.
4934
4935 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4936
4937         Fix truncated --png output (Peter Danenberg).
4938         
4939         * python/lilylib.py (make_ps_images):
4940         * scripts/ps2png.py (copyright): Grok --papersize option.
4941
4942         * scm/backend-library.scm (postscript->png): Add parameter
4943         PAPERSIZE.  Update callers.
4944
4945         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4946         Fixes symbol placement.
4947
4948         * lily/spanner.cc: 
4949         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4950         <libc-extension.hh>).
4951
4952 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4953
4954         * Nitpick run.
4955
4956         * buildscripts/fixcc.py: Update.
4957
4958         Builddir run fixes.
4959
4960         * HACKING (datadir): Add VERSION.
4961
4962         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4963         higher up.
4964
4965 2005-03-15  Werner Lemberg  <wl@gnu.org>
4966
4967         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4968         diagonal stem doesn't become thinner.
4969
4970 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4971
4972         * buildscripts/fixcc.py: Fixes (Werner).
4973
4974 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4975
4976         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4977         Emmentaler/Aybabtu.
4978
4979         * GNUmakefile.in: fix lilypond-words path.
4980
4981         * po/tr.po: update to 2.3.21
4982
4983         * lily/new-fingering-engraver.cc (position_scripts): take priority
4984         from head position.
4985
4986         * input/regression/finger-chords-order.ly (texidoc): new file.
4987
4988 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4989
4990         * make/ly-rules.make: 
4991         * stepmake/aclocal.m4: 
4992         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4993
4994         * buildscripts/fixcc.py (rules): Leave space after operator.
4995
4996 2005-03-14  Werner Lemberg  <wl@gnu.org>
4997
4998         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4999         top of the glyph with smooth curve.
5000
5001 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5002
5003         * Documentation/user/global.itely (Page layout): remove
5004         printpagenumber.
5005
5006 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5007
5008         * input/regression/mensural-ligatures.ly: new file (with examples
5009         compiled by Pal Benko).
5010
5011         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5012         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5013         musicglyph access.  Many small beautifications in ancient
5014         examples.
5015
5016         * input/test/divisiones.ly: fixed indentation; small
5017         beautifications
5018
5019         * ly/engraver-init.ly: added FIXME comment
5020
5021         * scripts/lilypond-book.py,
5022         Documentation/user/lilypond-book.itely: added music fragment
5023         option "packed" to lilypond-book
5024
5025         * Documentation/user/instrument-notation.itely: Bugfix: added
5026         missing LedgerLineSpanner color setting in several places.  Added
5027         music fragment option "packed" to VaticanaContext example.
5028
5029 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5030
5031         * scm/define-grobs.scm (all-grob-descriptions): switch off
5032         Hyphen_spanner::set_spacing_rods 
5033
5034         * lily/lyric-hyphen.cc (print): add padding between syllable and
5035         hyphen.
5036         (print): shorten hyphen in tight situations (determine using
5037         minimum-length)
5038
5039         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5040         0.4pt.
5041
5042 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5043
5044         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5045
5046         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5047         header/footer markings for regression-test.
5048
5049         * scm/backend-library.scm (output-scopes, header-to-file): Move
5050         from framework-tex.scm.
5051
5052         * scm/framework-ps.scm (output-framework)
5053         (output-preview-framework):
5054         * scm/framework-eps.scm (output-classic-framework)
5055         (output-framework): Use it.  Fixes collated files.
5056
5057 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5058
5059         * input/sakura-sakura.ly: 
5060         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5061
5062         * buildscripts/guile-gnome.sh: Update.
5063
5064         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5065
5066         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5067
5068 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5069
5070         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5071         culprit: always exit the loop if we find a rod, even if it has
5072         distance < 0. 
5073
5074         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5075         algorithm.
5076
5077         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5078         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5079
5080         * scm/output-svg.scm (dashed-line): new  function body.
5081         
5082         * GNUmakefile.in: create .htaccess.
5083
5084 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5085
5086         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5087
5088 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5089
5090         * VERSION (PACKAGE_NAME): release 2.5.15
5091
5092         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5093
5094         * scm/framework-svg.scm (output-framework): put scaling in
5095         document header. Apply scaling only once.
5096         (output-framework): dump page size in px, not mm. 
5097
5098         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5099         from font-size.
5100
5101         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5102         ly:outputter-output-scheme, new function.
5103
5104         * scm/output-svg.scm (pango-description-to-svg-font): new function
5105
5106 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5107
5108         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5109         target.
5110
5111         * input/typography-demo.ly: new file.
5112
5113 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5114
5115         * Documentation/user/global.itely (File structure): Add markup blocks
5116         to toplevel expressions.
5117         (Multiple movements, Creating titles): Add markup blocks.
5118
5119         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5120         <libc-extension.hh>).
5121
5122         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5123
5124         * flower
5125         * lily
5126         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5127
5128 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5129
5130         * lily/accidental.cc: special bboxes for natural. 
5131
5132         * mf/feta-toevallig.mf: make stems heavier.
5133
5134         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5135         texts as well.
5136
5137         * mf/feta-klef.mf: revise. 
5138
5139         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5140
5141         * mf/feta-klef.mf: add rounded curve at top. 
5142         make thinnib a little heavier.
5143
5144 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5145
5146         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5147
5148         * buildscripts/fixcc.py: New file.
5149
5150         * input/regression/utf8.ly: Update Debian font description.
5151
5152 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5153
5154         * stepmake/aclocal.m4: Fix test.
5155
5156 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5157
5158         * Documentation/user/invoking.itely: added Sebastino Vigna's
5159         docs for the --jail option.
5160
5161 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5162
5163         * lily/stem.cc (print): only produce stemlets if there are no
5164         noteheads on this stem.
5165
5166         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5167         don't crash on stemlet (visible stem without heads).
5168
5169         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5170         unbroken situations. 
5171
5172         * scm/output-lib.scm (center-invisible): new function.
5173
5174         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5175         wishes to determine loose column space.
5176
5177         * lily/font-config.cc (init_fontconfig): add
5178         fonts/{otf,type1,cff}  to path.
5179
5180         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5181
5182         * mf/GNUmakefile (Module): install all fonts under otf/
5183
5184         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5185         replace /fonts/otf/ by /ps/ 
5186
5187         
5188 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5189
5190         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5191
5192         * lily/book.cc (process): Oops, add score_.header_.
5193
5194         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5195
5196         * lily/parser.yy: Handle toplevel and book texts as score.
5197
5198         * scm/page-layout.scm (default-page-make-stencil):
5199         Bugfix: (page-properties rename.
5200
5201         * scm/backend-library.scm (ly:system): Typo.
5202
5203 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5204
5205         * stepmake/stepmake/executable-targets.make (installexe): don't
5206         strip installed executables
5207
5208         * lily/font-select.cc (get_font_by_design_size): revert
5209         pango_description_string as well.
5210
5211         * lily/system.cc (set_loose_columns): put loose column just left
5212         of next column.
5213
5214         * lily/include/group-interface.hh (extract_grob_array): rename
5215         from Pointer_group_interface__extract_grobs
5216
5217         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5218
5219         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5220         function. Keep ledgered note heads at a minimum distance.
5221         Introduce minimum-length-fraction
5222         (print): introduce length-fraction property.
5223
5224 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5225
5226         * tex/GNUmakefile: remove latin1.enc rules.
5227
5228 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5229
5230         * scm/titling.scm: Typo.
5231
5232         * input/regression/score-text.ly: Really add.
5233
5234         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5235
5236 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5237
5238         * lily/open-type-font-scheme.cc:  new file.
5239
5240 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5241
5242         * scm/titling.scm (layout-extract-page-properties): Rename from
5243         page-properties.  Update callers.
5244
5245         * lily/lexer.ll (Lily_lexer):
5246         * lily/parser.yy: Junk lyric_markup state.
5247
5248         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5249
5250         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5251         Add texts parameter.
5252
5253 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5254
5255         * lily/lexer.ll (lyric_markup): New mode.
5256         (Lily_lexer::push_lyric_markup_state): New method.
5257         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5258
5259         * lily/parser.yy (book_body):
5260         (toplevel_expression): Grok \markup texts.
5261
5262         * lily/score-scheme.cc (ly:music-scorify): 
5263         * scm/lily-library.scm (collect-music-for-book): Take texts
5264         parameter.
5265
5266         * lily/score.cc (texts_): New member.
5267
5268         * lily/paper-book.cc (systems): Format score texts.
5269
5270         * score-text.ly: New file.
5271
5272         * ttftool/SConscript:
5273         * kpath-guile/SConscript: New file.
5274
5275         * lily/SConscript:
5276         * SConstruct: Update.
5277
5278 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5279
5280         * VERSION (PACKAGE_NAME): release 2.5.14
5281
5282 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5283
5284         * lily/main.cc: Add dummy xgettext markers.
5285
5286 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5287
5288         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5289         requirements
5290
5291         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5292         executable is < 40k
5293
5294         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5295         hack.
5296
5297 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5298
5299         * flower/libc-extension.cc:
5300         * flower/include/libc-extension.hh: [Open]BSD simply cast
5301         cookie/funopen declarations.
5302
5303         * stepmake/aclocal.m4: Check for libkpathsea.so.
5304
5305         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5306         dl_kpse_find_file.
5307
5308 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5309
5310         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5311         (open_library): alternative for static library.
5312
5313 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5314
5315         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5316
5317         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5318
5319         Drop run-time dependency on teTeX.
5320
5321         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5322
5323         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5324         KPATHSEA_LIBS in LIBS.
5325         (STEPMAKE_DLOPEN): New function.
5326
5327         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5328         not path.
5329
5330         * flower/file-path.cc (directories): Rename from paths, as this
5331         return an array of directories (a single path).
5332
5333 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5334
5335         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5336
5337         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5338         new ly:kpathsea-find-file
5339
5340         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5341
5342         * kpath-guile/GNUmakefile: new file
5343
5344         * buildscripts/gen-emmentaler-scripts.py (i): generate
5345         emmentaler-X.fontname as well.
5346
5347         * buildscripts/ps-embed-cff.py: new script
5348
5349         * scm/lily-library.scm: remove ps-embed-cff.
5350
5351         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5352         font loading. 
5353
5354         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5355         fontconfig as well.
5356
5357         * lily/font-config.cc (init_fontconfig): add cff/ too.
5358
5359         * ly/generate-embedded-cff.ly: capitalize.
5360
5361         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5362         so as to register the pango font.
5363
5364         * lily/font-config.cc (init_fontconfig): add
5365         prefix/{otf,type1,mf/out} to fontconfig path.
5366
5367         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5368         overrides all. 
5369
5370         * configure.in (gui_b): remove ec mftrace check
5371
5372         * config.hh.in: use lilypond-Major.Minor as data directory.
5373
5374         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5375
5376         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5377         name.
5378
5379 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5380
5381         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5382         error messages.
5383
5384         * flower/libc-extension.cc:
5385         * flower/include/libc-extension.hh: [Open]BSD fixes for
5386         cookie/funopen declarations.
5387
5388 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5389
5390         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5391         emmentaler.
5392
5393         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5394         lcrm10.
5395
5396         * scm/define-markup-commands.scm (fontsize): new markup
5397         command. Also set baseline-skip
5398
5399 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5400         
5401         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5402         use.
5403
5404 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5405
5406         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5407
5408         * lily/pdf.cc: remove PDF related files
5409
5410 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5411
5412         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5413         <hamamatsu@gmx.de>
5414
5415 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5416
5417         * Documentation/user/advanced-notation.itely: first draft
5418         of reorg done.
5419
5420         * Documentation/user/global.itely: fixed (sub)section
5421         bits of MIDI.
5422
5423 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5424
5425         * cygwin/mknetrel (extras): Bufix (Bertalan).
5426
5427         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5428         * Documentation/user/instrument-notation.itely (Introducing chord
5429         names): Compile fix: must have unique name.
5430
5431 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5432
5433         * Documentation/user/instrument-notation.itely: reorg.
5434
5435 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5436
5437         * scm/output-gnome.scm:
5438         * scm/output-svg.scm: Fix font scaling.
5439
5440 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5441
5442         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5443         what link to use best.
5444
5445         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5446         * Documentation/user/tutorial.itely (Automatic and manual beams):
5447         Fix @ref.
5448
5449         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5450         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5451         * scm/framework-gnome.scm (tweak): Use it.
5452
5453 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5454
5455         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5456
5457         * scm/output-ps.scm (white-text): reinstate white-text
5458
5459 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5460
5461         * scm/output-ps.scm (offset-add): Remove.
5462
5463         * scm/lily-library.scm (offset-flip-y): New function.
5464         * scm/framework-gnome.scm (tweak): Use it.
5465
5466         * scm/output-gnome.scm (grob-cause): Add parameter.
5467
5468         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5469         * scm/output-ps.scm (url-link): Move.
5470         (white-text): Warn user about brokenness.
5471
5472         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5473         wrt ghostscript.
5474
5475 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5476
5477         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5478         if body length smaller than measure length.
5479
5480         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5481         for Y.
5482
5483         * ly/titling-init.ly (tagline): put default tagline in \paper
5484
5485 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5486
5487         * lily/kpath.cc: 
5488         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5489
5490         * scm/lily-library.scm (version-not-seen-message): New function.
5491         * ly/init.ly: Use it.
5492
5493         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5494         breaks as progess.
5495
5496         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5497         whitespace with l10n message.
5498
5499         * scm/framework-tex.scm (convert-to-ps):
5500         (convert-to-dvi): Do not use overly specific l10n messages.
5501
5502         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5503
5504         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5505         merge stderr with stdout.  
5506
5507 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5508
5509         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5510         Neeracher).
5511
5512 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5513
5514         * Documentation/user/instrument-notation.teily: moved
5515         \arpeggio to Basic.
5516
5517         * Documentation/user/advanced-notation.itely: Articulation to
5518         Basic, a bunch of stuff from Basic moved to Advanced.
5519
5520         * Documentation/user/basic.itely: swapped various sections,
5521         reorganized Basic.
5522
5523 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5524
5525         * flower/memory-stream.cc: 
5526         * flower/libc-extension.cc: Remove obsolete #undefs.
5527
5528         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5529         more carefully.
5530
5531 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5532
5533         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5534         dependency.
5535
5536         * VERSION (PACKAGE_NAME): release 2.5.13
5537
5538         * GNUmakefile.in (web-ext): don't ship ps.gz
5539
5540         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5541         stdout
5542
5543 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5544
5545         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5546         without libintl.  Now it compiles too.
5547
5548 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5549
5550         * Documentation/user/basic-notation.itely,
5551         instument-notation.itely, advanced-notation.itely:
5552         split up contents of notation.itely.
5553
5554         * Documentation/user/notation.itely: file removed.
5555
5556         * Documentation/user/invoking.itely, converters.itely:
5557         moved convert-ly info to invoking.itely.
5558
5559         * Documentation/user/global.itely, changing-defaults.itely,
5560         sound-output.itexi: moved global settings, file layout, and
5561         sound into global.itely.
5562
5563         * Documentation/user/sound-output.itexi: file removed.
5564
5565         * Documentation/user/lilypond.tely: removed links to
5566         notation.itely and sound.itely.
5567
5568 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5569
5570         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5571
5572         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5573  
5574         * THANKS: add sponsor.
5575
5576         * scm/define-markup-commands.scm (with-url): new markup command.
5577
5578         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5579         tagline.
5580         
5581         * scm/output-tex.scm (url-link): stub.
5582
5583         * scm/output-ps.scm (url-link): new function.
5584
5585         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5586         ly:set-point-and-click
5587
5588 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5589
5590         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5591         based on pdf-viewer setting.
5592
5593         * scm/framework-ps.scm (write-preamble): Find and set preferred
5594         pdf-viewer.
5595
5596 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5597
5598         * Documentation/user/point-and-click.itely: update for PDF point &
5599         click.
5600
5601         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5602         editors based on EDITOR setting.
5603
5604 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5605
5606         * scm/*: Oops, more grand 2005 replace bits.
5607
5608 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5609
5610         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5611
5612         * scm/output-ps.scm (grob-cause): point & click support for
5613         PostScript
5614
5615 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5616
5617         * lily/input-scheme.cc (LY_DEFINE): rename to
5618         ly:input-file-line-column
5619
5620 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5621
5622         * Documentation/user/examples.itely: small fix from Steve Doonan.
5623
5624         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5625
5626         * THANKS: added Yuval Harel.
5627
5628         * Documentation/user/{various}: inserted two spaces after a period.
5629
5630         * Documentation/user/lilypond.tely: added framework for reorg.
5631
5632         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5633         advanced-notation.itely, global.itely: new files, placeholder for
5634         future reorg.
5635
5636 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5637
5638         * Documentation/user/notation.itely: revamped Polyphony section
5639         
5640 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5641
5642         * Documentation/user/lilypond-book.itely (Music fragment options):
5643         doc fontload.
5644
5645         * Documentation/user/changing-defaults.itely (Text encoding): add
5646         fontload option to utf8 include
5647
5648         * scripts/lilypond-book.py (compose_ly): add fontload option
5649
5650         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5651         force-eps-font-include option.
5652
5653         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5654         black triangle
5655
5656         * Documentation/user/invoking.itely (Editor support): remove
5657         lilypond-latex section.
5658
5659         * scripts/lilypond-latex.py (Module): remove script.
5660
5661         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5662         overwrite .log. 
5663
5664         * lily/main.cc: remove -m, --no-layout
5665
5666         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5667         to define. We don't want to override fprintf everywhere.
5668
5669 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5670
5671         * cygwin/lilypond.hint: 
5672         * cygwin/README.in: Update dependencies.
5673
5674         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5675         Bugfix: do not pollute CPPFLAGS, LIBS.
5676
5677         * cygwin/mknetrel (extras): Cross compile fixes.
5678
5679         * ttftool/util.c: 
5680         * ttftool/ttfps.c: 
5681         * ttftool/ps.c: #include libc-extension.hh
5682
5683         * flower/include/libc-extension.hh:
5684         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5685         wrapper using funopen.
5686         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5687         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5688
5689         * config.hh.in:
5690         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5691         (AC_CHECK_HEADERS): Add libio.h
5692
5693         * scripts/convert-ly.py: Uniformize, internationalize.
5694         (2.5.2): Remove fatal encoding rule.
5695         (2.5.13): Handle latin1 encoding gracefully.
5696
5697 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5698
5699         * HACKING: Fix line breaks.
5700
5701 2005-02-23  Werner Lemberg  <wl@gnu.org>
5702
5703         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5704         contains those two files.
5705
5706 2005-02-21  Werner Lemberg  <wl@gnu.org>
5707
5708         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5709         to improve overlap removal process.
5710
5711         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5712         left and right ending.  This ensures better overlapping.
5713         Update all callers.
5714         ("lineprall"): Don't use draw_gridline to get better overlapping.
5715
5716 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5717
5718         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5719
5720         * Documentation/topdocs/NEWS.tely (Top): oops.
5721
5722 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5723
5724         * HACKING: new file.
5725
5726         * input/regression/utf8.ly (portuguese): added a portuguese example
5727         to show latin1 accents.
5728
5729 2005-02-21  Pal Benko  <benkop@freestart.hu>
5730
5731         * lily/mensural-ligature-engraver.cc:
5732         * lily/mensural-ligature.cc:
5733         * lily/include/mensural-ligature.hh: new algorithm implemented
5734
5735         * scm/define-grob-properties.scm: join-left killed (add-join may
5736         be used); join-left-amount changed to join-right-amount
5737
5738 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5739
5740         * Documentation/user/notation.itely: small but urgent fix.
5741
5742 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5743
5744         * lily/duration-scheme.cc: bugfix: correct parameters to
5745         SCM_ASSERT_TYPE.
5746
5747         * THANKS: added Pal.
5748
5749         * Documentation/user/notation.itely: bugfix: unTeXified
5750         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5751         "timesig.*x/y" -> "timesig.*xy".
5752
5753 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5754         
5755         * VERSION (PACKAGE_NAME): release 2.5.12
5756
5757 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5758
5759         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5760
5761         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5762
5763         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5764
5765         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5766
5767 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5768
5769         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5770         latin1..utf-8.
5771
5772         * input/regression/stanza-number.ly:
5773         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5774
5775         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5776
5777 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5778
5779         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5780         NEWS. Refer to website for older news.  
5781
5782         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5783         .HTML. This should be done for specific servers only.
5784
5785         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5786         .ly image examples.
5787
5788         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5789         in layer 0 too.
5790
5791         * scm/define-context-properties.scm
5792         (all-user-translation-properties): add tieWaitForNote
5793
5794         * scm/define-grobs.scm (all-grob-descriptions): add
5795         Tie_column::before_line_breaking
5796
5797         * lily/tie.cc (get_column_rank): new function
5798
5799         * lily/tie-column.cc (before_line_breaking): new function.
5800         (werner_directions): take into account ties that start on
5801         different columns.  
5802
5803         * lily/score-engraver.cc (set_columns): move add_column() so we
5804         have column rank available.
5805
5806         * lily/tie.cc (get_column_rank): new function.
5807
5808         * input/regression/utf8.ly (japanese): add japanese lyrics.
5809
5810         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5811
5812         * THANKS: add Steve D
5813
5814         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5815         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5816
5817 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5818
5819         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5820         to show harmonic notes
5821         * scm/define-markup-commands.scm: in \markup-by-number
5822         "dots-dot" -> "dots.dot" to show dotted notes
5823
5824 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5825
5826         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5827
5828         * flower/memory-stream.cc (writer): new file.
5829
5830         * configure.in: add endian test.
5831
5832 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5833
5834         * Documentation/user/examples.itely: small
5835         simplification/beautification
5836
5837         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5838         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5839         notation manual.
5840
5841         * lily/mensural-ligature.cc: bugfix: another few victims of the
5842         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5843
5844         * ly/gregorian-init.ly: commit some experimental code for hi-level
5845         ligature input language lying around here for several months.
5846
5847         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5848         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5849
5850         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5851         "x-y-z"->"x.y.s-z" fixes.
5852
5853 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5854
5855         * scm/framework-pdf.scm (scm): new file
5856
5857         * lily/include/pdf.hh (class Pdf_file): new file.
5858
5859         * lily/pdf.cc (write_trailer): new file.
5860
5861 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5862
5863         * input/regression/color.ly: new file
5864
5865         * lily/stencil.cc (interpret_stencil_expression):
5866         when a color expression is encountered: save current color,
5867         process the rest of the expression, and restore previous color.
5868
5869         * lily/system.cc (get_line): check all grobs for color property and
5870         prepare the stencil scheme expressions for further processing.
5871         Fix layer-loop.
5872
5873         * scm/define-grob-properties.scm: introduce the color property.
5874
5875         * scm/output-lib.scm: color helper functions.
5876
5877         * scm/output-ps.scm: introduce setcolor/resetcolor.
5878
5879 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5880
5881         * ly/*.ly, input/regression/*.ly: Added missing \version
5882         statements in some files.
5883
5884 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5885
5886         * Documentation/user/notation.itely: minor editing.
5887
5888         * Documentation/user/converters.itely: updated convert-ly bugs.
5889
5890         * Documentation/user/lilypond-book.itely: add info about using
5891         feta characters in latex.
5892
5893 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5894
5895         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5896
5897 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5898
5899         * scm/define-grob-properties.scm (all-user-grob-properties):
5900         removed 'dashed property.
5901
5902 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5903
5904         * scm/lily.scm (define-safe-public): new macro for defining
5905         variables that can be used in --safe mode. Use it in *.scm
5906         instead of manually setting safe-objects in safe-lily.scm.
5907
5908 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5909         
5910         * lily/slur.cc: Slur-dash patch by Bertalan.
5911
5912         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5913
5914         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5915
5916 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5917
5918         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5919
5920 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5921
5922         * mf/GNUmakefile: teTeX-3.0 install fix.
5923
5924         * Cygwin patch from Bertalan.
5925
5926         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5927
5928 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5929
5930         * GNUmakefile.in: 
5931         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5932
5933         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5934         2.0.x compatibility.
5935
5936 2005-02-08  Werner Lemberg  <wl@gnu.org>
5937
5938         * mf/feta-din-code.mf: Format; clean up code.
5939         Replace `---' with `--' plus explicit path directions.
5940         (linethickness#, stafflinethickness#): Remove.
5941         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5942         ("dynamic s"): Improve shape.
5943         ("dynamic p"): Improve shape.
5944         Replace `draw' with better outline approximation.
5945         ("dynamic r"): Improve shape.
5946         Don't call `fill' and `draw' at the same time.
5947
5948 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5949
5950         * SConstruct (symlink):
5951         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5952         build fix: add enc symlink.
5953
5954         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5955
5956         Support for DESTDIR besides prefix=/foo
5957
5958         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5959
5960         * stepmake/stepmake/*.make:
5961         * */GNUmakefile:
5962         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5963
5964         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5965
5966         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5967         mawk in fontforge (date) test.
5968
5969 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5970
5971         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5972         font-family=roman. Add Luxi Sans as sans
5973
5974 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5975
5976         * Documentation/user/notation.itely: add warning about
5977         percent repeats and Voice contexts.
5978
5979         * Documentation/user/lilypond-book.itely: clarified the
5980         necessity of dvips -u arguments.
5981
5982 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5983
5984         * THANKS: Added a bunch of bug hunters.
5985
5986 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5987
5988         * scm/framework-ps.scm (output-preview-framework): bugfix.
5989
5990         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5991         o/ for chord modifier..
5992
5993         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5994
5995         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5996         Welsh Duggan). 
5997
5998 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5999
6000         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6001
6002         * ly/titling-init.ly: Do not also print intstrument in header on
6003         first page.  Do not print page number on first and only page.
6004
6005 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6006
6007         * input/regression/*.ly: remove old-relative everywhere
6008
6009         * lily/music-sequence.cc (simultaneous_relative_callback): do
6010         what-if analysis on copy, not on original. Fixes old-relative
6011         compatibility.
6012
6013         * scm/backend-library.scm (postscript->png): space before
6014         --verbose.
6015         
6016 2005-02-05  Werner Lemberg  <wl@gnu.org>
6017
6018         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6019         is defined.
6020
6021         * mf/feta-alphabet.mf: Define `staffsize#'.
6022         Include `feta-params.mf'.
6023         s/staffheight/design_size/.
6024
6025         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6026
6027         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6028
6029         * mf/feta-nummer-code.mf: Reformatted.
6030         (draw_six): Use outline intersection to avoid a self-intersecting
6031         path.
6032         ("Numeral comma"): Fix serious outline glitches.  This slightly
6033         changes the glyph shape.
6034         ("Numeral dash"): Use `draw_rounded_block'.
6035         ("Numeral dot"): Use `drawdot'.
6036         ("Numeral 1"): Assure identical tangent directions for the
6037         intersection points of paths.  The glyph shape improvement is only
6038         visible at very high magnifications.
6039         ("Numeral 2"): Use `solve' macro to make the lower right part of
6040         the glyph outline touch the x axis exactly.  This changes the
6041         glyph shape.
6042         Minor fixes for better overlap removal support.
6043         ("Numeral 4"): Make lefter corner `rounder'.
6044         ("Numeral 5"): Assure identical tangent directions for the
6045         intersection points of paths.  This improves the glyph shape at
6046         high magnifications.
6047         ("Numeral 7"): Use `solve' macro to make the upper right part of
6048         the glyph outline touch the metrics box exactly.  This changes the
6049         glyph shape.
6050         Avoid corner in the upper left part of the glyph (causing a minor
6051         shape change).
6052
6053         * mf/feta-ital-*.mf: Removed.  Unused.
6054
6055 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6056
6057         * VERSION (PATCH_LEVEL): release 2.5.11
6058
6059         * input/regression/fill-line-test.ly: new file.
6060
6061         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6062         emmentaler name, eg. emmentaler-23. 
6063
6064 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6065
6066         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6067         alignment with centered texts
6068
6069         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6070         list of paddings
6071
6072 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6073
6074         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6075
6076         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6077         of parents when translating rests. Fixes: c-chord-rest.ly 
6078
6079         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6080         dimension_callback_ member.
6081
6082         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6083         of extents.
6084
6085 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6086
6087         * all but lily/*: The grand 2004/2005 replace.
6088
6089 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6090
6091         * lily/*: add space after ,  
6092
6093         * scm/music-functions.scm (has-request-chord): don't use
6094         ly:music-name anywhere. Fixes <<\\>> notation. 
6095
6096         * scm/define-markup-commands.scm (box): use font-size for
6097         padding. Fixes boxed-rehearsal-marks.ly
6098
6099         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6100         identifier definition too, so foo = \lyrics { ...   } bar = #1
6101         doesn't complain about "bar" being LYRICS_STRING.
6102
6103         * lily/paper-def.cc (find_pango_font): new routine; Store
6104         pango_fonts in hash tab too. This is necessary for retrieving
6105         Pango_fonts::physical_font_tab() later on.
6106  
6107         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6108         crash if psname is null.
6109
6110         * lily/lily-guile.cc (ly_hash2alist): new function
6111
6112         * Documentation/user/changing-defaults.itely (Text encoding):
6113         rewrite. 
6114
6115         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6116         -> font_filename mapping.
6117
6118         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6119         ly_pango_font_physical_fonts
6120
6121         * scm/framework-ps.scm (supplies-or-needs): extract names from
6122         physical Pango_fonts.
6123
6124         * utf8.ly: new file.
6125
6126 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6127
6128         * Documentation/user/changing-defaults.itely (Page layout): add
6129         doco about systemSeparatorMarkup.
6130
6131         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6132         function.
6133         (default-page-make-stencil): insert system separators.
6134
6135         * scm/define-markup-commands.scm (hcenter): add
6136         (beam): add.
6137
6138 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6139
6140         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6141
6142 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6143
6144         * lily/main.cc: Spell backend consistently.  Sort options.
6145
6146 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6147
6148         * scripts/lilypond-book.py (Module): revert @include.
6149         
6150 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6151
6152         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6153         Bugfix: @include .tex (not .texi).  Small cleanups.
6154
6155         * stepmake/bin/add-html-footer.py (i18n): New function.
6156
6157 2005-01-31  Werner Lemberg  <wl@gnu.org>
6158
6159         * mf/feta-nummer.mf: Removed.  Unused.
6160
6161 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6162
6163         * lily/ : 2004 -> 2005 s&r
6164
6165         * scm/file-cache.scm (cached-file-contents): add file. Read each
6166         file only once.
6167
6168         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6169         now default.
6170
6171         * VERSION: release 2.5.10
6172         
6173         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6174
6175         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6176
6177         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6178         that both X and Y extents of bbox are non-nil.
6179
6180 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6181
6182         * scm/chord-name.scm (alteration->text-accidental-markup): change
6183         - to . 
6184
6185         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6186
6187         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6188
6189         * Documentation/user/invoking.itely (Invoking lilypond): add note
6190         about EPS backend.
6191
6192         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6193         files for inclusion in lilypond-book document.
6194
6195         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6196
6197         * input/tutorial/lbook-texi-test.texi: new file.
6198
6199         * scm/safe-lily.scm (safe-objects): add
6200         {begin,end}-of-line-(in)?visible as safe.
6201  
6202 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6203
6204         * Documentation/user/changing-defaults.itely: fixed example
6205         of (dynamics).
6206
6207 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6208
6209         * lily/main.cc: fix info about -o=FILE.
6210
6211 2005-01-29  Werner Lemberg  <wl@gnu.org>
6212
6213         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6214         construction to assure smooth transition from straight to curved
6215         lines.
6216
6217 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6218
6219         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6220         stencils.
6221
6222         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6223         translate to top of page. Fixes alignment problems of
6224         lilypond-generated EPS files.
6225
6226 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6227
6228         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6229         crescendo-end as well, since Decrescendo maybe ended with Stop
6230         Crescendo.). Fixes: partcombine-diminuendo.ly
6231
6232         * scm/script.scm (default-script-alist): swap portato symbols.
6233
6234         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6235
6236         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6237         ly:outputter-port. New function.
6238
6239         * scm/framework-ps.scm (output-classic-framework): dump a
6240         -systems.texi too
6241         (output-classic-framework): dump multiple systems on an "infinite"
6242         page EPS including fonts. 
6243
6244         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6245         .eps files for both texi and tex formats. Use PNG coming from
6246         lilypond.
6247         
6248 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6249
6250         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6251
6252         * scripts/lilypond-latex.py: fix info about -o=FILE.
6253
6254 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6255
6256         * ly/generate-embedded-cff.ly: write .cff.ps files.
6257
6258         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6259
6260         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6261         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6262
6263 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6264
6265         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6266
6267 2005-01-28  Werner Lemberg  <wl@gnu.org>
6268
6269         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6270         macros.
6271         (draw_bulb): Improved.
6272
6273         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6274         metapost bug.
6275         (draw_pedal_P): Use soft_end_penstroke.
6276         (draw_pedal_d): Use soft_start_penstroke.
6277
6278         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6279         path.
6280         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6281         doesn't change the glyph shape.
6282
6283         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6284         changing the shape) to avoid fontforge warnings.
6285
6286         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6287         soft_end_penstroke and fix glyph shape.
6288
6289 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6290
6291         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6292
6293 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6294
6295         * scm/define-markup-commands.scm (line): filter out empty stencils
6296         from line command.
6297
6298         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6299         amount.
6300
6301 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6302
6303         * Documentation/user/notation.itely: added info about what
6304         \voiceFoo does.  Also rewrote warning about marks at
6305         a line break.
6306
6307         * Documentation/user/changing-defaults.itely: added info
6308         about putting dynamics in parenthesis and brackets.
6309
6310 2005-01-27  Werner Lemberg  <wl@gnu.org>
6311
6312         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6313
6314 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6315
6316         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6317         portato-direction.ly
6318
6319         * lily/beam.cc (consider_auto_knees): add beam height to
6320         threshold. Fixes: knee-multiple-beam.ly
6321
6322         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6323         pedal line spanners. Fixes: instrument-center-pedal.ly
6324
6325         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6326         if encountering barline. Fixes: auto-beam-repeat.ly
6327
6328 2005-01-26  Werner Lemberg  <wl@gnu.org>
6329
6330         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6331         overlapping.
6332
6333         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6334         with inflections for the 1/2 sharp glyph.
6335
6336         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6337         connection between `t' and `r'.
6338         Unify bulb with the rest of `r' to avoid grazing outlines which
6339         confuses the overlap removal algorithm of fontforge.
6340
6341         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6342         inflections.
6343         (draw_cross): Fix shape to have uniform thickness in corners.
6344
6345         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6346         to avoid an uneven number of self-intersections; this confuses
6347         fontforge.
6348         Fix a slight bug in the shape at left bottom (which is visible only
6349         at high magnifications).
6350         `Center' the stem horizontally to avoid overlapping.
6351
6352 2005-01-24  Werner Lemberg  <wl@gnu.org>
6353
6354         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6355         to `asis'.
6356         (fet_begingroup): Save group name in string `feta_group'.
6357         (fet_endgroup): Updated.
6358         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6359
6360         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6361
6362         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6363         in metapost.
6364
6365 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6366
6367         * Documentation/user/notation.itely: really minor editing.
6368
6369 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6370
6371         * Documentation/user/examples.itely: minor editing.
6372
6373         * Documentation/user/changing-defaults.itely: minor editing.
6374
6375         * Documentation/user/notation.itely: clarified info on polyphony
6376         and \addlyrics.
6377
6378 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6379
6380         * scm/output-gnome.scm: 
6381         * scm/output-svg.scm:
6382         * scm/lily-library.scm (font-name-style): Update font name
6383         kludging for fontconfig use.
6384
6385 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6386
6387         * scm/define-markup-commands.scm: Document right-align and
6388         larger markup commands. Remove "TODO" from the topmost comment
6389         "each markup function should have a doc string." More consistent
6390         use of new-lines.
6391
6392 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6393
6394         * Documentation/user/changing-defaults: removed info about
6395         copyright symbol, since it's likely to change soon.
6396         Added info about betweensystemspace.
6397
6398         * Documentation/user/notation.itely: minor fixes.
6399
6400         * Documentation/user/lilypond.tely,
6401         Documentation/user/music-glossary.tely: changed copyright
6402         date to 2005 instead of 2004.
6403
6404         * input/test/volta-chord-names.ly: added old example back.
6405
6406 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6407
6408         * mf/feta-beugel.mf: use design size 20 (not 15).
6409
6410         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6411         change name to aybabtu completely
6412
6413 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6414
6415         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6416         design_size to fontname
6417
6418 2005-01-19  Werner Lemberg  <wl@gnu.org>
6419
6420         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6421         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6422
6423         * mf/feta-autometric.mf (set_char_box): Add code which emits
6424         specials for mf2pt1 if run with metapost.
6425         (to_bp): New macro for mf2pt1.
6426
6427 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6428
6429         * Documentation/user/changing-defaults: added info on
6430         creating a copyright symbol.
6431
6432 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6433
6434         * VERSION: release 2.5.9
6435         
6436 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6437
6438         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6439
6440         * Documentation/user/notation.itely: Document
6441         score-override-auto-beam-setting Fix documentation for
6442         revert-auto-beam-setting.
6443
6444 2005-01-18  Werner Lemberg  <wl@gnu.org>
6445
6446         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6447         (procset): New function to define a procset resource.
6448         (ps-embed-pfa): New function to define a font resource.
6449         (setup): New function to define a `Setup' environment.
6450         (preamble): Use new functions.
6451
6452         * ps/lilypond.defs (init-lilypond-parameters): New function to
6453         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6454
6455 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6456
6457         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6458
6459 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6460
6461         * scm/define-markup-commands.scm: Change number->markletter-string
6462         to take two arguments (vector number). Add number->mark-alphabet-vector
6463         and markalphabet markup command.
6464
6465         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6466         format-mark-alphabet, format-mark-box-barnumbers and
6467         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6468
6469 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6470
6471         * Documentation/user/examples.itely: add SATB automatic piano
6472         reduction template.
6473
6474         * Documentation/user/notation.itely: added info about changing
6475         partcombine texts.  Also adds examples of alternate lyrics.
6476
6477         * Documentation/user/changing-defaults.itely: added warning
6478         about \RemoveEmptyStaffContext overriding previous changes.
6479
6480 2005-01-17  Werner Lemberg  <wl@gnu.org>
6481
6482         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6483         feta-alphabet*.
6484
6485 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6486
6487         * python/lilylib.py (make_ps_images): don't do final showpage for
6488         multi-page documents.
6489         
6490         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6491
6492 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6493
6494         * Documentation/user/lilypond.tely: changed order of appendices;
6495         unified index should be last.
6496
6497         * Documentation/user/notation.itely: add example of key signatures
6498         and info about Staff.printKeyCancellation.
6499
6500 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6501
6502         * lily/include/repeated-music.hh (class Repeated_music): change
6503         into "namespace" class.
6504
6505         * lily/event.cc: remove Key_change_event.
6506
6507         * lily/include/transposed-music.hh (class Transposed_music): remove.
6508
6509         * lily/transposed-music.cc: remove
6510
6511         * lily/include/relative-music.hh: remove.
6512
6513         * lily/include/music-sequence.hh (struct Music_sequence): change
6514         into "namespace" class.
6515
6516         * lily/untransposable-music.cc (Module): remove
6517
6518         * lily/include/un-relativable-music.hh (Module): remove
6519
6520         * lily/include/untransposable-music.hh (Module): remove
6521
6522         * lily/include/music-list.hh (Module): remove file
6523
6524         * lily/un-relativable-music.cc: remove file.
6525
6526 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6527
6528         * lily/parser.yy: Compile fix.
6529
6530 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6531
6532         * lily/include/music.hh (class Music): unvirtualize transpose().
6533
6534         * lily/sequential-music.cc: remove file.
6535
6536         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6537
6538         * lily/slur-scoring.cc (get_best_curve): only switch on
6539         DEBUG_SLUR_SCORING for non NDEBUG builds.
6540
6541         * lily/include/music.hh (class Music): replace Music::start_mom()
6542         by start-callback property
6543
6544         * lily/include/grace-music.hh: remove file. 
6545
6546         * lily/stem.cc (height): robustness fix.
6547
6548         * lily/time-scaled-music.cc: remove file.
6549
6550         * lily/include/music.hh (class Music): include SCM init argument.
6551         (class Music): replace Music::get_length() virtual by
6552         length-callback property everywhere.
6553
6554         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6555
6556         * mf/GNUmakefile: don't install *list.ly
6557
6558 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6559
6560         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6561
6562 2005-01-12  Werner Lemberg  <wl@gnu.org>
6563
6564         This patch addresses the following problems in the feta sources
6565         files which contribute to the fetaXX fonts.
6566
6567         . Many fixes for rasterization at low resolutions (consistent use of
6568           `vround' and `hround', integer shift values for paths, applying
6569           `eps' for mirrored paths, use of `define_whole_pixels' and
6570           friends, etc.) -- while this probably looks like a waste of time
6571           it has revealed deficiencies in some glyph shapes.  See comment at
6572           the end of feta-params.mf how vertical symmetry is achieved.
6573
6574         . The `---' operator has been replaced everywhere with `--'; this
6575           both improves and considerably reduces the font size after
6576           conversion with mf2pt1.
6577
6578         These change aren't explicitly mentioned below since virtually all
6579         glyphs are affected.
6580
6581         Other notable differences:
6582
6583         . Glyphs from feta-accordion.mf now have charboxes around the
6584           outline.
6585
6586         . Fixed incorrect charbox for `accDot'.
6587
6588         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6589
6590         . Fixed position of the bow in the `upprall' glyph and its siblings.
6591
6592         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6593           dependent on the staff line thickness to avoid touching the middle
6594           staff line at smaller sizes.
6595
6596         . Largely extended output for feta-testXX: Where useful, glyphs
6597         are shown both between and on staff lines.
6598
6599
6600         * mf/feta-params.mf (staff_space_rounded,
6601         stafflinethickness_rounded, linethickness_rounded,
6602         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6603         Update all code which uses them where appropriate.
6604         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6605         New variables used to control rasterization at low resolutions.  Set
6606         to zert if feta code is processed with metapost.
6607
6608         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6609         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6610         (flare_path): Updated.
6611         Make it work with `filldraw' (but only circular pens).
6612         (hfloor, vfloor, hceiling, vceiling): New macros.
6613
6614         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6615         Use `draw' again in mf mode to have good pixel dropout control.
6616         Fix intersection points of horizontal lines with circle.
6617         ("accDot"): Fix parameters for set_char_box.
6618         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6619         control.
6620
6621         * mf/feta-banier.mf: Updated.
6622
6623         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6624         testing.
6625         (undraw_inside_ellipse): Remove `center' argument.  Update all
6626         callers.
6627         (draw_brevis): New macro, called by "Brevis notehead".
6628         (draw_whole_triangle_head): New macro, called by "Whole
6629         trianglehead".
6630         (draw_small_triangle_head): Use `filldraw'.
6631
6632         * mf/feta-eindelijk.mf: Remove useless global group.
6633         Updated.
6634
6635         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6636         `filldraw'.
6637
6638         * mf/feta-pendaal.mf: Updated.
6639
6640         * mf/feta-puntje.mf: Updated.
6641
6642         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6643         less points.
6644         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6645         dropout control.
6646         ("Varied Coda"): Use `draw_block'.
6647         (draw_comma): Fix typo.
6648         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6649         pixel dropout control.
6650
6651         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6652         position of bow.
6653
6654         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6655         sizes.
6656
6657         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6658         testing.
6659         (draw_meta_sharp): Much simplified.
6660         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6661
6662         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6663
6664 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6665
6666         * Documentation/user/notation.itely (Ancient rests): Fix typo
6667         (thanks Anthony)
6668
6669 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6670
6671         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6672
6673         * lily/main.cc (setup_paths): Add cff.
6674
6675         * mf/GNUmakefile (foe): Include actual target %.cff.
6676         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6677
6678 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6679
6680         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6681         suffix for main_input_b_.
6682
6683         * scm/music-functions.scm (toplevel-music-functions):
6684         precompute music lengths for music expressions.  
6685
6686 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6687
6688         * lily/include/input.hh (class Input): new `end_' slot for end of
6689         input. Renamed defined_str0_ to start_.
6690
6691         * lily/input.cc (Input): Add Input::Input (Input const &) and
6692         remove Input::Input (Source_file*, char const *). Use the new
6693         slots.
6694         (set_location): method used by bison to propagate input
6695         locations (YYLLOC_DEFAULT).
6696         (end_line_number, end_column_number, step_forward): new methods
6697         
6698         * lily/input-scheme.cc (ly:input-both-locations): new function,
6699         similar to ly:input-location, but also return the end line and
6700         column.
6701
6702         * lily/include/includable-lexer.hh: 
6703         * lily/includable-lexer.cc: 
6704         * lily/include/lily-lexer.hh (class Lily_lexer): 
6705         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6706         Includable_lexer to Lily_lexer, in order to update lexloc (the
6707         yylloc), a new slot of Lily_lexer.
6708         (here_input, LexerError): simplify by using the lexloc slot (aka
6709         yylloc)
6710
6711         * lily/lexer.ll: #define yylloc to use input locations (it may
6712         be useless here?). Fixed the #embedded_scm rule (step the location
6713         forward in order to skip the sharp sign before parsing the scheme
6714         expression)
6715
6716         * lily/include/lily-parser.hh (class Lily_parser): 
6717         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6718         here_input()
6719         (parser_error): overload for more precise locations of errors.
6720
6721         * lily/parser.yy (YYLTYPE): set location type to Input
6722         (YYLLOC_DEFAULT): use Input::set_location()
6723         (yylex): add the YYLTYPE* location parameter.
6724         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6725         Give an Input parameter to THIS->parser-error() for more accurate
6726         messages.
6727
6728 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6729
6730         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6731
6732         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6733         on BEAMQUANTING for non-NDEBUG builds.
6734
6735         * lily/stem.cc (head_count): performance: avoid String::String()
6736         inside oft called function.
6737
6738 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6739
6740         * Documentation/user/examles.itely: attempted fix for broken
6741         string quartet template.
6742
6743         * Documentation/user/notation.itely: remove unnecessary broken
6744         link.
6745
6746 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6747
6748         * VERSION (PACKAGE_NAME): release 2.5.7
6749
6750 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6751
6752         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6753         mf-nowin for teTeX-3.0.  Backportme.
6754
6755         * scm/output-svg.scm (utf8-string): New function.
6756
6757         * scm/output-gnome.scm (utf8-string): New function.
6758         (otf-name-mangling): Remove.
6759
6760         * lily/pango-font.cc (Pango_font): Use font string iso font
6761         filename for utf8-text.
6762
6763         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6764         name.
6765
6766 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6767
6768         * Documentation/user/notation.itely: add info about
6769         Staff.extraNatural = ##f in Pitches section.  Also
6770         fixed some minor issues in the Vocal music section.
6771
6772 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6773
6774         * scm/output-ps.scm (white-text): comment out Helvetica font,
6775         which is broken for my GS install.
6776
6777         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6778         which provides a tighter bbox.
6779
6780         * scm/define-grobs.scm (all-grob-descriptions): remove all
6781         extra-offsets from definitions.
6782
6783 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6784
6785         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6786         add tuning for 4-string bass and some common 4/5-string banjo
6787         tunings.  New function (four-string-banjo) turns a 5-string tuning
6788         into a 4-string tuning.  New function
6789         (fret-number-tablature-format-banjo) computes correct fret numbers
6790         on 5-string banjos.
6791
6792         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6793         Add beam correction to TabVoice.
6794
6795         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6796         using bold font; makes tabs more readable.
6797
6798 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6799
6800         * lily/font-select.cc (get_font_by_design_size): don't make
6801         Modified_font_metric; this causes trouble, since we don't know the
6802         font magnification from inside Pango_font::text_stencil()
6803
6804         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6805
6806         * Documentation/user/notation.itely (The Lyrics context): comment out
6807         broken {Small ensembles} link.
6808
6809         * scm/framework-svg.scm (output-framework): change calling convention.
6810
6811         * lily/object-key-dumper-scheme.cc: new file.
6812
6813         * lily/object-key-undumper-scheme.cc: new file.
6814
6815         * lily/tweak-registration-scheme.cc: new file.
6816
6817         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6818
6819         * Documentation/user/examples.itely (String quartet): uncomment
6820         broken example.
6821
6822         * lily/font-config.cc: new file.
6823
6824 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6825
6826         * scm/output-svg.scm: 
6827         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6828
6829         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6830
6831 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6832
6833         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6834         Add headers.
6835
6836         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6837
6838 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6839
6840         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6841
6842         * lily/include/main.hh: lose _b hungarian suffixes for global
6843         variables.
6844
6845         * lily/include/lily-guile-macros.hh: new file.
6846
6847         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6848
6849         * lily/general-scheme.cc: new file. 
6850
6851         * lily/font-select.cc (get_font_by_design_size): retrieve
6852         PangoFont for (designsize . "pango-descr") entries.
6853
6854         * lily/lily-parser-scheme.cc: new file.
6855
6856         * lily/output-def-scheme.cc: new file.
6857
6858         * lily/paper-book-scheme.cc: new file.
6859
6860         * lily/duration-scheme.cc (LY_DEFINE): new file.
6861
6862         * lily/pitch-scheme.cc:  new file.
6863
6864         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6865
6866 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6867
6868         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6869
6870 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6871
6872         * Documentation/user/notation.itely: minor editing.
6873
6874         * Documentation/user/changing-defaults: minor editing.
6875
6876         * Documentation/user/examples.itely: add template for
6877         string quartet part extraction; demonstrates tag.
6878
6879 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6880
6881         * Documentation/user/notation.itely: documents
6882         format-mark-box-letters and format-mark-box-numbers
6883
6884         * scm/define-context-properties.scm: change comment.
6885
6886 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6887
6888         * scm/framework-ps.scm (output-classic-framework): new function:
6889         dump systems as separate .eps files (without fonts) and write a
6890         single collecting .tex file.
6891
6892 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6893
6894         * Documentation/user/notation.itely (Setting simple songs):
6895         Correct several errors in the equivalent formulation of
6896         \addlyrics. 
6897         (The Lyrics context): Corrected link to the SATB example.
6898
6899 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6900
6901         * scm/lily.scm (completize-formats): new function
6902         (postprocess-output): new function
6903
6904         * lily/paper-book.cc (classic_output): change calling
6905         convention. Give basename as first argument. 
6906         remove Paper_book::post_processing().
6907
6908         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6909
6910 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6911
6912         * lily/paper-outputter.cc (LY_DEFINE): new function
6913         ly:outputter-close.
6914
6915         * lily/main.cc: change --format,-f to --backend,-b
6916
6917         * lily/include/main.hh: rename format to backend.
6918
6919         * scm/translation-functions.scm (format-mark-box-numbers): add.
6920         patch by Erlend Aasland
6921
6922 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6923
6924         * lily/pango-font.cc (text_stencil): dump string as
6925         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6926
6927 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6928
6929         * configure.in (gui_b): Remove handy developer-only
6930         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6931         CVS source installations (but break other non-default but correct
6932         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6933
6934         * SConstruct: 
6935         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6936         compatibility (backportme).
6937
6938         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6939
6940 2005-01-03  Werner Lemberg  <wl@gnu.org>
6941
6942         Prepare glyph shapes for mf2pt1 conversion.
6943
6944         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6945         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6946         `penstroke'.
6947         (accDot): Use `drawdot'.
6948         (accBayanbase): Replace `draw' with `draw_gridline'.
6949         (print_penpos): Moved to feta-macros.mf.
6950         (accOldEE): Replace `filldraw' with `penstroke'.
6951         Replace `draw' with `penstroke' and `drawdot'.
6952
6953         * mf/feta-banier.mf: Code clean-up.
6954         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6955         `fill'.
6956
6957         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6958
6959         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6960         paremeter to control drawing of labels.  Update all callers.
6961
6962         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6963         (new_bulb): Return a bulb as a single path.  To do that, it now
6964         takes some more parameters.  Updated all callers.
6965         (draw_gclef): Major clean-up.  `draw' has been replaced with
6966         `penstroke', unnecessary outlines have been removed.
6967         Remove (unused) gnome-canvas code.
6968
6969         * mf/feta-macros.mf (print_penpos): New macro (from
6970         feta-accordion.mf).
6971         Other minor fixes.
6972
6973         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6974         ("Pedal dot"): Use `drawdot'.
6975         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6976         all callers.
6977         Fix shape at top.
6978         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6979         all callers.
6980         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6981         all callers.
6982         Revert drawing direction.
6983
6984         * mf/feta-schrift.mf (draw_fermata): Use single path.
6985         (draw_short_fermata): Replace `filldraw' with `fill'.
6986         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6987         `draw_rounded_block' with a single path.
6988         ("Thumb"): Draw full circle instead of mirroring segments.
6989         (draw_accent): New macro.
6990         ("> accent", "espr"): Use it.
6991         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6992         ("open (unstopped)"): Draw full circle instead of mirroring
6993         segments.
6994         (draw_vee): Removed.
6995         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6996         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6997         path.
6998         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6999         partial pieces drawn with `fill' -- these do still overlap with the
7000         stem of the `t' but just once, not multiple times so that fontforge
7001         can handle it gracefully.
7002         Change other parts of the glyph so that fontforge's overlapping
7003         algorithm reliably works.
7004         (draw_heel): Replace `draw' with `fill'.
7005         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7006         ("Flageolet"): Replace `draw' with `penstroke'.
7007         ("Segno"): Replace `filldraw' with `penstroke'.
7008         Replace `draw' with `drawdot'.
7009         ("Coda"): Replace `fill' with `penstroke', using a single path.
7010         ("Varied Coda"): Use less overlapping paths.
7011         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7012         single path.
7013
7014         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7015         group to better control the `labels' command.
7016         Rename argument to `offset' and use it actually.  Update all
7017         callers.
7018         Replace `filldraw' with `fill'.
7019         ("mordent", "prallmordent", "upmordent", "downmordent",
7020         "lineprall"): Replace `draw' with `draw_gridline'.
7021         ("upprall", "downprall"): Replace `draw' with `fill'.
7022
7023         * mf/feta-timesig.mf: Formatting.
7024
7025         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7026         to...
7027         ("Flat"): Here.
7028         (draw_paren): Move code to draw labels to...
7029         ("Right Parenthesis"): Here.
7030
7031 2005-01-02  Graham Percival <gperlist@shaw.ca>
7032
7033         * Documentation/user/notation.itely: add example of \setTextDecresc
7034         and \setTextDim.
7035
7036 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7037
7038         * scm/define-markup-commands.scm :  fix glyph-strings of
7039         accidentals and \note-by-number
7040
7041 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7042
7043         * VERSION: 2.5.6 released.
7044         
7045         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7046
7047         * input/regression/new-markup-scheme.ly: oops. font-family=music
7048         -> font-encoding fetaMusic.  
7049
7050         * lily/main.cc: put default to PS.
7051
7052         * lily/tfm.cc: idem.
7053
7054         * lily/afm.cc: idem.
7055
7056         * lily/include/modified-font-metric.hh (struct
7057         Modified_font_metric): remove coding_scheme() method.
7058
7059         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7060
7061         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7062
7063         * input/les-nereides.ly: convert to utf8
7064
7065         * lily/modified-font-metric.cc (text_dimension): idem.
7066
7067         * lily/parser.yy (TODO): idem.
7068
7069         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7070
7071         * lily/lexer.ll: remove encoding
7072
7073         * scm/framework-ps.scm (output-variables): separately scale the
7074         page to mm 
7075
7076         * lily/pango-font.cc (Pango_font): fix scaling.
7077
7078         * lily/font-metric.cc (design_size): design_size returns a
7079         dimension now as well.
7080
7081 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7082
7083         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7084         brace generation. 
7085
7086         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7087
7088 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7089
7090         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7091         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7092
7093 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7094
7095         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7096         in first run as well.
7097
7098         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7099         dimension less points (ie. 12 = 12 point)
7100
7101         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7102
7103         * lily/all-font-metrics.cc (find_pango_font): set description_
7104
7105         * lily/pango-font.cc (text_stencil): export size as well.
7106         (text_stencil): fix scaling and extents box.
7107
7108 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7109
7110         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7111
7112         * Documentation/user/invoking.itely (Invoking lilypond): document
7113         texstr
7114
7115         * scripts/convert-ly.py (conv): add ancient rules.
7116
7117         * scm/clef.scm (c0-pitch-alist): replace - with .
7118
7119         * scripts/lilypond-book.py (process_snippets): add texstr support.
7120
7121         * scm/framework-texstr.scm (header): change extension to .textmetrics
7122
7123         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7124         -f tex.
7125
7126         * lily/text-metrics.cc: new file.
7127         (try_load_text_metrics): new function
7128
7129         * lily/include/text-metrics.hh: new file.
7130
7131 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7132
7133         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7134         ly_scheme_function to ly_lily_module_constant.
7135
7136         * lily/modified-font-metric.cc (text_dimension): try
7137         lookup_tex_text_dimension() first.
7138
7139         * lily/tfm.cc: new function ly:load-text-dimensions
7140
7141 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7142
7143         * scm/output-texstr.scm (text): use \lilygetmetrics
7144
7145         * scm/framework-texstr.scm (header): dump in new format.
7146
7147         * tex/lilypond-tex-metrics: new file.
7148         
7149 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7150
7151         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7152         mapping.
7153         (index_to_charcode): New method.
7154
7155         * scm/output-ps.scm (glyph-string): 
7156         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7157
7158 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7159
7160         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7161         implement fully, need FONT to get to charcode.
7162
7163         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7164
7165         * scm: Cleanups.
7166
7167         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7168         {Tunable context properties},
7169         {All layout objects},
7170         {Music definitions}.
7171
7172 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7173
7174         * VERSION: release 2.5.5
7175         
7176         * lily/main.cc: use TeX as default output format.
7177
7178         * flower/file-path.cc (find): try to open directly as well, so we
7179         find absolute path files. 
7180
7181         * lily/pango-select.cc: new file.
7182
7183         * scm/framework-ps.scm: remove all encoding code. 
7184         load pfb/pfa for PangoFont too.
7185         
7186         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7187
7188 2004-12-22  Werner Lemberg  <wl@gnu.org>
7189
7190         Prepare glyph shapes for mf2pt1 conversion.
7191
7192         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7193
7194         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7195         (define_triangle_shape): Use it to replace `draw' with `fill' and
7196         `unfill'.  Update all callers.
7197         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7198         (draw_cross): Ditto.
7199         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7200         Use penrazor for better conversion with mf2pt1.
7201         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7202         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7203         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7204         draw_la_head, draw_ti_head): Replace `filldraw' with
7205         `fill'.  Update all callers.
7206
7207 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7208
7209         * lily/paper-book.cc (output): revert: only allow a single output
7210         format.
7211
7212         * lily/include/pango-font.hh: new file.
7213
7214         * lily/pango-font.cc: new file.
7215
7216         * lily/font-metric.cc (text_stencil): new routine
7217
7218         * lily/all-font-metrics.cc (find_pango_font): new routine.
7219
7220         * lily/include/font-metric.hh (struct Font_metric): add
7221         text_stencil()
7222
7223         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7224
7225 2004-12-22  Werner Lemberg  <wl@gnu.org>
7226
7227         Prepare glyph shapes for mf2pt1 conversion.
7228
7229         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7230
7231         * mf/feta-toevallig.mf: Formatting.
7232         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7233         ("Natural"): Fix paths to allow better postprocessing.
7234         (draw_meta_flat): Use `z3l' as additional point in path to get
7235         better conversion with mf2pt1.
7236         Other minor cleanups.
7237         ("3/4 Flat"): Add auxiliary points and modify path to replace
7238         `draw' with `fill'.
7239         ("Double Sharp"): Mirror path segments instead of picture elements
7240         to get a single outline.
7241         Modify path to replace `filldraw' with `fill'.
7242
7243 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7244
7245         * input/test/unfold-all-repeats.ly: added file back.
7246
7247         * Documentation/user/notation.itely,
7248         Documentation/user/programming-interface.itely
7249         Documentation/user/changing-defaults.itely: fixed misc broken
7250         links to input/test/ files.
7251
7252 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7253
7254         * tex/texinfo.tex: Update.  We should not be distributing this,
7255         but since we do, use latest version.
7256
7257         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7258         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7259         macros for feta glyphs.
7260
7261 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7262
7263         * Documentation/user/changing-defaults.itely: fix index for set.
7264
7265         * Documentation/user/converters.itely: added convert-ly bugs list
7266         from CVS.
7267
7268 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7269
7270         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7271         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7272         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7273         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7274
7275         * mf/GNUmakefile (pfa_warning): Use less broken check.
7276
7277         * python/lilylib.py (setup_environment): Remove cruft from
7278         GS_FONTPATH.
7279
7280         * configure.in: Bump mftrace requirement to 1.1.1.
7281
7282 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7283
7284         * scm/output-svg.scm (beam): Use polygon.
7285
7286         * scm/lily-library.scm: Bugfix.
7287
7288         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7289
7290         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7291
7292 2004-12-19  Werner Lemberg  <wl@gnu.org>
7293
7294         Prepare glyph shapes for mf2pt1 conversion.
7295
7296         * mf/feta-eindelijk: Some formatting.
7297         (multi_rest_x, multi_beam_height): Removed.  Unused.
7298         ("Quarter rest"): Use `intersectiontimes' to create a single
7299         outline.
7300         (rest_crook): Removed.  Unused.
7301         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7302         Simplified.
7303         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7304         "128th rest"): Simplify `pat'.
7305         Create single outline.
7306
7307 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7308
7309         * mf/GNUmakefile (ALL_GEN_FILES):
7310         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7311
7312         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7313         function.
7314
7315 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7316
7317         * scm/output-texstr.scm (placebox): add routine
7318
7319         * VERSION (PACKAGE_NAME): release 2.5.4
7320
7321         * scm/framework-texstr.scm (output-framework): new file.  
7322
7323         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7324         processing.
7325
7326         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7327
7328         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7329         rule.
7330
7331         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7332
7333         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7334
7335         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7336
7337 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7338
7339         * scm/framework-svg.scm (dump-page): Implement landscape.
7340
7341 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7342
7343         * lily/main.cc (setup_paths): Add svg to search path.
7344
7345         * scm/output-svg.scm:
7346         * scm/framework-svg.scm: Add pageSet.  Update.
7347         (dump-fonts): New function.
7348         (output-framework): Use it.
7349
7350         * mf/GNUmakefile: 
7351         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7352
7353 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7354
7355         * tex/lilyponddefs.tex: comment out new ifpdf code.
7356
7357 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7358
7359         * GNUmakefile.in: 
7360         * SConstruct (symlink): Replace afm by otf.
7361
7362         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7363         ly:pango-add-afm-decoder.
7364
7365         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7366
7367 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7368
7369         * scm/output-ps.scm (new-text): don't access t glyph for getting
7370         space dimension.
7371
7372         * ly/init.ly: warn about \version
7373
7374         * lily/lexer.ll: set version-seen?
7375
7376 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7377
7378         * scm/output-svg.scm (string->entities): Update.
7379
7380 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7381
7382         * lily/main.cc (setup_paths): replace afm by otf for path. 
7383
7384         * lily/pangofc-afm-decoder.cc: remove.
7385
7386         * lily/include/pangofc-afm-decoder.hh: remove.
7387
7388         * scm/framework-scm.scm (output-framework): new file.
7389
7390         * mf/GNUmakefile: remove SAUTER_FONTS.
7391         remove SVG/sodipodi hacks.
7392
7393         * scm/lily-library.scm (stderr): move stderr.
7394
7395         * mf/GNUmakefile: remove AFM support.
7396
7397         * buildscripts/mf-to-table.py (base): remove AFM support.
7398
7399         * lily/open-type-font.cc (design_size): use design_size
7400
7401 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7402
7403         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7404
7405 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7406
7407         * mf/GNUmakefile: Generate combined aybabtu info.
7408         * mf/aybabtu.pe.in (i): Load it.
7409
7410         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7411         are not symbols.
7412
7413         * lily/include/open-type-font.hh (count): New method.
7414
7415         * mf/aybabtu.pe.in: Typo.
7416
7417         * Documentation/user/out/lilypond-internals.nexi (Scheme
7418         functions): Typo.
7419
7420         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7421
7422 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7423
7424         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7425         subfonts.
7426
7427         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7428
7429         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7430         (tex-font-command-raw): new function.
7431
7432         * lily/include/virtual-font-metric.hh (Module): remove file
7433
7434         * lily/virtual-font-metric.cc (Module): remove file.
7435         
7436
7437         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7438         (get_indexed_char): read bbox from lily table if present.
7439
7440 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7441
7442         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7443         aybabtu.subfonts
7444
7445         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7446         global glyphname. Enables more than 64 glyphs in the OTF.
7447
7448 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7449
7450         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7451         braces.
7452
7453         * lily/open-type-font.cc (design_size): Use 12 as default for
7454         design size.
7455
7456         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7457
7458         * mf/GNUmakefile: Generate aybabtu.
7459
7460         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7461
7462 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7463
7464         * scm/lily-library.scm (char->unicode-index): Remove.
7465
7466         * scm/output-gnome.scm (text): Bugfix for plain string input.
7467         Updates.
7468
7469         * scm/output-svg.scm (svg-font): Add weight to font selection.
7470
7471 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7472
7473         * Documentation/topdocs/INSTALL.texi (Top): Point to
7474         buildscripts/out/clean-fonts instead of
7475         buildscripts/clean-fonts.sh. 
7476
7477 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7478
7479         * input/regression/figured-bass.ly: attempt to clarify text.
7480
7481         * Documentation/user/notation.tely: add cindex for tag, attempt to
7482         add figured bass example.
7483
7484         * Documentation/user/changing-defaults: basic editing.
7485
7486 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7487
7488         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7489
7490         * lily/open-type-font.cc (LY_DEFINE): new function
7491         ly:font-sub-fonts
7492
7493         * lily/include/font-metric.hh (struct Font_metric): new method
7494         sub_fonts()
7495
7496         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7497         . with - in add.stem.
7498         
7499 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7500
7501         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7502         and fetaDynamic.
7503
7504         * lily/rest.cc (glyph_name): Change - to . .
7505
7506         * scm/output-gnome.scm (text): Hello world, again.
7507
7508         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7509
7510         * lily/modified-font-metric.cc (index_to_charcode): New method.
7511
7512         * lily/include/font-metric.hh (index_to_charcode): New function.
7513
7514         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7515         new function.
7516         (ly:font-glyph-to-index): Remove.
7517
7518 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7519
7520         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7521
7522         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7523
7524         * lily/open-type-font.cc (load_scheme_table): new function
7525
7526         * lily/dots.cc (print): replace - 
7527
7528         * lily/open-type-font.cc (attachment_point): new function.
7529         (load_table): read LILC table
7530
7531         * buildscripts/gen-bigcheese-scripts.py (Module): new
7532         file. Generate FF scripts.
7533
7534         * mf/feta-din10.mf: idem.
7535
7536         * mf/feta-nummer10.mf: remove mf files.
7537
7538         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7539
7540 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7541
7542         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7543
7544         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7545         compatibility.
7546
7547 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7548
7549         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7550         design-size and units_per_EM.
7551
7552         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7553
7554 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7555
7556         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7557         does not crash fontforge.
7558
7559         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7560         PUA.
7561
7562 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7563
7564         * scm/framework-ps.scm (ps-embed-cff): new function.
7565
7566         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7567
7568 2004-12-12  Werner Lemberg  <wl@gnu.org>
7569
7570         * mf/bigcheese.pe.in: Add PUA mapping.
7571         Don't create Type 42 but bare CFF font.
7572
7573 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7574
7575         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7576         within canvas boundaries.
7577
7578         * mf/merge.pe.in: Set font names, version, license GPL.
7579
7580         * make/substitute.make: Add FONTFORGE.
7581
7582         * config.make.in (FONTFORGE): Add.
7583
7584         * configure.in (gui_b): Use PATH_PROG for fontforge.
7585
7586 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7587
7588         * scm/define-markup-commands.scm: add baseline-skip to info
7589         about \column.
7590
7591 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7592
7593         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7594
7595         * scm/output-gnome.scm (named-glyph): Use it.
7596
7597         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7598
7599         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7600         (upper_string, lower_string, reverse_string): Remove.
7601
7602         * configure.in (fontforge): Reinstate version check.
7603
7604         * ly/engraver-init.ly: Fix clef glyph names.
7605
7606         * lily/time-signature.cc (special_time_signature): Fix fraction
7607         glyph names.
7608
7609 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7610
7611         * mf/merge.pe: new file.
7612
7613         * lily/freetype.cc: new file.
7614
7615         * lily/include/open-type-font.hh (class Open_type_font): new file.
7616
7617         * lily/include/freetype.hh: new file.
7618
7619         * lily/open-type-font.cc: new file.
7620
7621         * lily/all-font-metrics.cc (find_otf): new function.
7622
7623 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7624
7625         * lily/time-signature.cc (special_time_signature): Fix.
7626
7627         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7628         GTK2 before checking for pango.  Fixes -fgnome.
7629
7630         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7631         Scheme name.
7632
7633         * scm/define-markup-commands.scm:
7634         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7635
7636         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7637
7638         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7639         date versions.  Fixes configure.
7640         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7641         argument.
7642
7643 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7644
7645         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7646         names in .enc
7647
7648         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7649
7650 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7651
7652         * Documentation/user/changing-defaults.itely: add info about
7653         make-dynamic-script
7654
7655         * Documentation/user/notation.itely: add link in dynamics to
7656         section about make-dynamic-script.
7657
7658 2004-12-09  Christian hitz  <chhitz@gmx.net>
7659
7660         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7661
7662 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7663
7664         * buildscripts/mf-to-table.py (parse_logfile): use . for
7665         concatting name and group.
7666         (parse_logfile): use M for Minus (negative.)
7667
7668         * lily/include/type-swallow-translator.hh
7669         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7670
7671         * lily/*.cc: cosmetics around = sign.
7672
7673         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7674         lyric spacing on the penultimate column.
7675
7676 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7677
7678         * configure.in:
7679         * lily/accidental-placement.cc:
7680         * lily/bar-line.cc:
7681         * lily/beam-concave.cc:
7682         * lily/beam-quanting.cc:
7683         * lily/beam.cc:
7684         * lily/bezier-bow.cc:
7685         * lily/bezier.cc:
7686         * lily/break-align-interface.cc:
7687         * lily/custos.cc:
7688         * lily/dimension-cache.cc:
7689         * lily/dot-column.cc:
7690         * lily/font-metric.cc:
7691         * lily/font-select.cc:
7692         * lily/gourlay-breaking.cc:
7693         * lily/grob-property.cc:
7694         * lily/grob.cc:
7695         * lily/lily-guile.cc:
7696         * lily/line-spanner.cc:
7697         * lily/lookup.cc:
7698         * lily/lyric-extender.cc:
7699         * lily/lyric-hyphen.cc:
7700         * lily/mensural-ligature.cc:
7701         * lily/midi-def.cc:
7702         * lily/misc.cc:
7703         * lily/note-collision.cc:
7704         * lily/note-column.cc:
7705         * lily/note-head.cc:
7706         * lily/paper-outputter.cc:
7707         * lily/percent-repeat-item.cc:
7708         * lily/rest-collision.cc:
7709         * lily/side-position-interface.cc:
7710         * lily/simple-spacer.cc:
7711         * lily/slur-configuration.cc:
7712         * lily/slur-scoring.cc:
7713         * lily/slur.cc:
7714         * lily/spaceable-grob.cc:
7715         * lily/spacing-spanner.cc:
7716         * lily/spanner.cc:
7717         * lily/staff-symbol-referencer.cc:
7718         * lily/stem.cc:
7719         * lily/stencil.cc:
7720         * lily/system-start-delimiter.cc:
7721         * lily/system.cc:
7722         * lily/text-item.cc:
7723         * lily/tie.cc:
7724         * lily/tuplet-bracket.cc:
7725         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7726         <cmath> beacause isinf/isnan is undefined in <cmath>
7727
7728 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7729
7730         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7731
7732 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7733
7734         * VERSION: release 2.5.3
7735         
7736 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7737
7738         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7739
7740 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7741
7742         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7743
7744         * lily/note-head.cc (internal_print): always try the "s" head if
7745         u/d not found.
7746
7747         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7748
7749 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7750
7751         * mf/parmesan-heads.mf (overdone_heads): typos.
7752
7753 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7754
7755         * lily/parser.yy (markup): in markups, { .. } without command
7756         before are also flattened, ie \line must be explicitely used.
7757
7758         * Documentation/user/changing-defaults.itely:
7759         * Documentation/user/notation.itely: 
7760         * input/wilhelmus.ly: 
7761         * input/regression/instrument-name-markup.ly: 
7762         * input/regression/markup-score.ly: 
7763         * input/regression/new-markup-scheme.ly: 
7764         * input/regression/new-markup-syntax.ly: 
7765         * input/test/coriolan-margin.ly: use \line in markups where
7766         appropriate
7767         
7768 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7769
7770         * scm/new-markup.scm (map-markup-command-list): helper function
7771         used in parser.yy to map markup commands on a markup list.
7772
7773         * lily/parser.yy: get rid off < > in markups by treating { } as
7774         real lists.
7775
7776         * lily/lexer.ll: remove < > from markup lexer mode.
7777
7778         * scripts/convert-ly.py (conv): add rule for converting 
7779         \markup < > to \markup { }
7780
7781         * ly/titling-init.ly: 
7782         * input/test/coriolan-margin.ly: 
7783         * input/regression/new-markup-syntax.ly: 
7784         * input/regression/new-markup-scheme.ly: 
7785         * input/regression/multi-measure-rest-text.ly: 
7786         * input/regression/markup-stack.ly: 
7787         * input/regression/markup-score.ly: 
7788         * input/regression/instrument-name-markup.ly: 
7789         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7790         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7791         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7792         * input/wilhelmus.ly: 
7793         * Documentation/user/notation.itely: 
7794         * Documentation/user/music-glossary.tely: 
7795         * Documentation/user/changing-defaults.itely: change < > to { } in
7796         markups
7797
7798 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7799
7800         * lily/accidental-placement.cc (position_accidentals): shortcut if
7801         no accidentals to place.
7802
7803 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7804
7805         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7806         typo s/ly:dimension ?/ly:dimension?/
7807
7808         * input/regression/lily-in-scheme.ly: 
7809         * input/regression/music-function.ly: 
7810         * ly/spanners-init.ly (assertBeamSlope): 
7811         * scm/music-functions.scm (def-grace-function): add the paper
7812         argument to music function definitions.
7813
7814 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7815
7816         * lily/moment.cc (LY_DEFINE):
7817         ly:moment-main-{denominator,numberator}, new function.
7818
7819         * lily/score-engraver.cc (typeset_all): assign to column on basis
7820         of axis-group-parent-X setting.
7821
7822         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7823         add_element() on basis of axis-group-parent-Y setting.
7824
7825         * lily/grob.cc: add axis-group-parent-{XY} properties.
7826
7827         * input/regression/spacing-stick-out.ly: new file.
7828
7829         * lily/simple-spacer.cc (add_columns): use binary search for
7830         setting column rods. Changes O(n^2) to O(n log(n)) for
7831         constructing spacing problem from columns.
7832         (add_columns): read allow-outside-line to make sure no texts stick
7833         out.
7834         (solve): Simple_spacer::is_active() only determines
7835         satisfies_constraints_ for non-ragged typesetting.
7836
7837         * lily/simultaneous-music.cc (to_relative_octave): only set
7838         old_relative_used if return pitch actually changed.
7839
7840         * scm/define-context-properties.scm
7841         (all-user-translation-properties): change to match implementation.
7842
7843         * python/lilylib.py: Replace re.match by re.search and adds "-c
7844         showpage" to the gs command line (Johannes Schindelin)
7845
7846         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7847         before processing. Prevents crash when inf is in the extent.
7848
7849         * scm/define-markup-commands.scm (note-by-number): add "s" to
7850         "noteheads-" glyphname.
7851  
7852         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7853         music function as well.
7854         
7855 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7856
7857         * VERSION: release 2.5.2
7858
7859         * Documentation/user/changing-defaults.itely (Creating titles):
7860         add breakbefore variable.
7861
7862         * lily/paper-book.cc (set_system_penalty): new function. Set
7863         penalty_ based on breakBefore setting
7864
7865         * lily/context-specced-music-iterator.cc (construct_children):
7866         interpret special context id $uniqueContextId 
7867
7868         * lily/context.cc (create_unique_context): new method. Move
7869         creation of unique (\new) contexts into interpreting phase. This
7870         makes
7871
7872           foo= \new Staff ..
7873           << \foo \foo >>
7874
7875         produce 2 staves.
7876         
7877
7878         * scm/define-music-properties.scm (all-music-properties): add
7879         quoted-voice-direction
7880
7881         * ly/music-functions-init.ly: killCues function.
7882
7883         * scm/music-functions.scm (cue-substitute): move creation of voice
7884         contexts further to the back. 
7885
7886 2004-11-25  Werner Lemberg  <wl@gnu.org>
7887
7888         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7889         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7890
7891 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7892
7893         * buildscripts/guile-gnome.sh: Fixed typo.
7894
7895 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7896
7897         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7898
7899         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7900
7901         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7902         to regular engraver. 
7903
7904 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7905
7906         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7907
7908 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7909
7910         * scm/define-markup-commands.scm (fill-line): Typo.
7911
7912         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7913         and newer.
7914
7915 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7916
7917         * ly/dynamic-scripts-init.ly: Fixed typo.
7918
7919 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7920
7921         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7922         note-head, to have different attachment points for up and down.
7923
7924         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7925
7926         * mf/feta-generic.mf (else): remove solfa.
7927
7928         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7929
7930         * scm/define-context-properties.scm
7931         (all-user-translation-properties): add shapeNoteStyles property.
7932
7933         * lily/shape-note-heads-engraver.cc (process_music): new file.
7934
7935         * lily/event.cc (transpose): call Event::transpose() for
7936         transposing the tonic.
7937
7938 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7939
7940         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7941         Unicode/OpenType and AFM.
7942
7943         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7944
7945 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7946
7947         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7948
7949         * lily/context.cc (Context): unprotect key from ctor.
7950
7951         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7952         is '()
7953         (stack-stencils): idem.
7954
7955         * Documentation/user/changing-defaults.itely (Creating titles):
7956         document new title layout options.
7957
7958         * lily/parser.yy (lilypond_header_body): copy previous
7959         $globalheader if present.
7960
7961         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7962         ly:module-copy
7963         
7964         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7965
7966         * scm/titling.scm: remove old titling functions
7967
7968         * lily/stencil.cc (translate): remove absolute dimension.
7969
7970         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7971         via markup.
7972
7973         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7974         field from user-supplied markup
7975
7976         * scm/define-markup-commands.scm (on-the-fly): new markup
7977         command. Enter SCM markup procedure directly in Scheme.
7978         (fromproperty): new markup command. Read markup from props argument.
7979
7980         * scm/titling.scm (marked-up-title): create title via
7981         user-specified markup. 
7982
7983         * scm/define-markup-commands.scm (column): remove empty stencils
7984         from column.
7985
7986         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7987         not have side-effect of creating variable stub.
7988
7989         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7990
7991 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7992
7993         * scm/encoding.scm (coding-alist): 
7994         * scm/font.scm (add-ec-fonts):
7995         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7996         Extended-TeX-Font-Encoding---Latin.
7997
7998         * lily/side-position-interface.cc (general_side_position): Add
7999         actual offset to error message (avoid constant error messages).
8000
8001         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8002         block.
8003
8004         * lily/font-select.cc (select_encoded_font)
8005         (get_font_by_mag_step, get_font_by_design_size): 
8006         * lily/modified-font-metric.cc (Modified_font_metric): 
8007         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8008
8009         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8010         (read-encoding-file): Bugfix: do not require space after bracket.
8011
8012         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8013         these do not exist.
8014
8015 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8016
8017         * Documentation/user/notation.itely: added info about typesetting
8018         boxed bar numbers.
8019
8020 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8021
8022         * flower/interval.cc (T_to_string): gcc4 fixes.
8023
8024         * scm/define-markup-commands.scm (fill-line): use
8025         stack-stencils. This fixes problems with putting already centered
8026         stencils in a line.
8027
8028         * VERSION: release 2.5.1
8029
8030         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8031
8032 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8033
8034         * input/example-[1-3].ly: simplify.
8035
8036         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8037
8038         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8039         show glyphs.
8040
8041         * scm/encoding.scm (decode-byte-string): new function.
8042
8043         * scripts/convert-ly.py (conv): add warning about
8044         set-global-staff-size.
8045
8046         * Doxyfile: add. 
8047
8048         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8049         (conv): warn for TextSpanner split.
8050         (conv): warn for textheight.
8051
8052 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8053
8054         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8055         building the documentation, info with images are installed.
8056         (final-install): Fix description.  Mention sourcing of login
8057         scripts (instead of running).
8058
8059 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8060
8061         * Debian lmodern support.  Note that LilyPond will issue warnings
8062         
8063             no such encoding: "FontSpecific"
8064
8065           The font selection mechanism wants to get the encoding from the
8066           font itself, but the idea of lmodern is that it is usable with
8067           different encodings, ie, Lily should get the encoding from the
8068           font tree, rather than the font itself.  This would require some
8069           more work.
8070         
8071         * configure.in: Test for and accept lmodern if EC fonts not found.
8072
8073         * scm/framework-tex.scm (font-load-command): TeX font name
8074         mangling for latin1 encoded cork-lm fonts.
8075         (convert-to-ps): Load lm.map if available.
8076
8077         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8078         available.
8079
8080         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8081
8082         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8083         available.
8084
8085         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8086         path for absolute file name, that is silly.
8087
8088         * lily/score-engraver.cc (initialize): 
8089
8090         * Documentation/user/GNUmakefile (local-install-info): Invoke
8091         install-info --remove first.
8092
8093         * #include cleanup (Andreas Scherer).
8094
8095 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8096
8097         * input/test/script-abbreviations.ly: fix typos.
8098
8099 2004-11-17  Werner Lemberg  <wl@gnu.org>
8100
8101         * python/lilylib.py (options_help_str): Support pretty-printing of
8102         newlines in fourth element of option description.
8103
8104         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8105         feature.
8106         Sort options.
8107
8108         * Documentation/user/lilypond-book.itely: Finish update.
8109
8110 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8111
8112         * Documentation/user/macros.itexi: Add comment about \command.
8113
8114         * Documentation/user/lilypond.tely:
8115         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8116         and lilypond-book nodes, so that `info lilypond' visits the manual
8117         at top level, and `info lilypond-book' visits the lilypond-book
8118         section.
8119
8120         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8121         and packager messages.
8122
8123         * lily/pangofc-afm-decoder.cc: Update test.
8124
8125 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8126
8127         * scm/lily-library.scm (char->unicode-index): New function.
8128
8129         * scm/output-gnome.scm: 
8130         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8131
8132         * Proper naming of file name throughout; s/filename/file[-_]name/.
8133
8134         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8135
8136         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8137
8138 2004-11-16  Werner Lemberg  <wl@gnu.org>
8139
8140         * scripts/lilypond-book.py: The Lord has commanded me to use only
8141         tabs for indentation.  Your humble servant obeys.
8142
8143 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8144
8145         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8146         including font, if LilyPond-feta font is only feta font in path.
8147
8148         * scm/output-gnome.scm (text): Revert to file name of font if font
8149         has no name.  Fixes ec font selection.
8150         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8151
8152         * scm/framework-svg.scm:
8153         * scm/output-svg.scm: New file.  TODO: figure out how to
8154         do character by index in font.
8155
8156         * scm/output-sodipodi.scm: Remove.
8157
8158         * scm/output-ps.scm (stem): Remove.
8159
8160 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8161
8162         * scm/output-gnome.scm (beam): New function.
8163         (slur): Round corners.
8164         (round-filled-box): Round corners.
8165
8166 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8167
8168         * scm/output-gnome.scm (beam): add function.
8169         (draw-line): new routine.
8170         (dashed-line): stub; call draw-line
8171         (polygon): new routine.
8172
8173 2004-11-15  Werner Lemberg  <wl@gnu.org>
8174
8175         * Documentation/user/lilypond-book.itely: Revise section on
8176         lilypond-book options.
8177         Other minor fixes.
8178
8179         * scripts/lilypond-book.py: Change indentation to 4.
8180         Minor formatting.
8181
8182 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8183
8184         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8185         grobs that have tweaks specced.
8186         
8187 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8188
8189         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8190
8191 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8192
8193         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8194         actual char #, not 0 based index.
8195
8196         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8197
8198         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8199         Warning: do make -C mf clean.
8200
8201         * lily/context-property.cc: Compile fix.
8202
8203         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8204         Grok ec-fonts, braces and dynamics.
8205
8206         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8207
8208 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8209
8210         * lily/include/tweak-registration.hh: new file.
8211
8212         * lily/tweak-registration.cc: new file.
8213
8214         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8215         saving tweaks.
8216
8217         * scm/output-gnome.scm (text): comment dribble.
8218
8219 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8220
8221         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8222
8223         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8224         path-def before using.  Fixes muchtomany slurs in wrong places
8225         bug.
8226
8227 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8228
8229         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8230
8231         * lily/include/object-key-undumper.hh (Module): new file.
8232
8233         * lily/object-key-undumper.cc (Module): New file. Deserialize
8234         keys. SCM bindings
8235
8236         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8237         Provide SCM bindings.
8238
8239         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8240         new file. Serialize object keys.
8241         
8242         * lily/object-key.cc (dump): new function.
8243         (as_scheme): new virtual function
8244         (undump): new function
8245         (undumpers): new table.
8246
8247         * lily/include/global-context.hh (Context): take \score key upon init.
8248
8249         * lily/object-key-dumper.cc (serialize_key): new file.
8250
8251         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8252
8253         * lily/lily-lexer.cc: remove \quote.
8254
8255         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8256
8257         * lily/context.cc (Context): take key argument in ctor.
8258         (create_context): new function
8259
8260         * lily/grob.cc (Grob): take key argument in ctor.  
8261
8262         * lily/lilypond-key.cc (do_compare): new file.
8263
8264         * lily/object-key.cc (Object_key): new file.
8265
8266         * lily/include/object-key.hh (class Object_key): new file.
8267
8268         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8269
8270 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8271
8272         * Documentation/user/lilypond-book.itely: add small warning about
8273         noindent default in lilypond-book.
8274
8275         * Documentation/user/converters.itely: add examples for convert-ly.
8276
8277         * Documentation/user/examples.itely: change version string in templates
8278         to 2.4.0.
8279
8280 2004-11-12  Karl Hammar  <karl@aspodata.se>
8281
8282         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8283         cmdline, use xargs instead (backportme)
8284
8285 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8286         
8287         * Documentation/user/: Numerous fixes in the user manual.
8288
8289 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8290
8291         * lily/parser.yy (re_rhythmed_music): search music expression for
8292         context-id, surround by \new Voice if not found. Fixes:
8293         addlyrics-second-staff.ly
8294
8295         * VERSION: 2.5.0 released.
8296         
8297 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8298
8299         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8300
8301         * Documentation/user/GNUmakefile: Separate rules for split and
8302         unsplit html documents.  Remove perl massaging.  (backportme)
8303
8304 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8305
8306         * Documentation/user/lilypond-book.itely: add short warning about
8307         \lilypond{} in LaTeX docs.
8308
8309 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8310
8311         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8312         found.  (backportme)
8313
8314         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8315         version requirement.  (backportme)
8316
8317         * configure.in: Be explicit about old versions of
8318         ec-fonts-mtraced.  (backportme)
8319
8320         * lily/context-selector.cc (set_tweaks): New function.
8321         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8322         web with -DTWEAK.
8323
8324         * Documentation/user/introduction.itely (Automated engraving):
8325         Remove fragment option.  Fixes web.
8326
8327         * lily/context-property.cc (make_item_from_properties):
8328         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8329         #ifdef.
8330
8331         * scm/define-context-properties.scm
8332         (all-internal-translation-properties): Add tweakRank and tweakCount.
8333
8334         * lily/grob.cc: 
8335         * scm/define-grob-properties.scm (all-internal-grob-properties):
8336         Add tweak-rank and tweak-count.
8337
8338 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8339
8340         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8341         New function.
8342         (text): Use them.
8343
8344         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8345         animated/opaque grob dragging tweaks.
8346
8347         * buildscripts/guile-gnome.sh: Update.
8348
8349 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8350
8351         * scm/define-grobs.scm (all-grob-descriptions): Added
8352         line-interface to the LigatureBracket object.
8353
8354 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8355
8356         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8357         dragging tweaks.
8358
8359         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8360
8361         * lily/context-selector.cc (store_context): New function.
8362
8363         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8364         (store_grob): New function.
8365         (identify_grob): Add Moment parameter.
8366
8367         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8368         exists.
8369
8370         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8371
8372 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8373
8374         * scm/framework-gnome.scm (item-event): Print grob id.
8375         (save-tweaks): New function.
8376         (tweak): New funtion.
8377         (item-event): Use it, bound to arrow keys.
8378
8379         * lily/context-property.cc (make_item_from_properties): Register grob.
8380         * lily/context.cc (add_context): Register context.
8381
8382         * lily/include/context-selector.hh:
8383         * lily/include/grob-selector.hh:
8384         * lily/context-selector.cc:
8385         * lily/grob-selector.cc: New file.
8386
8387 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8388
8389         * lily/slur.cc: add 'positions to interface
8390
8391         * lily/main.cc: reinstate PS as standard output format. 
8392
8393         * scm/framework-tex.scm (output-preview-framework): print systems
8394         up to first non title system.
8395
8396         * lily/grace-engraver.cc (start_translation_timestep): split
8397         scm_cadddr
8398         
8399 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8400
8401         * lily/quote-iterator.cc (Module): remove old quote-iterator
8402
8403         * scm/define-music-types.scm (music-descriptions): move
8404         NewQuoteMusic over QuoteMusic
8405
8406         * Documentation/user/notation.itely (Formatting cue notes): use
8407         \cueDuring.
8408
8409         * lily/new-quote-iterator.cc (quote_ok): new function.
8410
8411         * input/regression/quote-cue-during.ly: new file.
8412
8413         * input/regression/quote-grace.ly: new file.
8414
8415         * scm/define-context-properties.scm (Module): change definition of
8416         graceSettings
8417
8418         * lily/context-property.cc (Module): rename from
8419         translator-property.cc
8420
8421         * lily/context.cc (context_name_symbol): new function
8422
8423         * lily/grace-engraver.cc: new file. Set properties for grobs based
8424         on the grace-ness of now_moment().
8425
8426         * scm/music-functions.scm (add-grace-property): use list
8427         iso. vector for graceSettings
8428         remove set-{start,stop}-grace-properties. 
8429
8430         * lily/new-quote-iterator.cc (construct_children): set
8431         quote_outlet_ if no quoted-context-{id,type} specified.
8432
8433         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8434
8435         * lily/parser.yy (command_element): remove \quote.
8436
8437         * ly/music-functions-init.ly (location): add quoteDuring music
8438         function. 
8439
8440         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8441         optional semicolon. (backportme)
8442
8443 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8444
8445         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8446         need to link to GUILE et al.
8447
8448 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8449
8450         * scm/define-music-properties.scm (all-music-properties): add
8451         quoted-context-type, quoted-context-id.
8452
8453         * scm/lily.scm (type-check-list): new function.
8454         
8455         * scm/lily-library.scm: new file. Generic library routines.
8456
8457         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8458         parser.
8459
8460         * ly/music-functions-init.ly: add quoteDuring function.
8461
8462         * lily/include/music-iterator.hh (class Music_iterator): rename
8463         set_translator -> set_context
8464
8465         * lily/parser.yy (Generic_prefix_music_scm): add
8466         MUSIC_FUNCTION_SCM_SCM_MUSIC
8467
8468         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8469
8470         * scm/framework-tex.scm (header): sanitize TeX paper size.
8471         (backportme)
8472
8473 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8474
8475         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8476
8477         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8478
8479         * scm/framework-tex.scm (font-load-command): Use T1 if no
8480         font-encoding set.  (backportme)
8481
8482         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8483         exists before converting.  (backportme)
8484
8485         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8486         exists before converting.  (backportme)
8487         (convert-to-ps): Remove .ps file if it exists before
8488         converting.  (backportme)
8489
8490         * lily/lexer.ll: Remove extra progress newline, use present tense.
8491
8492         * scm/paper.scm (paper-alist): public.
8493         * scm/framework-tex.scm (convert-to-ps):
8494         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8495         command line.
8496
8497 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8498
8499         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8500
8501         * lily/recording-group-engraver.cc (derived_mark): mark
8502         now_events_. (backportme)
8503
8504 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8505
8506         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8507
8508         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8509         invoking latex. (backportme.)
8510
8511         * lily/stem.cc (off_callback): center stems for all rest stems.
8512
8513 2004-11-05  Werner Lemberg  <wl@gnu.org>
8514
8515         * Documentation/user/lilypond.tely: Add more guidelines for writing
8516         lilypond texinfo documents.
8517
8518 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8519
8520         * Documentation/index.html.in: remove <hr>.
8521
8522         * THANKS: change 2.3 to 2.4.
8523
8524 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8525
8526         * scm/output-gnome.scm: More fontconfig comment.
8527
8528 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8529
8530         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8531         <package> directory in $(builddir)/share according with
8532         PACKAGE_NAME defined in the VERSION file.
8533
8534 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8535
8536         * lily/beam.cc (rest_collision_callback): use local beam
8537         multiplicity.
8538
8539         * input/regression/stem-stemlet.ly: new file.
8540
8541         * lily/stem.cc (add_head): store rests as well.
8542
8543         * scm/define-grob-properties.scm (all-user-grob-properties): add
8544         stemlet-length
8545
8546         * lily/stem.cc: store rests as well.
8547         
8548         * input/regression/new-slur.ly: mention forcing.
8549
8550 2004-11-04  Werner Lemberg  <wl@gnu.org>
8551
8552         * Documentation/user/*: A new round of layout fixes and document
8553         structure cleanup.
8554
8555 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8556
8557         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8558
8559 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8560
8561         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8562
8563 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8564
8565         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8566
8567         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8568
8569         * lily/main.cc (main): Invoke identify.
8570
8571         * scm/lily.scm (postscript->pdf): Remove progress newline.
8572         Write progress to stderr.
8573
8574         * lily/paper-book.cc (output): Remove progress newline.
8575
8576         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8577         gettext on user messages, and remove whitespace.
8578
8579         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8580
8581         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8582         argv[0] (Thomas Scharkowski).
8583
8584         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8585         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8586         for ec-fonts-mtraced.
8587
8588         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8589         --srcdir build (Bertalan).
8590
8591         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8592         headers and library too (Laura Conrad).
8593
8594         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8595         package for guile too (Laura Conrad).
8596
8597         * lily/main.cc (usage): Typo.
8598
8599 2004-11-02  Werner Lemberg  <wl@gnu.org>
8600
8601         * Documentation/user/notation.ly: More fixes to improve appearance.
8602
8603         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8604         better output for multicolumn tables.
8605
8606 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8607
8608         * lily/main.cc (dir_info): Fixed typo in the printouts.
8609
8610 2004-11-01  Werner Lemberg  <wl@gnu.org>
8611
8612         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8613         of output.
8614         Set `per_line' to 2; replace hard-coded value with it.
8615
8616         * Documentation/user/*: Many fixes to improve appearance of
8617         printed manual.
8618
8619 2004-11-01  Werner Lemberg  <wl@gnu.org>
8620
8621         * Documentation/user/changing-defaults.itely,
8622         Documentation/user/notation.ly,
8623         Documentation/user/programming-interface.itely: Use @/.
8624         Fix formatting of some lilypond snippets and tables.
8625
8626         * scripts/lilypond-book.py (compose_ly): Provide useful default
8627         for LINEWIDTH in `override'.
8628
8629 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8630
8631         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8632
8633 2004-10-31  Werner Lemberg  <wl@gnu.org>
8634
8635         Resetting @exampleindent to `5' gives ugly results with texinfo's
8636         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8637         (if not quoting) to change @exampleindent only locally.
8638
8639         * scripts/lilypond-book.py (NOQUOTE): New variable.
8640         (output) [LATEX]: Remove AFTER and BEFORE.
8641         [TEXINFO]: Remove AFTER and BEFORE.
8642         Fix QUOTE and VERBATIM pattern.
8643         Add NOQUOTE pattern.
8644         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8645         and BEFORE.
8646         [output_texinfo]: Use NOQUOTE.
8647
8648 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8649
8650         * Documentation/user/changing-defaults.itely: clarify paper
8651         size commands with correct info.
8652
8653         * Documentation/user/lilypond-book.itely: add more docs for
8654         filename extensions.
8655
8656 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8657
8658         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8659         (PATCH_LEVEL): start 2.5.0.
8660
8661 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8662
8663         * Documentation/user/notation.itely: add warning about bar numbers
8664         in multistaff music, add warning about quoting grace notes.
8665
8666         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8667         add missing subsubtitle entry to Creating titles.
8668
8669         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8670
8671 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8672
8673         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8674         case.
8675         (conv): add dummy 2.4.0 conversion rule.
8676
8677         * Documentation/user/lilypond.tely: add @finalout.
8678
8679         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8680         for attaching, fixes slur/stem left attachment of
8681         downslur/downstem.
8682
8683         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8684         quote problem if for last note of quoted sequence. 
8685
8686         * input/regression/part-combine-text.ly (comm): add expect strings.
8687
8688 2004-10-30  Werner Lemberg  <wl@gnu.org>
8689
8690         * Documentation/user/examples.itely: Improved layout.
8691
8692         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8693
8694         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8695
8696         * Documentation/notation.itely: Use `@/'.
8697         Other layout fixes.
8698
8699 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8700
8701         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8702         (not state_), this fixes a2 printing after chord.
8703
8704         * input/regression/no-staff.ly: fix octave, revise syntax.
8705
8706         * input/regression/lyrics-bar.ly (texidoc): fixes.
8707
8708         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8709
8710         * input/regression/accidentals.ly (Module): remove from regtest.
8711
8712         * lily/parser.yy (Prefix_composite_music): 
8713         oops. Chords should be unrelativable, not bass figures untransposable.
8714
8715         * VERSION: 2.3.26 released.
8716         
8717         * lily/completion-note-heads-engraver.cc (try_music): only return
8718         something when is_first_ is true. Fixes lyrics with completion_heads. 
8719
8720         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8721
8722         * scm/lily.scm (ly:system): new function. Catches uninstalled
8723         ps2png.
8724
8725 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8726
8727         * Documentation/user/notation.itely: remove
8728         @hyphenatedinternalsref.
8729
8730 2004-10-29  Werner Lemberg  <wl@gnu.org>
8731
8732         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8733
8734         * scripts/lilypond-book.py (no_options): New dictionary.
8735         (simple_options): New list.
8736         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8737         (compose_ly): Use `no_options' and `simple_options'.
8738         Fix logic of option handling.
8739         Handle `linewidth' option without parameter.
8740
8741 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8742
8743         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8744         extent, since the stencil is translated later on.
8745
8746         * lily/ledger-line-spanner.cc (print): swap linear_combination
8747         arguments, effectively shortens ledger line. 
8748
8749         * Documentation/user/GNUmakefile
8750         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8751
8752         * lily/main.cc: --no-pages option.
8753
8754 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8755
8756         * Documentation/user/notation.itely (Fret diagrams): add extra
8757         notes to example to avoid collisions between fret diagrams.
8758
8759 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8760
8761         * Documentation/user/notation.itely (Automatic note splitting):
8762         note about lyrics. 
8763
8764         * Documentation/user/converters.itely (Invoking convert-ly): note
8765         about version numbers. 
8766
8767         * scripts/abc2ly.py (dump_score): revise lyric dumping
8768
8769         * scripts/mup2ly.py (pre_processor_commands): always open file.
8770
8771         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8772         (Etf_file.dump): add \version
8773
8774         * VERSION: 2.3.25 released.
8775
8776         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8777         list.
8778
8779 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8780
8781         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8782
8783 2004-10-28  Werner Lemberg  <wl@gnu.org>
8784
8785         * Documentation/user/music-glossary.tely: More fixes to improve
8786         appearance with DVI output.
8787
8788         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8789         EXAMPLEINDENT.  This is the maximum value for quotation environments
8790         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8791
8792 2004-10-27  Werner Lemberg  <wl@gnu.org>
8793
8794         * Documentation/user/music-glossary.tely: Revised.
8795
8796 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8797
8798         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8799         improve fret diagram spacing in printed output.
8800
8801         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8802         from options for the example so fret-diagrams won't overlap
8803         one another.
8804
8805 2004-10-26  Werner Lemberg  <wl@gnu.org>
8806
8807         * scripts/lilypond-book.py: Some additional formatting for
8808         orthogonality.
8809         (ly_options) [*]: Format strings.
8810         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8811         by `compose_ly'.
8812         (output) [LATEX][OUTPUT]: Format string and simplify.
8813         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8814         (classic_lilypond_book_compatibility): Take key/value pair as
8815         parameter.
8816         Return key/value pair.
8817         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8818         The default values are now set more sensible, and a `linewidth'
8819         option is no longer overwritten under some circumstances.
8820
8821         * Documentation/user/music-glossary.tely: Replace all accented
8822         character macros with latin-1 codes.
8823
8824 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8825
8826         * lily/music-function.cc (ly_make_music_function): when an
8827         argument predicate is markup?, the signature keyword becomes
8828         "markup" iso "scm".
8829
8830         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8831         tokens, for functions which signatures contain "markup".
8832
8833         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8834         MUSIC_FUNCTION_*MARKUP* tokens.
8835
8836 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8837
8838         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8839         Lyrics context.
8840
8841 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8842
8843         * python/lilylib.py (make_ps_images): return list of output files.
8844
8845         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8846         all springs tight, and still satisfy the constraints.
8847
8848 2004-10-25  Werner Lemberg  <wl@gnu.org>
8849
8850         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8851         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8852         (snippet_res): Fix regexps and make them ignore whitespace properly.
8853         (compose_ly): Use `re.split' instead of `string.split' to remove
8854         surrounding whitespace.
8855         Some formatting to get more consistency.
8856
8857 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8858
8859         * VERSION: 2.3.24
8860         
8861         * scm/define-context-properties.scm
8862         (all-user-translation-properties): add verticallySpacedContexts.
8863
8864         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8865         add interface
8866
8867         * scm/define-grob-properties.scm (all-internal-grob-properties):
8868         add spaceable-staves
8869
8870         * scm/define-grobs.scm (all-grob-descriptions): set
8871         vertically-spaceable-interface for VerticalAxisGroup and
8872         RemoveEmptyVerticalGroup
8873
8874         * lily/system.cc (get_line): determine staff_refpoints_
8875         using spaceable-staves.
8876
8877         * lily/score-engraver.cc (acknowledge_grob): ack
8878         vertically-spaceable-interface and verticallySpacedContexts to
8879         set spaceable-staves.
8880
8881         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8882
8883         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8884
8885 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8886
8887         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8888         minimumVerticalExtent tweaks. 
8889  
8890         * mf/feta-schrift.mf: include size of thumb appendix in
8891         bbox. Fixes: c-thumb-notehead.ly  
8892
8893         * THANKS: add Meisters to the Development team.
8894
8895         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8896         /dev/null for non-verbose.
8897
8898         * Documentation/user/invoking.itely (Invoking lilypond): add note
8899         about resource usage.
8900
8901         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8902
8903         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8904         --enable-encoding
8905
8906         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8907
8908         * Documentation/user/changing-defaults.itely (Text encoding):
8909         change to latin1.
8910
8911         * Documentation/user/lilypond.tely: add language and encoding.
8912
8913         * scm/define-grobs.scm (all-grob-descriptions): add
8914         line-interface.
8915
8916         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8917
8918         * input/test/ossia.ly: font sizes for ossia.
8919
8920         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8921         -> \context Foo = "NOTENAME".
8922
8923         * lily/main.cc (determine_output_options): fix ordering.
8924
8925 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8926
8927         * THANKS: Added bughunters for 2.3.
8928
8929 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8930
8931         * Documentation/user/macros.itexi: use findex functions/internals
8932         objects.
8933
8934         * scm/documentation-generate.scm (string-append): add syncodeindex
8935
8936         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8937         for tutoring chord names.
8938  
8939         * Documentation/user/lilypond.tely: remove @authors.
8940
8941 2004-10-23  Werner Lemberg  <wl@gnu.org>
8942
8943         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8944         Remove first two parameters of \lybox.
8945         Don't emit \vbox around \lybox.
8946         (dump-line): Add width to \lybox call.
8947         Remove first two parameters of \lybox.
8948
8949         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8950         (\lyitem): Updated.
8951         (\lybox): Only take three parameters.
8952         Create box which has zero depth, only height.
8953         Center box vertically along the x-height of current font.
8954
8955 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8956
8957         * VERSION (PACKAGE_NAME): release 2.3.23
8958
8959         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8960         contains .preview.
8961
8962 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8963
8964         * lily/lyric-extender.cc (print): only run to right-bound if
8965         broken. This fixes input/regression/lyric-extender.ly
8966
8967         * input/regression/beamed-chord.ly: removed.
8968
8969         * Documentation/user/macros.itexi: add \global to definitions for
8970         feta macros.
8971
8972         * po/fr.po: updated po file.
8973
8974         * po/de.po: updated po file.
8975
8976 2004-10-22  Werner Lemberg  <wl@gnu.org>
8977
8978         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8979
8980 2004-10-21  Werner Lemberg  <wl@gnu.org>
8981
8982         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8983         (\lilypondexperimentalfeatures): Removed.
8984
8985 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8986
8987         * Documentation/user/notation.itely: fixed 2 typos
8988
8989 2004-10-20  Werner Lemberg  <wl@gnu.org>
8990
8991         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8992         (dump-line): Produce prettier output.
8993
8994         * tex/lilyponddefs.tex: Comment all macros extensively.
8995         (\lilypondstart): Set \outputscale.
8996         Define \lilypondpagebreak and \lilypondnopagebreak here.
8997         Don't test for positive \lilypondpaperlinewidth -- this is always
8998         positive in the normal case (LilyPond produces bad output otherwise
8999         so we can safely ignore negative or zero values).
9000         (\lilypondend): Remove useless test for \lilypondbook.
9001         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9002         don't input `feta20.tex'.
9003
9004 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9005
9006         * Documentation/user/examples.itely: added texidoc lilypond-book
9007         template.
9008
9009 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9010
9011         * cygwin/lilypond.hint: Update.
9012
9013 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9014
9015         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9016         for fret diagram markups to user manual
9017
9018         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9019         documentation for fret-diagram-terse
9020
9021         * Documentation/user/notation.itely: Added section on fret diagrams.
9022
9023 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9024
9025         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9026         range also for --show-rules.
9027
9028 2004-10-18  Werner Lemberg  <wl@gnu.org>
9029
9030         * scripts/lilypond-book.py (Snippet, Include_snippet)
9031         [replacement_text]: Use group `match'.
9032
9033 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9034
9035         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9036         for html.  Apparently, ``you should'' in texinfo documentation is
9037         merely a guideline that can safely be ignored.
9038
9039         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9040         auto-mode-alist.
9041
9042         * input/test/engraver-example.ily: 
9043         * input/regression/allfontstyle.ily: Rename, update users.
9044
9045 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9046
9047         * Documentation/user/lilypond-book.itely: add more details about
9048         building .lytex files.
9049
9050         * Documentation/user/examples.itely: added piano-lyrics template
9051
9052         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9053
9054         * input/GNUmakefile: remove "templates" from build subdirs.
9055
9056         * input/template: removed.
9057
9058 2004-10-16  Werner Lemberg  <wl@gnu.org>
9059
9060         * scripts/lilypond-book.py (snippet_res): Define group `match'
9061         everywhere.
9062         Accept more spaces between commands and its arguments and options.
9063         Fix some regexps.
9064         (output): Remove some newlines in string values and suppress spaces
9065         in output.
9066         (output_texinfo): Output `output_print_filename' only if not empty.
9067         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9068
9069 2004-10-16  Werner Lemberg  <wl@gnu.org>
9070
9071         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9072         some TeX line ends with `%' to avoid additional horizontal space in
9073         output.
9074
9075         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9076         (snippet_res): Use `x' modifier to represent regular expressions
9077         in a friendlier way.
9078         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9079         (find_toplevel_snippets): Don't use indices from match group 0,
9080         which is the whole pattern space, but group 1.
9081
9082 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9083
9084         * flower/include/direction.hh (enum Direction): add
9085         DIRECTION_LIMIT
9086
9087 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9088
9089         * po/fr.po: new po file.
9090
9091 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9092
9093         * Documentation/user/macros.itexi: Do not construct external
9094         references using @uref.  That results in broken links.
9095
9096         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9097         avoids g++-3.4.1 enum beature.
9098
9099 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9100
9101         * Documentation/user/examples.itely: added lilypond-book template.
9102
9103         * Documentation/user/lilypond-book.itely: added filename extension
9104         page.
9105
9106 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9107
9108         * debian/rules (binary-indep): Link images for info.
9109
9110         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9111         feature nicked from jEdit.
9112
9113 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9114
9115         * Documentation/user/introduction.itely: Minor corrections.
9116
9117         * Documentation/user/notation.itely: Minor corrections.
9118
9119         * Documentation/user/tutorial.itely: Minor corrections.
9120
9121 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9122
9123         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9124
9125         * scm/*.scm:
9126         * ly/paper-defaults.ly: Use papersizename only.
9127
9128 2004-10-11  Werner Lemberg  <wl@gnu.org>
9129
9130         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9131         \raise work with positive values.
9132
9133 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9134
9135         * Documentation/user/notation.itely (Multi measure rests): Update
9136         the docs corresponding to the implementation change from 2004-10-08.
9137
9138 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9139
9140         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9141
9142         * scm/part-combiner.scm (determine-split-list): reinstate
9143         playing+resting case. 
9144
9145         * Documentation/user/invoking.itely (Reporting bugs): rename.
9146
9147         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9148
9149         * lily/parser.yy (Prefix_composite_music): change no-transposition
9150         for mode_changing_head to figures too.
9151
9152         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9153         with normal slurs too.
9154         
9155         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9156         (get_base_attachments): move away attachment point for breaks
9157         similar to attachment points on slurs (staffline collision, and
9158         half a space of padding)
9159
9160         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9161         force twice.
9162
9163         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9164         mode, return #f.        
9165
9166         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9167         for last page if raggedlast. 
9168
9169         * lily/parser.yy (Prefix_composite_music): untransposable is for
9170         FiguredBass, not ChordNames
9171
9172 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9173
9174         * scm/framework-tex.scm: Merge fix.
9175
9176 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9177
9178         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9179
9180 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9181
9182         * Documentation/user/notation.itely: add raggedright to a whole
9183         bunch of places.
9184
9185 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9186
9187         * scm/paper.scm (set-paper-dimension-variables): new
9188         function. Define dimension-variables explicitly in \paper too.
9189         This allows overriding linewidth inside \score { \paper { } }
9190         blocks
9191  
9192         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9193         landscape.
9194         (header): add landscape and papersize options.
9195
9196 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9197
9198         * lily/*.cc: use robust_scm2moment() where appropriate.
9199
9200         * lily/moment.cc (robust_scm2moment): new function.
9201
9202         * scm/titling.scm (default-score-title): remove caps for piece.
9203
9204         * VERSION: 2.3.21 released.
9205         
9206         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9207
9208         * lily/include/slur-configuration.hh (class Slur_configuration):
9209         new file.
9210
9211         * lily/slur-configuration.cc: new file. move scoring functions
9212         into Slur_configuration.
9213
9214         * lily/slur-scoring.cc (Slur_score_state): change static functions
9215         to methods of Slur_score_state.
9216
9217         * lily/bezier-bow.cc (Message): 
9218
9219         * flower/include/interval-set.hh (Message): new file.
9220
9221         * flower/interval-set.cc (Message): new file.
9222
9223 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9224
9225         * lily/multi-measure-rest-engraver.cc (process_music): always
9226         generate MultiMeasureRestNumbers.
9227
9228         * SConstruct (txt_files): switch of make dist
9229
9230         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9231         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9232
9233         * lily/multi-measure-rest-engraver.cc (process_music): make
9234         MultiMeasureRestNumber too.
9235
9236 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9237
9238         * Documentation/user/notation.itely (Bar lines): Added a note that
9239         defaultBarType is to be changed in the Timing context.
9240
9241 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9242
9243         * lily/include/guile-compatibility.hh: add file.
9244
9245         * scm/framework-tex.scm (convert-to-dvi): use max of current
9246         extra_mem_top and 1M.
9247
9248         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9249         function.
9250
9251 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9252
9253         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9254  
9255 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9256
9257         * lily/slur-scoring.cc (struct Slur_score_state): add
9258         has_same_beam_, edge_has_beams_, is_broken_ bools.
9259         (get_base_attachments): simpler Y attachment determination for
9260         broken slurs.
9261
9262 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9263
9264         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9265         bash without that is quite interesting.  Add xml and some omf
9266         keys.
9267
9268 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9269
9270         * Documentation/user/macros.itexi: Add xml macros.
9271
9272         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9273
9274         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9275
9276 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9277
9278         * lily/break-substitution.cc (substitute_mutable_property_alist):
9279         only put property back into value if != SCM_UNDEFINED
9280
9281         * lily/lyric-extender.cc (print): don't take common refpoint of
9282         null object if right_text isn't there.
9283  
9284         * lily/slur-scoring.cc (struct Slur_score_state): new
9285         struct. Collect scoring function arguments.
9286         (struct Slur_score_state): add musical_dy_
9287         (get_extra_encompass_infos): new function. Split off state
9288         computations.
9289
9290         * scm/part-combiner.scm (determine-split-list): remove playing1
9291         and playing2.
9292
9293 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9294
9295         * Documentation/index.html.in: remove link to templates.
9296
9297         * Documentation/user/notation.itely: more small fixes.
9298
9299 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9300
9301         * lily/timing-engraver.cc (process_music): move setting
9302         measure-length. This fixes spacing-whole-rest.ly
9303
9304         * VERSION (PACKAGE_NAME): release 2.3.20
9305         
9306         * input/regression/quote-transposition.ly: update example
9307
9308         * scm/define-music-properties.scm (all-music-properties): change
9309         meaning of instrumentTransposition.  It is now the pitch played
9310         that sounds as middle C. This means that instrumentTransposition
9311         can be \transposed. 
9312         Fixes: transpose-quote.ly
9313
9314         * lily/parser.yy (command_element): reverse setting of
9315         instrumentTransposition
9316
9317         * lily/pitch.cc (pitch_interval): rename.
9318
9319         * lily/recording-group-engraver.cc (stop_translation_timestep):
9320         remove macrameing of accumulator and set_car/cdr.
9321         Fixes: transposition-quote.ly
9322
9323         * lily/music.cc (transpose): fold Event::transpose() in.
9324
9325         * lily/event.cc: remove Transpose. 
9326
9327         * lily/recording-group-engraver.cc: cleanup.
9328
9329         * ly/music-functions-init.ly (displayMusic): add function.
9330
9331         * make/lilypond.fedora.spec.in: rename file.
9332
9333         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9334         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9335
9336         * Documentation/user/changing-defaults.itely (Changing context
9337         properties on the fly): typo.
9338
9339         * lily/slur.cc (outside_slur_callback): try three sample points
9340         for determining collisions. This fixes: slur-script.ly.
9341
9342 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9343
9344         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9345
9346 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9347
9348         * Documentation/user/notation.itely: more small fixes.
9349
9350         * Documentation/user/examples.itely: make new sections.
9351
9352         * input/test/bar-lines.ly: improve output, fix bug.
9353
9354         * Documentation/user/changing-defaults.itely: small fixes.
9355
9356 2004-10-01  Werner Lemberg  <wl@gnu.org>
9357
9358         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9359         T1 encoding in texinfo mode.
9360         (\lilypondstart): Use it.
9361         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9362
9363 2004-09-30  Werner Lemberg  <wl@gnu.org>
9364
9365         * tex/lilyponddefs.tex (\lilypondstart): Define
9366         \lilypondfontencoding for both texinfo and latex mode.
9367
9368         * scm/framework-tex.scm (font-load-command): Use
9369         \lilypondfontencoding.
9370
9371 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9372
9373         * scm/framework-tex.scm (dump-page): take with-extents?
9374         argument. If true, output Y extents. Used for lilypond-book
9375         documents.
9376
9377         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9378         \bookpaper.
9379
9380         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9381         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9382  
9383         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9384         page.
9385
9386 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9387
9388         * Documentation/user/notation.itely (Multi measure rests):
9389         Improved example.
9390
9391 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9392
9393         * lily/auto-beam-engraver.cc (test_moment): robustify.
9394
9395 2004-09-28  Werner Lemberg  <wl@gnu.org>
9396
9397         * scm/framework-tex.scm (font-load-command): Define proper font
9398         macro which sets font encoding if available.
9399         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9400         from the \bookpaper block.
9401
9402         * tex/lilyponddefs.tex (\lilypondstart): Use
9403         \lilypondpaperinputencoding for global input encoding.
9404
9405 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9406
9407         * lily/score.cc (Score): oops. Copy error_found_ too.
9408
9409 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9410
9411         * stepmake/stepmake/texinfo-rules.make: 
9412         * Documentation/GNUmakefile: --srcdir build fixes.
9413
9414         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9415
9416         * Documentation/user/latex-lilypond-example.latex:
9417         * Documentation/user/latex-example.latex: Fix compile errors.
9418         Still buggy, need more love.
9419
9420 2004-09-27  Werner Lemberg  <wl@gnu.org>
9421
9422         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9423
9424 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9425
9426         * Documentation/user/examples.itely: removed \midi block to
9427         simplify the example
9428
9429         * Documentation/user/notation.itely: Removed superfluous
9430         TextSpanner tweakings (is already done by engraver-init.ly).
9431         Documented bug: vertical alignment of articulations.
9432
9433         * Documentation/user/notation.itely, ly/engraver-init.ly
9434         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9435         padding.
9436
9437         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9438         docu about TextSpanner padding bug from manual to engraver.ly
9439         (since it's workarounded and hence not user-visible any more)
9440
9441 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9442
9443         * VERSION: release 2.3.19
9444
9445 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9446
9447         * ly/property-init.ly: fix bug in displaying ledger lines while
9448         \hideNotes is on.
9449
9450         * Documentation/user/notation.itely: more editing.
9451
9452         * Documentation/user/examples.itely: add piano-dynamics template.
9453
9454         * input/template/piano-dynamics.ly: remove.
9455
9456         * Documentation/user/sound-output.itexi: more editing
9457
9458 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9459
9460         * Documentation/user/notation.itely: more editing.
9461
9462 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9463
9464         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9465         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9466
9467 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9468
9469         * lily/hairpin.cc (print): check columns of bounds, not bounds
9470         themselves.
9471         (print): robustify bound-padding lookup.
9472
9473         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9474
9475         * scripts/lilypond-book.py (Compile_error.process_include): catch
9476         Compile_error exception, and remove output .texi.
9477
9478         * scm/define-music-properties.scm (all-music-properties): add
9479         error-found
9480
9481         * lily/parser.yy (Music_list): add error-found to music with errors.
9482
9483         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9484
9485         * lily/book.cc (process): ignore books with errors
9486
9487         * lily/include/score.hh (class Score): add error_found_ member.
9488
9489         * lily/drum-note-engraver.cc (try_music): idem.
9490
9491         * lily/note-heads-engraver.cc: remove start-playing-event.
9492
9493         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9494         BusyPlayingEvent to determine which voice was active last.
9495         (unisono): use last active to where to get unisono information
9496         from. This fixes: partcombine-rest.ly (again).
9497
9498         * scm/part-combiner.scm (determine-split-list): cleanups
9499
9500 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9501
9502         * input/regression/lyric-extender.ly: simplify.
9503         complexify.
9504
9505         * lily/lyric-extender.cc (print): use it to determine size of
9506         extender. Remove Lyric_extender::is_visible().
9507
9508         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9509         next property.
9510
9511         * lily/lyric-engraver.cc: remove get_current_rest().
9512         
9513 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9514
9515         * input/regression/lyric-extender.ly: Fix and add test.
9516
9517         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9518
9519 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9520
9521         * lily/note-head.cc: remove Note_head::extent.
9522
9523 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9524
9525         * Documentation/user/tutorial.itely: do manual style 2-space
9526         indents in examples
9527
9528         * Documentation/user/notation.itely: more editing.
9529
9530 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9531
9532         * lily/lyric-engraver.cc (get_current_rest): New function.
9533
9534         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9535         stop at rest.
9536
9537         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9538
9539         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9540
9541 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9542
9543         * Documentation/user/examples.itely (Small ensembles): added
9544         example for transcription of mensural music
9545
9546         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9547         link to SATB vocal score
9548
9549         * Documentation/user/notation.itely (System start delimiters):
9550         fixed typo: GrandStaff->StaffGroup
9551
9552         * Documentation/user/notation.itely (Ancient articulations):
9553         removed obsolete comment on \episem bug
9554
9555 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9556
9557         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9558         of header.
9559
9560 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9561
9562         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9563         start to note-column.
9564
9565         * lily/hairpin.cc (print): check text-interface, to attach to
9566         dynamic texts.  
9567
9568         * lily/include/text-item.hh (class Text_interface): rename
9569         Text_item -> Text_interface
9570
9571         * lily/piano-pedal-bracket.cc (print): robustify.
9572
9573 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9574
9575         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9576
9577         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9578         true will print the page number in the first page.
9579
9580         * Documentation/user/changing-defaults.itely: Document
9581         printfirstpagenumber.
9582
9583 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9584
9585         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9586         objects.
9587
9588         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9589         dy for scaling. This fixes various downbeams.
9590         
9591
9592         * lily/beam-quanting.cc (best_quant_score_idx): 
9593
9594 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9595
9596         * scm/framework-tex.scm (header-to-file): Fix.
9597
9598 2004-09-22  Werner Lemberg  <wl@gnu.org>
9599
9600         * lily/parser.yy <score_body>: Fix typo.
9601
9602 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9603
9604         * Documentation/user/tutorial.itely: modified a "future planning"
9605         comment.
9606
9607         * Documentation/user/notation.itely: more editing.
9608
9609 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9610
9611         * scm/define-markup-commands.scm (note-by-number): read font-size
9612         to determine stem length. Fixes: markup-note.ly
9613
9614 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9615
9616         * lily/slur.cc (outside_slur_callback): read #'padding for
9617         slur-padding. Fixes: slur-script.ly
9618
9619         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9620
9621 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9622
9623         * Documentation/user/notation.itely (ancient flags): documented
9624         flags-related known bugs
9625
9626         * lily/include/ligature-engraver.hh: added comment about why and
9627         how of (non-)use of abstract virtual methods
9628
9629         * ly/engraver-init.ly (VaticanaVoice,
9630         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9631         unset dash-fraction property in order to get solid lines
9632
9633         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9634
9635 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9636
9637         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9638
9639 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9640
9641         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9642         in function.
9643
9644         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9645         openout_any=p.  Throughout: progress to stderr, translate user
9646         messages.
9647
9648         * scm/output-gnome.scm: Fix font dir description.
9649
9650 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9651
9652         * input/test/mensural-ligatures.ly (voice): move linethickness
9653         settings to bookpaper.
9654
9655         * lily/simple-spacer.cc (Module): use force to stretch to 
9656         line length as force measure for ragged spacing.
9657         
9658         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9659         blocks in the parser. This eliminates ordering dependency for
9660         \bookpaper and \paper
9661
9662         * ly/part-paper-init.ly: remove file.
9663
9664         * lily/includable-lexer.cc (new_input): elucidate message.
9665
9666         * VERSION: 2.3.18 released.
9667         
9668 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9669
9670         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9671         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9672         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9673         #'Slur.attachment setting.
9674
9675         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9676         friendlier for point and click.
9677
9678 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9679
9680         * ly/init.ly: reverse collected scores.
9681
9682         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9683         layout to determine force.
9684         
9685 2004-09-18  Werner Lemberg  <wl@gnu.org>
9686
9687         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9688         ties.
9689
9690         * ly/declarations-init.ly (escapedBiggerSymbol,
9691         escapedSmallerSymbol): Fix typos.
9692
9693         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9694
9695 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9696
9697         * input/{input,regression}/*.ly: run convert-ly
9698
9699         * VERSION: release 2.3.17
9700
9701         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9702         little wider for attachment calculation. This prevents stem and
9703         slur touching.
9704
9705         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9706         ) 
9707
9708         * input/regression/tie.ly (texidoc): cleanup.
9709
9710         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9711         and ~
9712
9713         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9714         objects are on boundary column. 
9715
9716         * lily/main.cc (parse_argv): process --tex too.
9717
9718         * ly/music-functions-init.ly (keepWithTag): add music functions
9719         keepWithTag and removeWithTag.
9720
9721         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9722
9723         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9724         = #t. This fixes no-reset accidental-style.
9725
9726         * input/regression/accidental-piano.ly (Module): new file.
9727
9728         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9729
9730 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9731
9732         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9733         extra encompass.
9734         (score_extra_encompass): use Y coordinate of attachment if X
9735         attachment falls in extra encompass X extent.
9736
9737         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9738         GUILE_LOAD_PATH
9739
9740 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9741
9742         * scm/output-gnome.scm: Small fixes.
9743
9744         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9745
9746 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9747
9748         * Documentation/user/notation.itely (Ancient flags): Removed
9749         documentation on adjust-if-on-staffline (this property was removed
9750         by Han-Wen).
9751
9752         * Documentation/user/notation.itely (Ancient notation): Minor
9753         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9754         "Gregorian Chant contexts".  Added section "Mensural contexts".
9755         Added section "Ancient articulations".
9756
9757         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9758
9759 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9760
9761         * buildscripts/guile-gnome.sh: Add missing bit.
9762
9763 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9764
9765         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9766
9767         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9768         using base_attachment.
9769
9770         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9771         page header back.
9772
9773         * scm/documentation-generate.scm (top-node): move version to top
9774         node.
9775
9776         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9777         property no-ledgers.
9778
9779 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9780
9781         * Documentation/user/{changing-defaults,examples,invoking,
9782         tutorial}.itely: Expand 's to is.
9783
9784         * Documentation/user/notation.itely: Capitalize only first letter.
9785
9786         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9787
9788         * Documentation/user/lilypond-book.itely: use @refbugs.
9789
9790         * THANKS: sort.
9791
9792         * input/mutopia/F.Schubert/morgenlied.ly,
9793         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9794         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9795         name.
9796
9797 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9798
9799         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9800         lneomensural char entry; (ii) fixed mensural/neomensural naming
9801         clash typo; (iii) lneomensural char: fixed stem attachment point.
9802         WARNING: FONT CHANGED!
9803
9804 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9805
9806         * Documentation/user/introduction.itely: update \stemBoth to
9807         \stemNeutral.
9808
9809         * Documentation/user/notation.itely: more editing of the manual.
9810
9811 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9812
9813         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9814         factor in edge attraction. This reflects that the left edge may
9815         have a larger gap for an ascending up-slur.
9816         (get_base_attachments): copy bound Y from right bound, if there is
9817         only one note-column after the line break.
9818
9819 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9820
9821         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9822
9823 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9824
9825         * lily/phrasing-slur-engraver.cc (process_music): Create
9826         PhrasingSlur instead of Slur.
9827
9828         * Documentation/user/changing-defaults.itely (Defining new
9829         contexts): Fixed misprinted context name.
9830
9831 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9832
9833         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9834
9835         * scripts/convert-ly.py (conv): change Both to Neutral in property
9836         settings.
9837
9838         * ly/engraver-init.ly: increase extent of Staff. 
9839
9840 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9841
9842         * scm/script.scm: change behaviour of slur and accent.
9843
9844         * Documentation/user/music-glossary.tely: de-gender a few entires.
9845
9846         * Documentation/user/introduction.itely: de-gender a few sentences.
9847
9848 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9849
9850         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9851         formatting routine when adding boxed numbers. Makes it easier to
9852         extrapolate how to do for boxed letters.
9853
9854 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9855
9856         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9857
9858         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9859         section.
9860
9861 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9862
9863         * scm/define-grobs.scm (all-grob-descriptions): longer
9864         ideallengths for stems in higher order beams.
9865
9866         * Documentation/user/changing-defaults.itely (Page layout):
9867         document them.
9868
9869         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9870         to get sane spaces for titles.
9871
9872         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9873         beforetitlespace, betweentitlespace.
9874
9875         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9876         16th notes.
9877
9878         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9879         small slope up to smallest quant. This prevents small slopes from
9880         getting rounded to zero.
9881
9882         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9883         are smaller than the smallest quant.
9884
9885         * input/tutorial/brahms*.ly: remove.
9886
9887         * input/*: update all .ly files.
9888          
9889         * ly/a4-init.ly (vsize): remove papersize init files.
9890
9891         * scripts/convert-ly.py (conv): add conversion.
9892
9893         * lily/parser.yy: change mode changing commands to XXXmode,
9894         eg. drummode.
9895         (mode_changing_head): group mode changes.
9896         (mode_changing_head_with_context): new commands: create context as
9897         well as change mode.
9898
9899         * input/regression/system-overstrike.ly: new file.
9900
9901         * scm/page-layout.scm (ly:optimal-page-breaks): add
9902         betweensystempadding also to fixed distance for the spring.
9903  
9904         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9905         key-cancellation.
9906
9907         * input/regression/beam-concave-damped.ly: new file.
9908
9909         * lily/beam-concave.cc: new file, with new routines for concave
9910         decisions. There are now two types of concaveness: 1. a sharp
9911         logic decision forcing a beam horizontal, and 2. a number that
9912         measures how concave beams are that are not caught by 1.
9913
9914         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9915         
9916         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9917         property: add-stem-support
9918
9919 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9920
9921         * lily/slur-scoring.cc (get_bound_info): only do
9922         broken trend at the end of the line.
9923
9924         * VERSION (PACKAGE_NAME): release 2.3.16.
9925
9926         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9927         with phrasing-slur-slur-avoid.ly)
9928
9929         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9930         parameters for extra offset.
9931         (get_bezier): add slurs mid-points for curve determination
9932         (score_extra_encompass): add slur end points for scoring.
9933
9934 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9935
9936         * scm/framework-ps.scm (reencode-font): Handling font scaling
9937         and reencoding differently to work around a bug in gs 8.30 and
9938         earlier.
9939         Update callers.
9940
9941 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9942
9943         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9944         extent index of other system. Fixes slurs across line breaks.
9945
9946         * lily/tuplet-engraver.cc (start_translation_timestep): use
9947         Tuplet_description::stop_ for determining when to stop producing
9948         tuplet brackets. This fixes: tuplet-overwrite.ly
9949
9950         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9951         errors with GUILE 1.7 CVS.
9952
9953         * lily/translator.cc (derived_mark): new function.
9954
9955         * lily/slur-scoring.cc (score_encompass): new penalty type:
9956         variance penalty demerits slurs where one head/stem is much
9957         closer to the slur than average.
9958
9959         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9960         iso. extent()
9961         (calc_position_and_height): use robust_relative_extent(). This
9962         fixes a couple of programming_errors
9963
9964         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9965         file.
9966
9967         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9968         that voice-2 plays solo, and voice-1 has an mmrest that starts
9969         earlier. In that case, we switch to voice-2, so we catch the
9970         mmrest of voice-2. This fixes: partcombine-rest.ly.
9971  
9972 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9973
9974         * scm/define-grob-properties.scm (all-internal-grob-properties):
9975         add adjacent-hairpins property.
9976
9977         * lily/hairpin.cc: lengthen hairpin if space is available.
9978
9979         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9980
9981 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9982
9983         * Documentation/user/notation.itely: small fixes to docs.
9984
9985 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9986         
9987         * VERSION (PACKAGE_NAME): release 2.3.15
9988
9989         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9990         ec-fonts-mftraced
9991
9992         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9993         the latest ec-fonts-mftraced package.
9994
9995         * scm/define-context-properties.scm
9996         (all-internal-translation-properties): add property. Remove
9997         definition of quotes property.
9998
9999         * Documentation/user/notation.itely (Quoting other voices):
10000         document it
10001
10002         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10003         property, to determine what events are processed in \quote.
10004
10005 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10006
10007         * (many files): removed most occurrences of underscore ("_")
10008         from font characters; made font character naming more
10009         consistent
10010
10011         * input/test/gregorian-scripts.ly: fixed another victim of grand
10012         replacement operations
10013
10014         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10015         inconsistencies
10016
10017         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10018
10019 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10020
10021         * Documentation/user/changing-defaults.itely (Paper size): doc
10022         landscape
10023         
10024
10025         * scm/framework-ps.scm (eps-header): bugfixes. 
10026
10027         * scm/titling.scm (default-score-title): remove opus from the
10028         \score title.
10029
10030 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10031
10032         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10033
10034         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10035
10036         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10037
10038         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10039
10040         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10041
10042         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10043
10044         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10045
10046         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10047
10048 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10049
10050         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10051         character position.  Huh?
10052
10053         * scm/output-gnome.scm (placebox): Shield affine-relative.
10054
10055         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10056         cater for system's pango 1.5.1.
10057
10058         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10059
10060         * scm/slur.scm: Tweak.
10061
10062 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10063
10064         * Documentation/user/{first couple of chapters}: more editing.
10065
10066 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10067
10068         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10069         and summary.
10070
10071         * Documentation/user/{first couple of chapters}: the big "Graham's
10072         moved to a new city, his friends haven't arrived, and he has no
10073         internet access" patch.  Numerous editorial and stylistic changes
10074         to the manual.
10075
10076 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10077
10078         * scm/framework-ps.scm (output-framework): handle landscape settings.
10079
10080         * ps/lilyponddefs.ps: cleanup.
10081
10082 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10083
10084         * scm/define-grobs.scm (all-grob-descriptions): unset
10085         threshold. This fixes morgenlied. 
10086
10087         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10088         rod calculation.
10089
10090         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10091         spanners into account for staff-extents.
10092
10093         * lily/ottava-bracket.cc (print): take common refpoint of dots
10094         into account as well.
10095
10096 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10097
10098         * lily/lookup.cc (triangle): translate by interval.
10099
10100         * VERSION (PACKAGE_NAME): release 2.3.14
10101
10102         * Documentation/user/changing-defaults.itely (Page layout): add
10103         betweensystempadding
10104
10105         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10106
10107         * input/regression/quote-cyclic.ly (Module): new file.
10108
10109         * scm/lily.scm (print): add function.
10110
10111         * scm/music-functions.scm (quote-substitute): new
10112         function. Substitute \quote when putting music into \score.
10113
10114         * input/regression/key-signature-cancellation.ly (Module): new file.
10115
10116         * lily/*.cc: more ly_scm2 -> scm_to converions.
10117
10118         * lily/key-signature-interface.cc (print): take position
10119         difference into account when spacing naturals.
10120
10121         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10122         separately, so the cancellation can be put before the staff-bar
10123
10124         * scm/define-grobs.scm (all-grob-descriptions): add a
10125         KeyCancellation grob.
10126
10127         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10128         struct. Use to clean-up Tuplet_engraver
10129
10130 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10131
10132         * lily/*: ly_scm2int -> scm_to_int
10133         ly_scm2double -> scm_to_double
10134
10135         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10136
10137 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10138
10139         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10140         0 springs
10141
10142         * lily/system.cc (post_processing): 
10143
10144         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10145         density for vertical spacing by means of force penalty.
10146         
10147         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10148         dimension-variables
10149
10150         * Documentation/user/changing-defaults.itely (Page layout): add
10151         betweensystemspace variable.
10152
10153         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10154
10155         * scm/page-layout.scm (space-systems): new function. Use spring
10156         and rod approach for vertically spacing systems.
10157
10158         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10159
10160         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10161         vertical alignment.
10162
10163         * lily/slur-engraver.cc (process_music): add warning for slur.
10164
10165 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10166
10167         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10168
10169         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10170         export spacing routine to SCM.
10171
10172         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10173         new class, separate Grobs from interface.
10174
10175 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10176
10177         * lily/include/lily-guile.hh: compatibility glue for 1.6
10178
10179         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10180
10181         * lily/lily-guile.cc: remove ly_scm2str0.
10182
10183 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10184
10185         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10186         external references.  Fixes HTML cross references with makeinfo 4.7.
10187
10188 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10189
10190         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10191         expand_only option.
10192
10193 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10194
10195         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10196         system-extents.ly.
10197
10198         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10199
10200         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10201         for MultiMeasureRestNumber
10202
10203         * VERSION (PACKAGE_NAME): release 2.3.13
10204
10205 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10206
10207         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10208         takes two arguments.
10209
10210 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10211
10212         * input/regression/slur-stem-broken.ly: remove.
10213
10214         * lily/slur.cc: add quant-score.
10215
10216         * input/regression/slur-staccato.ly (texidoc): remove
10217
10218         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10219
10220 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10221
10222         * lily/include/bezier-bow.hh: remove.
10223
10224         * lily/slur-bezier-bow.cc (Module): remove.
10225
10226         * lily/include/slur.hh (Module): remove.
10227
10228         * lily/slur.cc: remove
10229
10230         * input/test/slur-beautiful.ly (Module): remove
10231
10232         * input/test/slur-attachment-override.ly (Module): remove
10233
10234         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10235         when less than 4 control-points.
10236
10237         * lily/key-signature-interface.cc: add style.
10238
10239         * Documentation/user/notation.itely (Automatic staff changes):
10240         document new behavior.
10241
10242         * input/regression/slur-extreme.ly: new file.
10243
10244         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10245         bass. Obviates \clef bass in the bass staff, when using \autochange 
10246
10247         * lily/auto-change-iterator.cc (construct_children): instantiate
10248         up/down Staff, create Voice on up staff initially. Obviates
10249         explicit instantiation of up/down contexts for \autochange. 
10250
10251         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10252         slur depending on extents of note heads.
10253         
10254 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10255
10256         * Documentation/user/tutorial.itely: minor editing.
10257
10258         * Documentation/user/examples.itely: tiny editing.
10259
10260 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10261
10262         * lily/slur-quanting.cc (init_score_param): read scoring
10263         parameters from slur-details property
10264
10265         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10266         Accidental
10267
10268         * Documentation/user/advanced.itely: removed.
10269
10270         * Documentation/user/programming-interface.itely (How markups work
10271         internally): new subsection.
10272
10273         * Documentation/user/converters.itely (Invoking abc2ly): remove
10274         musedata2ly.
10275
10276 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10277
10278         * Documentation/user/point-and-click.texi (Point and click): new file.
10279         put point & click in appendix.
10280         
10281         * Documentation/user/changing-defaults.itely (Vertical spacing):
10282         corrections
10283
10284 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10285
10286         * Documentation/user/introduction.itely: add note about the
10287         "example templates" section of the manual, and remove link to
10288         input/template/
10289
10290 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10291
10292         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10293         -> La@TeX
10294
10295         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10296         missing lneo_mensural head; editorial cleanups
10297
10298         * lily/mensural-ligature.cc: added more comments
10299
10300 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10301
10302         * Documentation/user/examples.itely: second, third, fourth, and fifth
10303         sections added.
10304
10305         * input/template/{various}: removed files included in examples.itely.
10306
10307 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10308
10309         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10310         Stem::stem_end_position instead of broken
10311         Staff_symbol_referencer::get_position
10312
10313 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10314
10315         * debian/changelog: debian patch by Anthony Fok.
10316
10317         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10318
10319         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10320         get spurious messages with skipTypesetting on.
10321
10322 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10323
10324         * Documentation/user/lilypond-book.itely: slight clean-up.
10325
10326         * Documentation/user/examples.itely: began section.
10327
10328 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10329
10330         * lily/script-interface.cc: add slur property.
10331
10332         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10333         too.
10334
10335         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10336
10337         * lily/ottava-bracket.cc (print): always start from right edge of
10338         a broken bound. This fixes ottava-clef.ps 
10339
10340 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10341
10342         * input/regression/slur-script-inside.ly: new file.
10343
10344         * lily/new-slur.cc (outside_slur_callback): new function, to make
10345         scripts avoid slurs 
10346
10347         * lily/slur-engraver.cc (finalize): 
10348
10349         * lily/script-interface.cc: add inside-slur property.
10350
10351         * lily/slur-engraver.cc (finalize): read inside-slur property.
10352
10353         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10354         message.
10355
10356         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10357         level. Fixes: hideNotes-accidental.ly
10358
10359 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10360
10361         * scm/page-layout.scm (plain-header): fix bug that print page
10362         number in the first page if firstpagenumber was different than 1.
10363
10364 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10365
10366         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10367         fonts. Fixes triangle markup for chords.
10368
10369         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10370         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10371  
10372         * flower/include/interval.hh (T>): add distance() function
10373
10374         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10375         octaviation-dot.ly 
10376
10377         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10378
10379         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10380
10381         * lily/new-slur.cc (add_column): remove set_interface()
10382
10383 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10384
10385         * input/regression/slur-double.ly: new file. 
10386
10387         * lily/slur-engraver.cc: add doubleSlurs property
10388
10389         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10390         symbols.
10391
10392         * Documentation/user/notation.itely (Easy Notation note heads):
10393         revise notation Chapter.
10394
10395         * ly/music-functions-init.ly (makecluster): add makeClusters music
10396         function.
10397
10398         * lily/part-combine-engraver.cc: rename soloADue ->
10399         printPartCombineTexts
10400
10401         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10402
10403         * lily/horizontal-bracket.cc (print): use
10404         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10405         edge-eight and shorten-pair.
10406
10407 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10408
10409         * Documentation/user/changing-defaults.itely (Page layout):
10410         description of firstpagenumber. Moved @refbugs about rightmargin
10411         to the end of the section (it was looking like the documentation
10412         after the refbugs was part of the bug comment).
10413
10414         * scm/framework-ps.scm (output-framework): set the first
10415         postscript page number to firstpagenumber
10416
10417         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10418         page number according to firstpagenumber
10419
10420         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10421         parameter
10422
10423 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10424
10425         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10426         nested slurs. 
10427
10428         * scripts/convert-ly.py (lilypond_version_re_str): handle
10429         \version "bar" % "foo"
10430
10431         * lily/completion-note-heads-engraver.cc (process_music): set
10432         duration-log before announcing object.
10433         
10434         * lily/staff-symbol.cc (print): subtract thickness from staff line
10435         length
10436
10437         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10438         
10439 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10440
10441         * scm/stencil.scm: remove fontify-text and fontify-text-white
10442
10443 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10444
10445         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10446
10447         * Documentation/user/sound-output.texi (Sound): new file. Move all
10448         MIDI related information.
10449
10450 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10451
10452         * lily/script-engraver.cc (acknowledge_grob): only take into
10453         account note heads with a music cause. Fixes ambitus-accent.ly
10454
10455         * scm/define-markup-commands.scm (finger): set encoding to
10456         fetaNumber.
10457
10458 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10459
10460         * scripts/convert-ly.py: typo
10461
10462 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10463
10464         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10465         font calls for diagrams based on paper and props
10466
10467 2004-08-19  Graham Percival <gperlist@shaw.ca>
10468
10469         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10470
10471 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10472
10473         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10474         added setHairpinDecresc/Dim
10475
10476 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10477
10478         * lily/include/lily-guile.hh: Cosmetics.
10479
10480 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10481
10482         * input/regression/fermata-rest-position.ly: new file
10483
10484         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10485
10486         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10487
10488 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10489
10490         * scm/framework-tex.scm (output-preview-framework) 
10491         (output-classic-framework): 
10492         * scm/framework-ps.scm (output-preview-framework):
10493         s/ly:paper-book-lines/ly:paper-book-systems/g
10494
10495         * scm/fret-diagrams.scm (ss-font-encoding):
10496         s/my-font-encoding/ss-font-encoding
10497
10498 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10499
10500         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10501         direction also on fingerings.
10502
10503         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10504
10505 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10506
10507         * po/nl.po: Some updates.
10508
10509         * scm/lily.scm (_): New function.
10510         (postscript->pdf, postscript->png, lilypond-main)
10511         (postscript->pdf): Use it.  Write messages to stderr.
10512
10513         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10514
10515         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10516         xgettext does not recognise scheme yet.  Patch submitted.
10517
10518         * lily/scm-option.cc (LY_DEFINE):
10519         * lily/main.cc: The program is now called lilypond (WAS:
10520         lilypond-bin).
10521
10522         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10523         messages.
10524
10525         * lily/include/paper-book.hh
10526         * lily/include/paper-system.hh: Finish renaming of paper-line to
10527         system.  Fix users.
10528
10529 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10530
10531         * scm/documentation-generate.scm (string-append): add version.
10532
10533         * scm/define-markup-commands.scm (box): add box-padding and
10534         thickness props for the box command.
10535  
10536         * Documentation/user/changing-defaults.itely (Text encoding):
10537         elucidate use of \encoding for \header strings.
10538
10539         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10540
10541         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10542         staff-change.ly
10543
10544         * lily/output-def.cc (assign_context_def): use set_variable().
10545
10546         * lily/text-item.cc (interpret_string): accept string input
10547         encoding too.
10548
10549         * scm/encoding.scm (read-encoding-file): print warning when file
10550         can't be found.
10551
10552         * tex/latin1.enc: remove.
10553
10554         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10555
10556         * lily/rod.cc (columnize): robustness fix. Don't crash for
10557         nil span points. Fixes: appoggiatura-segfault.ly
10558         (add_to_cols): extra robustness fix.
10559
10560 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10561
10562         * lily/text-item.cc (interpret_string): use lookup_variable() to
10563         fidn inputencoding. Now, \paper inherits inputencoding from
10564         \bookpaper.
10565
10566         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10567         collision kludge.
10568
10569         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10570         kludge.
10571
10572 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10573
10574         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10575
10576 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10577
10578         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10579
10580         * lily.scm: Mark un-internationlised user messages (with FIXME).
10581
10582         * lily/include/modified-font-metric.hh (struct
10583         Modified_font_metric): New file.  (WAS: incorrectly named
10584         scaled-font-metric.hh ?)
10585
10586         * lily/include/scaled-font-metric.hh: Remove.
10587
10588         * lily/text-item.cc (interpret_string): Identify and document
10589         input-encoding problem.
10590
10591         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10592         for a Bookpaper.
10593
10594         * tex/latin1.enc: Replace /minus with /hyphen.
10595
10596         * scm/encoding.scm: For latin1 (input-)encoding, use
10597         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10598
10599         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10600         inputencoding.
10601
10602 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10603
10604         * Documentation/topdocs/INSTALL.html: fixes.
10605
10606 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10607
10608         * buildscripts/builder.py: Fix for scons CVS.
10609
10610 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10611
10612         * Documentation/user/notation.itely,
10613         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10614         input/test/ambitus-mixed.ly: fix plurals:
10615         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10616
10617 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10618
10619         * lily/dynamic-engraver.cc (typeset_all):
10620         * lily/script-engraver.cc (stop_translation_timestep): Handle
10621         collisions with new-slur.
10622
10623 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10624
10625         * scm/define-grobs.scm (all-grob-descriptions): Add
10626         new-slur-interface.
10627
10628 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10629
10630         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10631         produces .PS
10632
10633 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10634
10635         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10636         definition of number-type
10637
10638 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10639
10640         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10641         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10642
10643         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10644         number-type and label-dir
10645
10646         * scm/define-grob-properties.scm: add number-type and label-dir
10647
10648         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10649         left or right.  Allow choice of upper-case roman, lower-case roman, or
10650         arabic numerals in fret label
10651
10652 2004-08-04  Werner Lemberg  <wl@gnu.org>
10653
10654         * lily/slur-quanting.cc: Include libc-extension.hh.
10655         s/round/my_round/.
10656         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10657         s/autobeaming/autoBeaming/.
10658
10659 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10660
10661         * VERSION: 2.3.11 released.
10662
10663         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10664         renameinput.
10665
10666 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10667
10668         * lily/lookup.cc (round_filled_box): remove warnings about blot
10669         diameter.
10670
10671         * scm/paper.scm (paper-set-staff-size): make linethickness more
10672         easily tunable.
10673
10674         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10675         \newlyrics -> \addlyrics
10676
10677         * lily/text-spanner.cc (print): use it.
10678
10679         * lily/dynamic-text-spanner.cc (print): use it.
10680
10681         * lily/grob.cc (robust_relative_extent): new function.
10682
10683         * scripts/lilypond-book.py (main): add -f tex as default process.
10684
10685         * lily/text-spanner.cc (print): only take linear_combination of
10686         nonempty interval.
10687         
10688
10689 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10690
10691         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10692         isn't specified by the user in \bookpaper center the music in the
10693         page.
10694
10695 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10696
10697         * Fix some problems after the renaming of my-lily -> lily
10698
10699 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10700
10701         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10702
10703         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10704         stem-X in more cases. 
10705
10706         * lily/stem.cc (dim_callback): solve todo.
10707
10708 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10709
10710         * input/test/README: new file.
10711
10712         * lily/lily-parser.cc: rename my-lily* files.
10713
10714         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10715         parser.
10716
10717         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10718
10719         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10720
10721         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10722         examples. They take a huge amount of space.
10723
10724         * Documentation/user/GNUmakefile: fix symlinks.
10725
10726         * VERSION: 2.3.10 released.
10727         
10728         * input/test/lyrics-skip-notes.ly: remove
10729
10730         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10731
10732         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10733         remove.
10734
10735 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10736
10737         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10738         fixes.
10739
10740 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10741
10742         * input/regression/beam-dir-functions.ly: move from test/
10743
10744         * Documentation/user/notation.itely (Feathered beams): new node.
10745
10746         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10747         new node
10748
10749         * input/regression/lyric-hyphen-retain.ly: move to regression.
10750
10751         * input/regression/harmonic.ly: fold into manual
10752         
10753         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10754         stem-length,chord-names-no-inversions}.ly: remove
10755         
10756         * input/test/tie-cross-voice.ly: move to regression.
10757
10758         * Documentation/user/notation.itely (Running trills): new node.
10759
10760         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10761
10762         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10763
10764         * lily/trill-spanner-engraver.cc: new file.
10765
10766         * input/regression/trill-spanner.ly: new file.
10767
10768         * input/test/timing.ly: fold into manual.
10769
10770         * input/test/time.ly: remove
10771
10772         * input/test/trill.ly: remove
10773         
10774         * input/test/time-signature-double.ly: fold into manual
10775
10776         * input/test/separate-staccato.ly: remove
10777
10778         * input/test/spanner-after-break-tweak.ly: fold into manual.
10779
10780         * input/test/script-priority.ly: fold into manual.
10781
10782         * input/test/scheme-interactions.ly: remove.
10783         
10784         * input/test/unfold-all-repeats.ly (mel),
10785         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10786         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10787         fold into manual.
10788
10789         * input/regression/no-staff.ly: move from input/test/
10790
10791         * input/regression/markup-score.ly: move from input/test/
10792
10793         * input/test/lyrics-melisma-faster.ly: fold into manual
10794         
10795         * input/test/lyrics-melisma-variants.ly: fold into manual
10796
10797         * Documentation/user/notation.itely (Popular music): new node. 
10798
10799         * input/test/gourlay.ly: remove
10800         
10801         * input/test/improv.ly: fold into manual.
10802
10803         * input/test/figured-bass-alternate.ly (fl): remove
10804
10805         * lily/dynamic-text-spanner.cc (print): new file.
10806
10807         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10808
10809         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10810         keep recursing into children in case a parent context inserts a
10811         grob into a child context.
10812
10813         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10814         
10815 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10816
10817         * scm/define-markup-commands.scm (postscript): new markup command
10818         \postscript
10819
10820         * Documentation/user/notation.itely (Formatting cue notes): new
10821         section.
10822
10823         * input/test/clef-end-of-line.ly: fold into manual.
10824
10825         * input/test/scales-greek.ly: remove.
10826
10827         * input/test/chords-without-melody.ly: fold into manual.
10828
10829         * input/test/cadenza-skip.ly: remove.
10830
10831         * input/test/clef-8-syntax.ly: remove.
10832
10833         * input/test/clef-manual-control.ly: move into manual.
10834
10835         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10836         in cadenza-skip.ly
10837
10838         * mf/parmesan*.mf: change neo_mensural to neomensural.
10839
10840         * input/test/trills.ly: remove.
10841
10842         * input/test/transposition.ly: remove.
10843
10844         * input/test/to-xml.ly: move to no-notation.
10845
10846         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10847
10848         * lily/ledger-line-spanner.cc (print): use staff variable, not
10849         me. Fixes ledger lines on differently sized staves.
10850
10851         * input/test/rhythm-excercise.ly: remove file.
10852
10853         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10854         spurious flag not found warning for 128th rest.
10855
10856         * input/regression/rest-dot-position.ly: new file.
10857         
10858         * input/test/rest-dot-positions.ly: remove
10859
10860         * lily/staff-symbol-referencer.cc (get_position): emergency
10861         fallback: use coordinate * 2.
10862
10863         * input/no-notation/midi-scales.ly: move from test/
10864
10865         * scm/define-markup-commands.scm (score): remove debugging code.
10866
10867         * input/test/incipit.ly (violin): remove. 
10868
10869         * lily/system-start-delimiter.cc (print): only draw system
10870         delimiter to staves that reach up to left bound of the delimiter.
10871
10872         * input/no-notation/embedded-scm.ly: move from test/
10873
10874         * input/test/follow-voice.ly: remove
10875
10876         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10877
10878         * input/test/drarn*: remove
10879         
10880         * input/test/count-systems.ly: remove.
10881
10882         * lily/bar-line.cc (compound_barline): fix : for staff without
10883         lines.
10884
10885         * lily/accidental.cc (print): use music_font_alist_chain(). This
10886         fixes smaller cautionaries.
10887
10888         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10889         encoding for accidental.
10890
10891         * Documentation/user/notation.itely (Educational use): new section
10892
10893         * input/test/*.ly: clean up directory: move examples into manual
10894         or regtest.
10895         
10896
10897         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10898         mode as well. This fixes resolution errors.
10899
10900 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10901
10902         * scm/lily.scm (postscript->png): show commands for --verbose.
10903
10904         * flower/include/getopt-long.hh: opps. short option should be
10905         char, not int.
10906
10907         * Documentation/user/GNUmakefile: use symlinks to save space.
10908
10909         * VERSION: 2.3.9 released.
10910
10911         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10912
10913         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10914         manual.
10915
10916         * Documentation/user/tutorial.itely (Integrating text and music):
10917         remove \score and \notes from manual.
10918
10919         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10920         mode in the beginning.
10921
10922 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10923
10924         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10925         Correct the documentation of the spacing parameters. 
10926
10927         * Documentation/user/tutorial.itely (Integrating text and music), 
10928         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10929         music): Document that you need to add the map file ec-mftrace.map
10930         in the dvips command.   
10931
10932 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10933
10934         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10935         found.
10936
10937         * lily/text-item.cc (interpret_string): insert encoding setting
10938         here
10939
10940         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10941         encoding kludge.
10942
10943         * Documentation/user/changing-defaults.itely (Text encoding): node
10944         on encoding.
10945
10946         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10947
10948         * lily/book-paper-def.cc (find_scaled_font): remove default
10949         encoding, because it messes up font loading for feta and
10950         parmesan. Encoding should only be specified for running texts.
10951
10952         * lily/modified-font-metric.cc (text_dimension): support coding
10953         scheme ""
10954         
10955 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10956
10957         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10958         definition, so \override works as expected.
10959
10960         * lily/measure-grouping-engraver.cc: clarify
10961
10962 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10963
10964         * lily/parser.yy (context_def_mod): remove \consistsend
10965
10966         * lily/context-def.cc (instantiate): use Translator::must_be_last
10967         to determine engraver order.
10968
10969         * lily/translator.cc (must_be_last): new function
10970
10971         * scripts/convert-ly.py (conv): rule.
10972
10973         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10974
10975 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10976
10977         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10978  
10979 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10980
10981         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10982
10983 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10984
10985         * input/regression/page-layout.ly: new file.
10986
10987         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10988         left and right margins.
10989
10990         * Documentation/user/changing-defaults.itely (Page layout):
10991         Explain the leftmargin option.
10992
10993 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10994
10995         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10996
10997         * input/test/lyrics-melisma-faster.ly: new file.
10998
10999         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11000         change of melody by setting associatedVoice.
11001
11002         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11003
11004         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11005         file contents, rather \include them, so default linewidth is set.
11006         (ly_options): make BOOKPAPER set of options. Move linewidth
11007         settings there.
11008
11009         * Documentation/user/examples.itely: new file. Templates are to be
11010         moved here.
11011
11012         * Documentation/user/programming-interface.itely: move chapter.
11013
11014         * scm/document-markup.scm (doc-markup-function): add @code
11015
11016         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11017
11018 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11019
11020         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11021         to bookpaper.
11022
11023         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11024         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11025
11026         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11027
11028         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11029
11030         * scripts/lilypond-latex.py: move from lilypond.py
11031
11032         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11033         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11034
11035         * scm/lily.scm (postscript->png): new function
11036         (postscript->pdf): new function
11037
11038         * lily/paper-book.cc (post_processing): call
11039         convert-to-{dvi,ps,png,pdf}
11040
11041         * scripts/ps2png.py (option_definitions): new file.
11042
11043         * lily/paper-book.cc (output): call output-preview-framework
11044         (post_processing): new function. Do PDF/PNG conversion.
11045
11046         * lily/paper-outputter.cc (close): new function.
11047
11048         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11049         ps2pdf.
11050         (output-preview-framework): new function. Generate a preview .ps
11051         
11052
11053 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11054
11055         * VERSION: release 2.3.8
11056         
11057         * lily/note-head.cc: remove ledger line handling.
11058
11059         * lily/ambitus.cc (print): strip away accidental / note head code,
11060         and associated properties.
11061
11062         * lily/ambitus-engraver.cc (create_ambitus): change name to
11063         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11064         other ambitus parts.
11065         (create_ambitus): group grobs in Ambitus grouping object. 
11066
11067         * lily/include/pitch-interval.hh (Pitch>): new file.
11068
11069         * lily/pitch-interval.cc (add_point): new file.
11070
11071         * lily/ledger-line-engraver.cc: new file.
11072
11073         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11074         ledger line length to avoid clashes.
11075
11076 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11077
11078         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11079         deprecated options
11080
11081 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11082
11083         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11084         to command line option: fast=1 (default on).
11085
11086         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11087         This brings SCons run-time on up-to-date tree down from 48s with
11088         only checksums, to 34s without 2day checksums, to 14s (make needs
11089         4 seconds).
11090         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11091         necessary.
11092
11093 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11094
11095         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11096         (score_extra_encompass): process scripts at edges too, by checking
11097         control points directly. 
11098
11099 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11100
11101         * po/nl.po: Update.
11102
11103         * lily/main.cc: Fix ly:option-usage help.
11104
11105         * input/regression/slur-script.ly: More collision tests.
11106
11107         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11108
11109 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11110
11111         * VERSION: release 2.3.7
11112
11113         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11114         files.
11115
11116         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11117         slurs.
11118
11119         * input/regression/slur-script.ly: new file.
11120
11121         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11122         make accidental appear to come from note head engraver.
11123
11124         * lily/slur-quanting.cc: new file.
11125         (score_extra_encompass): new function. Avoid scripts and
11126         accidentals
11127
11128 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11129
11130         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11131         This greatly reduces the number of files that get recompiled
11132         after touching config.hh.
11133
11134         * config.hh.in: Remove GUILE_*_VERSION.
11135
11136         * lily/new-slur.cc: Resolve conflicts.
11137
11138         * lily/stem-engraver.cc (make_stem): New method.
11139
11140         * lily/include/script-interface.hh:
11141         * lily/script-interface.cc: New file.
11142
11143         * lily/include/script.hh:
11144         * lily/script.cc: Remove.
11145
11146         * lily/music.cc (duration_log): New method.
11147
11148         * lily/script.cc (struct Skript): Remove.
11149
11150         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11151         Lots of coding cleanups (Stom).
11152
11153 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11154
11155         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11156         collisions with staff lines.
11157
11158         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11159         global_path
11160
11161         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11162         .25. This flattens short slurs.
11163
11164         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11165         points for tilted slurs.
11166
11167         * input/regression/slur-tilt.ly: new file.
11168
11169         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11170         stems of 16th graces too.
11171
11172         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11173         quant penalty dependent on how much the line is in the gap.
11174
11175         * input/regression/grace-stem-length.ly: new file.
11176
11177         * lily/beam-quanting.cc (score_forbidden_quants): remove
11178         interquant check. The penalty of 1000 is much too harsh, and the
11179         inter case should be caught by check-staff-line-in-gap check.
11180
11181         * lily/scm-option.cc: move debug-beam to \paper.
11182
11183         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11184         .txt files to appease makeinfo.
11185
11186         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11187         remove texttagline.
11188         
11189         * lily/new-slur.cc: cleanup, split in functions.
11190
11191         * lily/parser.yy (chord_body_element): allow octave-check = inside
11192         chord body. 
11193
11194         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11195
11196         * lily/stem.cc (height): call Beam::after_line_breaking().
11197
11198         * lily/rest-collision.cc (force_shift_callback): only call shift
11199         for columns containing rests.
11200
11201         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11202
11203         * input/regression/font-postscript.ly: invoke afm2tfm. 
11204
11205 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11206
11207         * mf/SConscript: Build map files.
11208
11209         * SConstruct: Rename $out to out-www in web.
11210
11211 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11212
11213         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11214
11215 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11216
11217         * Documentation/user/music-glossary.tely (Top): add fragment to
11218         pertinent @lilypond entries.
11219
11220         * scm/define-grobs.scm: switch on new-slur by default.
11221
11222         * lily/scm-option.cc: symbol != string.
11223
11224         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11225         really work yet.
11226         (set_end_points): make X coord of attachment dependent on  Y.
11227         (score_encompass): add edges too.
11228
11229 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11230
11231         * lily/stem.cc (get_beaming): new function.
11232
11233         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11234         for fragment snippets. This fixes inclusion of toplevel-music
11235         examples (such as new-slur.ly)
11236  
11237 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11238
11239         * scripts/lilypond-book.py: Remove second import of stat.
11240
11241         * More SCons cleanups.
11242
11243         * Documentation/bibliography/computer-notation.bib (note): Remove
11244         extraneous closing brace.
11245
11246 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11247
11248         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11249         stat calls.
11250
11251         * Documentation/bibliography/SConscript (bibs): failed try to get
11252         bib2html find html-long.bst.
11253
11254         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11255
11256         * make/stepmake.make: use usescons for using scons. 
11257
11258 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11259
11260         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11261         for lilypondend.  Import stat (huh?).
11262
11263 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11264
11265         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11266         bypass dvi. 
11267
11268         * input/regression/font-postscript.ly: new file. 
11269
11270         * scm/framework-ps.scm (load-fonts): load pfb files too.
11271
11272         * lily/pfb.cc (pfb2pfa): new file.
11273
11274 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11275
11276         * scripts/lilypond-book.py (PREAMBLE_LY): set
11277         toplevel-music-handler too.
11278
11279 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11280
11281         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11282         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11283
11284         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11285
11286         * python/SConscript:
11287         * python/vim:
11288         * input/mutopia/*SConscript: New file.
11289
11290         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11291
11292         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11293         fixes web build.
11294
11295         * make/stepmake.make (scons): re-route to SCONS if user has been
11296         running scons in this tree.
11297
11298         * SConstruct (config_vars): Add CPPDEFINES.
11299         (env): Set checksums type to "content".
11300         (save_config_cache): Do not exit after configuring when using
11301         checksums (the default) instead of timestamps.
11302
11303 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11304
11305         * SConstruct: Further development.
11306
11307         * input/test/SConscript: 
11308         * input/template/SConscript: 
11309         * input/regression/SConscript: 
11310         * Documentation/bibliography/SConscript:
11311         * Documentation/bibliography/index.html.in: New file.
11312
11313         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11314         generation.
11315
11316         * buildscripts/builder.py: Add new builders.
11317
11318         * make/stepmake.make: 
11319         * stepmake/stepmake/*.make: 
11320         * configure.in:
11321         * lily/*:
11322         * flower*: Use config.hh (Was config.h).
11323
11324         * scm/encoding.scm (get-coding): Print friendly error message when
11325         no encoding is found, rather than crashing.
11326
11327 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11328
11329         * lily/new-slur.cc (score_slopes): strong sloping score only when
11330         stems point in same dir. 
11331
11332 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11333
11334         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11335         for beam start.
11336
11337         * lily/parser.yy (context_prop_spec): check grob name for
11338         alphanumericness..
11339
11340         * lily/lyric-engraver.cc: creates LyricText objects
11341
11342 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11343
11344         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11345
11346 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11347
11348         * SConstruct: Configure only pristine build tree or on user
11349         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11350         Use checksums instead of timestamps.
11351         (CheckYYCurrentBuffer): Return result.
11352
11353         * Documentation/topdocs/SConscript: New file.
11354
11355 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11356
11357         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11358
11359         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11360         scm_from_int instead.
11361
11362 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11363
11364         * SConstruct: Updates.  Add targets: tar, dist, release.
11365
11366 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11367
11368         * input/mutopia-header.ly: Generate output.
11369
11370         * SConstruct:
11371         * buildscripts/builder.py:
11372         * Documentation/user/SConscript: SCons fixes.
11373
11374 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11375
11376         * lily/new-slur.cc (class New_slur): new file. Score based slur
11377         computations.
11378
11379 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11380
11381         * mf/SConscript: Remove Builders.
11382
11383         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11384
11385         * input/SConscript: 
11386         * Documentation/user/SConscript: New file.
11387
11388 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11389
11390         * Documentation/topdocs/NEWS.texi (Top): add note about new
11391         emacs electric-|
11392
11393         * scm/*.scm: adapt ly:warn calls.
11394
11395         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11396
11397         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11398         main timing, not grace timing. Fixes volta-repeat-grace.
11399
11400         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11401         remove ly:kpathsea-gulp-file.
11402
11403         * scm/translation-functions.scm (format-metronome-markup): make
11404         note smaller, align to bottom.
11405
11406         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11407
11408         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11409         metronome to musical column. Don't ack time sigs or bar lines.
11410
11411 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11412
11413         * THANKS: sort, add David. Kristof contributed code, he is a
11414         contributor.
11415
11416 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11417
11418         * elisp/lilypond-mode.el,
11419         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11420         count beats between last measure stop | and point in emacs.
11421         
11422 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11423
11424         * tex/GNUmakefile (TEX_FILES): don't dist
11425         music-drawing-routines.ps, latin1.enc 
11426
11427         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11428         --no-pdf, --pdftex
11429         (copyright): add --latex option
11430         (ic_p.make_include_option): use direct PS as default.
11431
11432         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11433
11434         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11435         Ross
11436
11437         * scm/script.scm (default-script-alist): marcato should follow
11438         into staff
11439         
11440 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11441
11442         * buildscripts/builder.py:
11443         
11444         * Documentation/SConscript (outdir): New file.  Add *list.ly
11445         dependencies.  Fixes PDF doc build.
11446
11447 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11448
11449         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11450         run from build-dir.
11451
11452         * ly/SConscript:
11453         * scm/SConscript: New file.
11454
11455         * lily/main.cc (dir_info): Print variables in sh format.
11456
11457         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11458
11459         * mf/SConscript: Update multiple target rules.
11460
11461         * SConstruct (assert_version): Add.
11462
11463 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11464
11465         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11466
11467 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11468
11469         * buildscripts/mf-to-table.py: Do not try to open ''.
11470
11471         * mf/SConscript: New file.
11472
11473 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11474
11475         * scm/fret-diagrams.scm : Convert many properties to constants,
11476         reducing the pollution of the property namespace.
11477
11478         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11479         unnecessary properties for fret-diagram
11480
11481         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11482         for interface
11483
11484 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11485
11486         * SConstruct: Update.
11487
11488 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11489
11490         * input/regression/beam-quant-standard.ly (seconds): print desired
11491         quants when failing.
11492
11493 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11494
11495         * SConstruct:
11496         * flower/SConscript:
11497         * lily/SConscript: New file.
11498
11499 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11500
11501         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11502         descriptions for all fret-diagram properties.
11503
11504         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11505         fret-diagram interface code
11506
11507 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11508
11509         * ly/book-paper-defaults.ly: set default encoding to ec.
11510
11511         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11512         installed.
11513
11514         * tex/latin1.enc: new file, from a2ps. 
11515
11516 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11517
11518         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11519         add a faint, green border line.
11520
11521         * Documentation/index.html.in: drop <table>, add a faint border line.
11522
11523 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11524
11525         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11526
11527         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11528
11529 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11530
11531         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11532
11533         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11534         scaling
11535
11536         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11537         properly scale white text
11538
11539         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11540         position for numbered dots so dot will touch fret.
11541         (various routines): move to font-metric interface, rather than
11542         name, size interface.  Clean up comments.
11543
11544         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11545         size and offset to better center white text.
11546
11547 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11548
11549         * ChangeLog: Remove pre-2.1 changes.
11550
11551         * Documentation/misc/ChangeLog-2.1: New file.
11552
11553         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11554         from ChangeLog.
11555
11556 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11557
11558         * input/test/chords-below-volta-bracket.ly,
11559         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11560
11561 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11562
11563         * VERSION: release 2.3.6
11564
11565         * input/regression/beam-quant-standard.ly: new file: test standard
11566         beam quants.
11567
11568         * scm/beam.scm (check-quant-callbacks): new function
11569         (check-beam-quant): new function: check whether current beam
11570         quants match argument.
11571
11572         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11573         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11574         staffline line.
11575
11576 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11577
11578         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11579         functions.
11580
11581         * lily/note-collision.cc (do_shifts): align colliding notes to
11582         their leftmost note.
11583
11584         * input/regression/collision-alignment.ly: new file.
11585
11586         * ly/init.ly: don't print gc stats.
11587
11588         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11589         extra newline
11590
11591         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11592         for dimensions. This fixes ottava-remove-empty-staff.ly
11593
11594         * input/regression/lyrics-tenor-clef.ly: new file.
11595
11596         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11597         cyclic parents when two axis-group-engravers are
11598         present. Fixes: crash-axis-group-engraver.ly. 
11599         
11600         * input/test/volta-chord-names.ly: new file.
11601
11602         * scm/define-context-properties.scm
11603         (all-user-translation-properties): change voltaOnThisStaff
11604         definition. 
11605
11606         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11607         if necessary.
11608
11609         * lily/volta-bracket.cc (print): handle volta brackets without
11610         bars. 
11611
11612 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11613
11614         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11615         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11616
11617 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11618
11619         * scm/output-gnome.scm: updated instructions for running gnome
11620         backend
11621
11622 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11623
11624         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11625         and dot-position now depend on finger-code value; in-dot makes
11626         dots larger and centered.
11627         (draw-barre): added straight-barre indicator option
11628         (draw-dots): made fontify-text-white work.
11629
11630         * music-drawing-routines.ps: added /draw_white_text
11631
11632         * scm/output-tex.scm:  added white-text
11633
11634         * scm/output-ps.scm:  added white-text
11635
11636         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11637         list of stencil expressions
11638
11639         * scm/stencil.scm: Added fontify-text-white
11640
11641 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11642
11643         * input/regression/+.ly: use @unnumbered section.
11644
11645 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11646
11647         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11648         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11649
11650 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11651
11652         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11653
11654 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11655
11656         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11657         was causing an error. (was not actually commited in 2004-06-20)
11658
11659         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11660         breaks anymore
11661
11662 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11663
11664         * VERSION: 2.3.5 released.
11665         
11666         * lily/my-lily-parser.cc (parse_string): switch module too.
11667
11668 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11669
11670         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11671         ec-fonts-mftraced to running requirements.
11672
11673 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11674
11675         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11676         assignments don't reach the original file.
11677
11678         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11679         exists
11680
11681 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11682
11683         * scm/output-gnome.scm: 
11684         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11685
11686         * debian/: Apply Debian patch (Anthony Fok).
11687
11688 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11689
11690         * Documentation/user/music-glossary.tely: fix titling; @top is already
11691         an @unnumbered @chapter.
11692
11693 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11694
11695         * debian/GNUmakefile (EXTRA_DIST_FILES):
11696         (CONF_FILES): update file list.
11697
11698         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11699
11700 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11701
11702         * debian/: Remove cruft (requested Anthony Fok.)
11703
11704         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11705         juggling.
11706
11707         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11708         Add popup menu with grob properties.
11709
11710         * lily/grob-scheme.cc (ly:grob-properties):
11711         (ly:grob-basic-properties): New function.
11712
11713         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11714         "no-origin" call.  Fixes -fps output.
11715
11716         * scm/output-ps.scm (no-origin): Add dummy implementation.
11717
11718         * scm/output-gnome.scm (define-origin): Remove
11719         (grob-cause): Add.
11720
11721         * scm/output-ps.scm (scm):
11722         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11723         (define-origin): Remove.
11724
11725         * scm/output-gnome.scm (define-origin): 
11726
11727         * scm/lily.scm (ly:all-output-backend-commands): Remove
11728         define-origin.  Add grob-cause.
11729
11730 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11731
11732         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11733
11734 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11735
11736         * Documentation/user/GNUmakefile:
11737         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11738         --include-css=.../texinfo.css; command includes css into the html.
11739
11740         * Documentation/texinfo.css: add file.
11741         define <hr> as black and thin.
11742
11743 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11744
11745         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11746         stencil expression. Junk define-origin.
11747
11748         * lily/my-lily-parser.cc (parse_string): init parser variable when
11749         lexer_ is set, ie. in parse_string and parse_file.
11750
11751         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11752         ly:score-bookify.
11753
11754         * scm/lily.scm (collect-scores-for-book): new function.
11755
11756         * ly/init.ly: print collected scores/musics.
11757
11758         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11759         scope, not in lily module.
11760
11761         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11762
11763         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11764         encapsulate gtk/pango tests.
11765
11766         * po/tr.po: Turkish translation.
11767
11768 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11769
11770         * input/regression/lily-in-scheme.ly: regression test for #{
11771         ... #} syntax
11772
11773         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11774         was causing an error.
11775
11776         * Documentation/user/programming-interface.itely (Using LilyPond
11777         syntax inside Scheme): documentation for #{ ... #} syntax.
11778
11779 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11780
11781         * Documentation/index.html.in: use black thin <hr>.
11782
11783         * buildscripts/mutopia-index.py: use thin black <hr>.
11784
11785 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11786
11787         * scm/fret-diagrams.scm: Use UNIX style line endings.
11788         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11789         typo.  Fixes compile.
11790
11791         * scm/output-ps.scm (white-dot): Remove second incarnation.
11792
11793         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11794
11795 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11796
11797         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11798         single file error.
11799
11800         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11801
11802 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11803
11804         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11805         remove size as argument to fret-diagram interface;
11806         improved white-circle dots for fret;
11807         improved top-fret thick line/
11808
11809         * scm/output-ps.scm: added white-dot function
11810
11811         * scm/output-tex.scm: added white-dot function
11812
11813         * tex/music-drawing-routines.ps: added draw_white_dot function
11814
11815         * ps/music-drawing-routines.ps: added draw_white_dot function
11816
11817         * input/test/fret-diagram.ly: examples to show multiple
11818         functions and multiple interfaces
11819
11820 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11821
11822         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11823         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11824
11825         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11826         conflict.  Have I told you lately how much I love autotools?
11827
11828 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11829
11830         * lily/lily-guile.cc: 
11831         * lily/pangofc-afm-decoder.cc:
11832         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11833         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11834
11835         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11836         developers.
11837
11838         * lily/paper-outputter.cc (file): New method.
11839         (dump_string): Use it.
11840
11841         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11842         musing.
11843
11844         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11845         of them has a comma :-).
11846
11847         * scm/framework-gnome.scm: Add pango decoders.
11848
11849         * lily/include/pangofc-afm-decoder.hh: 
11850         * lily/pangofc-afm-decoder.cc: New file.
11851
11852         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11853
11854         * configure.in: Check for pango.
11855
11856         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11857         autoconf).
11858         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11859
11860         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11861
11862 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11863
11864         * Documentation/user/tutorial.itely (Integrating text and music):
11865         fix grammar & punctuation.
11866
11867 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11868
11869         * lily/: Stray janitorial cleanups.
11870
11871         * scm/lily.scm (ly:all-stencil-expressions):
11872         * scm/lily.scm (ly:all-output-backend-commands): New function.
11873
11874         * scm/safe-lily.scm (safe-objects): Add them.
11875
11876         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11877
11878         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11879
11880 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11881
11882         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11883
11884 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11885
11886         * scm/page-layout.scm (default-page-make-stencil): add
11887         raggedbottom, raggedlastbottom.
11888
11889         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11890
11891         * scm/framework-tex.scm (define-fonts): fix export of
11892         papersize.
11893
11894         * lily/paper-book.cc (classic_output): strip suffixes from
11895         framework functions.
11896
11897         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11898         SCM_UNDEFINED to Scheme.
11899
11900 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11901
11902         * lily/book.cc: remove Book::to_stencil().
11903         (process): whoops. Score::book_rendering returns vector, not list.
11904
11905         * scripts/convert-ly.py (conv): remove \notes.
11906         apply to input examples.
11907
11908         * lily/paper-outputter.cc (output_stencil): don't use
11909         smobify_self() but self_scm()
11910
11911         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11912         from smobify_self().
11913
11914         * lily/paper-book.cc (output): load framework module
11915         scm_c_resolve_module().
11916
11917         * python/lilylib.py (exit): exit with argument i.
11918
11919 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11920
11921         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11922         gnome modules from non-toplevel.
11923
11924         * lily/ly-module.cc (ly:import-module): Export to ly:.
11925
11926         * lily/paper-score.cc (process): Do not show progress newline.
11927
11928         * lily/paper-book.cc (output, classic_output): Show progess
11929         newline after score.
11930
11931 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11932
11933         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11934
11935 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11936
11937         * lily/score.cc (ly:run-translator): Do not crash on empty music
11938         list.
11939
11940         * lily/book.cc (process): Do not render score when systems is empty.
11941
11942         * input/simple-song.ly: Down one octave.
11943
11944         * scm/output-gnome.scm: Remove script again; re-add modules fix
11945         (CVS conflict resolve?)
11946
11947         * lily/stencil.cc (ly:interpret-stencil): Was:
11948         interpret_stencil_expression.
11949
11950 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11951
11952         * buildscripts/guile-gnome.sh: New file.
11953
11954         * scm/output-gnome.scm: White background, better window size, sane
11955         canvas size.  Cleanups.
11956
11957 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11958
11959         * VERSION: release 2.3.4
11960
11961         * Documentation/user/invoking.itexi (Invoking the lilypond
11962         binary): document --safe.
11963
11964         * scm/output-gnome.scm: set PATH in script.
11965
11966         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11967         if there is too few systems on a page.
11968
11969         * lily/parser.yy (relative_music): start at middle C without pitch
11970         argument.
11971
11972         * Documentation/user/changing-defaults.itely (Page layout): new node.
11973         (Paper size): rename node
11974         (Page breaking): new node.
11975         (Titling): move from invoking.
11976         (File structure): new node.
11977
11978         * lily/parser.yy (score_body): allow \header and music anywhere in
11979         \score body.
11980
11981 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11982
11983         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11984
11985 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11986
11987         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11988
11989         * lily/include/paper-line.hh: rename to Paper_system.
11990
11991         * lily/include/paper-book.hh: doc class.
11992
11993         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11994
11995         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11996         (plain-header): add instrument-name.
11997         (default-page-make-stencil): bugfixes.
11998
11999         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12000
12001         * lily/paper-book.cc: remove copyright & tagline. Remove
12002         interactions with Page
12003
12004         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12005         here, 
12006         (default-page-make-stencil): new function
12007         (default-page-music-height): new function
12008         (page-headfoot): new function
12009         (ly:optimal-page-breaks): generate stencils directly from here
12010
12011         * scm/titling.scm: new file, group titling functions
12012
12013 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12014
12015         * scm/output-gnome.scm: Handle multiple pages.
12016
12017         * scm/framework-gnome.scm: Do not load output-gnome.
12018         (framework-gnome): Invoke output-gnome::header and
12019         output-gnome::end-output as faked stencils.  Fixes experimental
12020         gnome output.
12021
12022 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12023
12024         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12025         octavation compatibility fixes. Backportme. 
12026
12027         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12028         pages.
12029         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12030         negative. Now we handle negative penalties (ie. \pageBreak)
12031         correctly.
12032
12033         * lily/system.cc (get_line): extract page-penalty from the left
12034         bound.
12035
12036         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12037
12038 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12039
12040         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12041
12042 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12043
12044         * scm/output-gnome.scm: Update script.  Move development to
12045         lilypond_2_3_2 branch for now.
12046
12047 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12048
12049         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12050         negative penalties.
12051         cleanups.
12052
12053         * Documentation/user/changing-defaults.itely (Creating contexts):
12054         index entries
12055
12056         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12057         file. Rewrite function. 
12058
12059         * lily/paper-book.cc (pages): new interface: page-breaking returns
12060         list of line-list.
12061
12062         * lily/page.cc (Page): take lines argument.
12063
12064         * scm/document-translation.scm (all-engravers-doc): link to user man
12065
12066         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12067         iso. score.
12068
12069         * Documentation/user/notation.itely (Relative octaves): typo.
12070
12071         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12072
12073 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12074
12075         * scm/output-gnome.scm: Update build script.
12076
12077 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12078
12079         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12080         gnome backend.
12081
12082         * scm/framework-gnome.scm: New file.
12083
12084         * scm/lily.scm: Use it.
12085
12086         * lily/paper-outputter.cc: Janitorial cleanups.
12087         (ly:outputter-dump-string): Remove unreachable statement.
12088
12089         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12090         (ice-9): Bugfix: Add srfi-1.
12091
12092         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12093
12094 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12095
12096         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12097         in do_quit()
12098
12099 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12100
12101         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12102
12103 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12104
12105         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12106         override of Beam::position-callbacks. Why would grace beams not be
12107         quantized? Fixes: weird-stem-size-grace. 
12108
12109         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12110         warning only once. Backportme.
12111
12112         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12113         bugfix, 2nd try. Backportme.
12114
12115         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12116
12117 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12118
12119         * Documentation/user/notation.itely (Instrument transpositions):
12120         Correct the name of the instrumentTransposition property.
12121
12122 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12123
12124         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12125
12126 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12127
12128         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12129         and postLilyPondExample are called when defined.
12130
12131 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12132
12133         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12134         This fixes setting notenames with `\include "nederlands.ly" '
12135
12136         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12137         new function.
12138
12139 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12140
12141         * scm/page-layout.scm: don't do piece, it should be in score-title
12142         only.
12143
12144         * lily/lexer.ll: lex \score separately.
12145
12146         * lily/paper-book.cc: junk stencil2line.
12147
12148         * lily/paper-line.cc (Paper_line): construct from Stencil
12149         directly. No futzing with the dimensions.
12150
12151         * lily/include/paper-line.hh (class Paper_line): 
12152
12153         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12154         takes arbitrary number of arguments.
12155
12156         * input/test/markup-score.ly (tuning): simplify example. 
12157
12158 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12159
12160         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12161
12162         * scm/define-markup-commands.scm (score): define score-markup
12163
12164         * lily/parser.yy (markup): use score-markup.
12165
12166         * lily/score.cc: add ly:score? 
12167
12168 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12169
12170         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12171         fret-parse-string so it prepares for calls to fret-diagram-verbose
12172         Changed display constants to props so they are available for
12173         \override.
12174
12175 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12176
12177         * VERSION: release 2.3.3
12178
12179         * stepmake/stepmake/generic-vars.make: unset LANG.
12180
12181         * input/regression/tuplet-nest.ly: bugfix.
12182
12183         * lily/tie-performer.cc (stop_translation_timestep): reset
12184         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12185
12186         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12187         clear repeat_ directly after setting stem_tremolo_. Fixes:
12188         tremolo-repeat.ly
12189
12190         * input/regression/span-bar-break.ly: new file.
12191
12192         * scm/define-grobs.scm (all-grob-descriptions): remove
12193         break-visibility from SpanBar. Fixes: piano-repeat.ly
12194
12195 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12196
12197         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12198
12199         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12200         files for generating pngs. (failed experiment)
12201
12202         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12203         file with PFA fonts included.
12204
12205         * lily/score.cc (default_rendering): put header in too.
12206
12207         * lily/paper-line.cc (LY_DEFINE): change function to
12208         ly:paper-line-extent
12209
12210         * scm/page-layout.scm (default-book-title): only add lines for
12211         non-nil fields.
12212         (default-score-title): idem.
12213
12214         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12215
12216         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12217
12218         * lily/include/paper-book.hh (class Paper_book): remove height_
12219         member.
12220
12221         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12222
12223         * lily/ly-module.cc (LY_DEFINE): bugfix.
12224
12225         * lily/paper-book.cc (book_title): separate function for the book
12226         title.
12227
12228         * scm/page-layout.scm (default-book-title): only account for
12229         markup fields.
12230
12231         * scm/framework-ps.scm: new file. Move high level interface from
12232         output-ps.scm
12233
12234         * scm/music-functions.scm (def-grace-function): move macros from
12235         ly/music-functions-init.ly
12236
12237         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12238         framework-tex.scm
12239
12240         * scm/framework-tex.scm (dump-line): new file. High level
12241         interface for output (pages, systems, header). 
12242
12243         * lily/include/page.hh (class Page): add is_last_ field.
12244
12245         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12246
12247         * lily/paper-book.cc (split_string): new function
12248         (output): output multiple formats, i.e. --format=ps,tex
12249
12250         * scm/output-ps.scm (output-scopes): dump variables directly.
12251         (define-fonts): rewrite for new interface
12252
12253         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12254
12255         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12256
12257         * lily/main.cc (parse_argv): don't set extension for output.
12258
12259         * lily/clef-engraver.cc (create_clef): remove
12260         Staff_symbol_referencer::set_position() call. 
12261
12262 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12263
12264         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12265         with the location argument in music function definitions.
12266
12267 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12268
12269         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12270         staffsymbol dependency.
12271
12272         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12273         cleanups.
12274
12275         * lily/book.cc (process): return Paper_book
12276         (to_stencil): use Book::process().
12277
12278         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12279         header_ field. Store in $globalheader
12280
12281         * lily/parser.yy (book_body): book header is initted to
12282         $globalheader.
12283
12284
12285 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12286
12287         * input/test/fill-a4.ly: removed.
12288
12289         * lily/parser.yy (output_def): push scope of parent_ Output_def
12290         too.
12291
12292 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12293
12294         * scm/output-gnome.scm: Update info.
12295
12296 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12297
12298         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12299
12300         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12301         than 1 module.
12302
12303         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12304         ly_c_module_p.
12305
12306         * scm/page-layout.scm (default-book-title): move Scheme titling
12307         functions to here.
12308
12309         * lily/parser.yy (book_paper_block): remove scope too.
12310
12311         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12312
12313         * lily/rest.cc: add direction to rest properties.
12314
12315         * lily/include/output-def.hh: new file, move from
12316         music-output-def.hh
12317
12318 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12319
12320         * scm/output-gnome.scm: Describe feta-cork hack.
12321
12322 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12323
12324         * lily/include/book-paper-def.hh: derive from Output_def 
12325
12326         * lily/include/paper-def.hh: move all functionality out of class.
12327         Junk header.
12328
12329         * lily/include/music-output-def.hh: rename Music_output_def to
12330         Output_def.
12331
12332         * input/wilhelmus.ly: only set space for Paper formatting. 
12333
12334         * lily/include/midi-def.hh: remove file, remove class.
12335         Move functions to Music-output-def.
12336
12337         * lily/music-output-def.cc (Music_output_def): remove separate
12338         translator table. Lookup translators in scope directly. This
12339         obviates Context suffix for context identifiers, i.e.
12340
12341         \context {
12342           \Staff
12343           .. 
12344           }
12345
12346
12347         will work.
12348
12349
12350         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12351
12352         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12353         document spacing override hack.
12354
12355 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12356
12357         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12358         installation info.  Support point-and-click.  Add +/- zoom
12359         keybindings.
12360
12361 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12362
12363         * VERSION: 2.3.2 released
12364
12365         * lily/parser.yy (book_body): set default bookpaper.
12366
12367         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12368
12369         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12370
12371 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12372
12373         * lily/score.cc (default_rendering): scale outputdef before
12374         starting.
12375
12376 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12377
12378         * scm/fret-diagrams.scm: Add header.
12379
12380         * scm/output-gnome.scm: Hello world :-)
12381
12382 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12383
12384         * scripts/lilypond.py (run_dvips): only add papersize if present.
12385
12386         * lily/accidental-engraver.cc (update_local_key_signature): new
12387         function, fold code from initialize() and process_music().
12388         (update_local_key_signature): use deep copy. This fixes one
12389         problem from custom-key-signatures.ly.
12390         (number_accidentals_from_sig): tighter check for
12391         accidental-too-old.
12392
12393         * ly/engraver-init.ly: remove localKeySignature
12394         definition from ChoirStaff, StaffGroup, Score.
12395
12396         * lily/percent-repeat-engraver.cc (try_music): add moments for
12397         barlines too. Fixes: skipbars-percent-repeat.ly.
12398
12399 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12400
12401         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12402         skipping last pair. Fixes: crash-bar-number.
12403
12404         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12405         D. Sorensen)
12406
12407         * input/test/fret-diagram.ly: new file.
12408
12409         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12410         (scale-paper): divide by scale.
12411
12412 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12413
12414         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12415         case.
12416
12417 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12418
12419         * scm/stencil.scm (fontify-text): reinstate function
12420
12421         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12422
12423         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12424
12425         * lily/parser.yy (book_paper_head): \bookpaper {} 
12426
12427         * python/midi.c: remove config.h
12428
12429 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12430
12431         * scm/output-gnome.scm: Update.
12432
12433 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12434
12435         * scm/output-gnome.scm: New file.
12436
12437         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12438
12439 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12440
12441         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12442         (find_scaled_font): move from Paper_def
12443
12444 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12445
12446         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12447         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12448
12449         * po/fr.po: update po.
12450
12451         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12452
12453         * lily/book-paper-def.cc (print_smob): new file.
12454
12455 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12456
12457         * buildscripts/lilypond-words.py: search words also from
12458         music-functions-init.ly.
12459
12460 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12461
12462         * ly/music-functions-init.ly (def-music-function): new helper
12463         macro for defining music functions. \addlyrics \appoggiatura
12464         \acciaccatura \grace \partcombine \autochange \applycontext
12465         \applyoutput and \breathe are now defined here thanks to it.
12466
12467         * lily/parser.yy: 
12468         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12469         \grace \partcombine \autochange \applycontext \applyoutput and
12470         \breathe keywords removed from the parser.
12471
12472         * lily/parser.yy: 
12473         * lily/music-function.cc (ly_make_music_function): 
12474         * lily/lexer.ll (music_function_type): added a case for 0-arg
12475         music functions.
12476
12477 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12478
12479         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12480         refering to a music expression can be used in lily-inside-scheme:
12481         #{ $music #}
12482
12483         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12484         and ly:parser-define, and change ly:parser-parse-string in order
12485         to make #{ $music #} work.
12486
12487         * scm/new-markup.scm (compile-markup-expression): when an argument
12488         is a string, use `make-simple-markup'.
12489
12490 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12491
12492         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12493
12494 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12495
12496         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12497         font-size. (backportme)
12498
12499 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12500
12501         * lily/paper-outputter.cc (output_stencil): dump font definitions
12502         before each stencil.
12503
12504         * lily/include/paper-book.hh (struct Score_lines): new
12505         struct. Collect info per Paper-score.
12506
12507         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12508         everywhere.
12509
12510         * lily/stencil.cc (find_expression_fonts): new function
12511
12512         * lily/paper-outputter.cc (output_stencil): use
12513         interpret_stencil_expr
12514
12515         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12516         (interpret_stencil_expr): new function. Generic stencil
12517         interpretation.
12518
12519         * lily/paper-def.cc (find_scaled_font): divide lookup
12520         magnification by outpuscale for non-virtual fontmetrics. This
12521         fixes ludicrously long font definitions for text
12522         fonts. (backportme)
12523
12524         * lily/score-engraver.cc: remove
12525         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12526
12527 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12528
12529         * input/test/markup-score.ly: Remove \notes.
12530
12531         * lily/parser.yy (book_body): Grok Composite_music and \header.
12532         (markup): Push NOTES mode before score_block.
12533
12534         * VERSION: release 2.3.1
12535
12536         * mf/feta-klef.mf: 
12537         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12538
12539         * Documentation/user/programming-interface.itely: Use @emph (was:
12540         @em).
12541
12542         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12543
12544 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12545
12546         * scm/output-tex.scm (output-tex-string): tighten safe security.
12547
12548         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12549
12550         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12551         allowed ly functions.
12552
12553         * lily/ly-module.cc (ly_module_define): only define variable if
12554         bound.
12555         (ly_make_anonymous_module): take safe option.
12556
12557 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12558
12559         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12560
12561 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12562
12563         * input/regression/newaddlyrics.ly: Fix.
12564
12565         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12566         \score \notes.
12567
12568 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12569
12570         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12571
12572 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12573
12574         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12575
12576         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12577         but convert to single Stencil immediately.
12578
12579         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12580
12581 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12582
12583         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12584
12585 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12586
12587         * elisp/lilypond-mode.el: Changed the way defaults are created for
12588         LilyPond-command-master.  LilyPond-mode will now check the
12589         timestamps of the files to see which command has to run next.
12590
12591 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12592
12593         * scm/bass-figure.scm (format-bass-figure): don't set
12594         number-markup for strings. This fixes string in bass
12595         figure. (backportme)
12596
12597         * lily/parser.yy (bass_number): insert number-markup into figure
12598         definition.
12599
12600         * scm/define-music-properties.scm (all-music-properties): make
12601         'figure a markup.
12602
12603         * scripts/convert-ly.py (conv): \apply -> \applymusic
12604
12605 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12606
12607         * elisp/lilypond-mode.el: changed the order of some commands
12608         ("Midi" after "2Midi"), use the user-defined
12609         LilyPond-command-default as default instead of "LilyPond"
12610
12611         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12612         to set the master file for the next command.
12613
12614         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12615         with font-lock-reference-face.
12616
12617 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12618
12619         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12620
12621         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12622
12623 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12624
12625         * ly/music-functions-init.ly (TODO): new file.
12626
12627         * lily/parser.yy (Generic_prefix_music_scm): add more
12628         music_function symbols.
12629         (Prefix_composite_music): change \apply to music-function   
12630
12631         * lily/include/music-function.hh: rename to music-function
12632
12633 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12634
12635         * lily/music-head.cc (LY_DEFINE): change order of args.
12636
12637         * input/regression/music-head.ly (texidoc): new file.
12638
12639         * lily/parser.yy (Generic_prefix_music): allow generic
12640         music-transformation functions. 
12641
12642         * lily/include/music-head.hh (is_music_head): new file.
12643
12644         * lily/music-head.cc (get_music_head_transform): new file.
12645
12646 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12647
12648         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12649         empty extent. This fixes ottava brackets on rests. (backportme)
12650
12651         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12652
12653         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12654
12655         * cygwin/lily-wins.py: update for the lily-wins.py script.
12656
12657 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12658
12659         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12660         code. This will obviate typeset_grob () in the future.  The effect
12661         of this is that improperly written spanner handling will result in
12662         invalid spanner bounds.
12663         (announce_grob): add to elems_ from here
12664         (typeset_grob): comment out.  
12665
12666         * lily/include/engraver.hh (make_spanner): new calling interface
12667         for make_{item,spanner}. This obviates most calls to
12668         announce_grob().
12669
12670         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12671         iso. PianoStaff for piano styles.
12672
12673 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12674
12675         * Documentation/user/music-glossary.tely: add segno after d.s.
12676
12677 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12678
12679         * lily/include/audio-column.hh: remove unused variables.
12680         (patch by Michael Welsh Duggan)
12681
12682         * flower/include/axes.hh (other_axis): inline Axes function
12683         (thanks to David Brandon).
12684
12685 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12686
12687         * cygwin/mknetrel: Install image links (backportme).
12688
12689         * Documentation/user/GNUmakefile (local-install-info): Activate
12690         actual installing of image links (backportme).
12691
12692 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12693
12694         * Documentation/user/notation.itely (Measure repeats): Removed
12695         unnecessary (and confusing) \context Voice{.
12696
12697 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12698
12699         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12700
12701         * lily/page.cc (Page): Do not use ly_scheme_function for
12702         volatile/configurable variables (FIXME: better name).
12703
12704         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12705         get_scmvar).
12706
12707 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12708
12709         * scripts/convert-ly.py (FatalConversionError.subst): use
12710         \transposition.
12711
12712 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12713
12714         * lily/include/page.hh (class Page): Declare left_margin ().
12715
12716         * lily/page.cc: Remove paper var caching.
12717
12718 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12719
12720         * Documentation/user/music-glossary.tely: Add name to @top node.
12721         Remove comment from @table definitions (workaround for makinfo
12722         bug).
12723
12724         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12725         ly:stencil-get-expr).  Update callers.
12726         (ly:stencil-align-to!):  Return stencil too.
12727
12728         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12729         stencil.  Remove looped line-based page output.
12730         (output_line): Use line stencil.  Remove looped stencil-based line
12731         output.
12732
12733         * lily/page.cc (ly:page-paper-lines): New function.
12734
12735         * input/test/markup-score.ly: New file.
12736
12737         * scm/define-markup-commands.scm (stencil): New markup.
12738
12739         * lily/book.cc (to_stencil): New method.
12740
12741         * lily/parser.yy (markup): Use it to grok \score.
12742
12743 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12744
12745         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12746
12747         * lily/paper-book.cc (pages): Change signature.  Update callers.
12748
12749         * lily/include/page.hh:
12750         * lily/page.cc: New file.
12751
12752         * lily/paper-line.cc (to_stencil): New method.
12753
12754         * lily/paper-outputter.cc (output_stencil): New method.
12755
12756         * lily/paper-outputter.cc (output_line): Use them.
12757
12758         * lily/warn.cc: Remove.
12759
12760         * lily/my-lily-parser.cc (distill_inname): Remove.
12761
12762         * flower/include/file-name.hh: 
12763         * flower/file-name.cc: New file.  Update users.
12764
12765         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12766         (find): New method of same name.
12767
12768         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12769
12770         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12771         constant error message.
12772
12773 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12774
12775         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12776
12777 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12778
12779         * Documentation/user/music-glossary.tely: @table @strong' replaced
12780         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12781         (backportme).
12782
12783 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12784
12785         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12786
12787         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12788         #{ lily music expression #} that returns an equivalent scheme
12789         music expression by parsing the string.
12790
12791 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12792
12793         * lily/my-lily-parser.cc:
12794         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12795         SCM string (foo.ly/toto.scm support).
12796
12797 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12798
12799         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12800
12801 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12802
12803         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12804
12805         * scripts/lilypond-book.py: LY code that includes \header is
12806         not assumed to be a fragment.
12807
12808 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12809
12810         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12811         tremolo beams up.
12812
12813         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12814         (get_default_stem_end_position): No tremolo head juggling if no
12815         heads.  Fixes tremolo crash on rests (backportme).
12816
12817         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12818
12819 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12820
12821         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12822         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12823
12824         * lily/lexer.ll: Allow \encoding in NOTES mode.
12825
12826         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12827         for lyrics, not for commands.
12828
12829         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12830         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12831
12832         * input/regression/newaddlyrics.ly: New file.
12833
12834         * Documentation/topdocs/NEWS.texi: Update.
12835
12836         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12837         (Music_list): Allow embedded scm.
12838
12839         * lily/score.cc (ly:score-bookify): New function.
12840
12841         * lily/music.cc (ly:music-scorify): Idem.
12842
12843         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12844         (ly:parser-print-score): Idem.
12845
12846         * scm/lily.scm (default-toplevel-book-handler): Idem.
12847         (default-toplevel-music-handler): Idem.
12848         (default-toplevel-score-handler): Idem.
12849
12850         * ly/declarations-init.ly: Set default toplevel handlers.
12851
12852         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12853
12854         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12855         printer for score at toplevel.
12856
12857 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12858
12859         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12860         Fix for simple case: input/simple-song.ly, more complex stuff
12861         does not work yet.
12862
12863 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12864
12865         * lily/parser.yy (Prefix_composite_music): split Composite_music
12866         in Prefix_composite_music and Grouped_music_list.
12867         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12868
12869 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12870
12871         * scm/lily.scm (toplevel-expression): New define.
12872
12873         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12874
12875         * lily/parser.yy (toplevel_expression): Use it.
12876
12877         * lily/include/my-lily-parser.hh: Smobbify.
12878
12879         * lily/my-lily-parser.cc (parse_string): New method.
12880
12881         * lily/my-lily-parser.cc (ly:parse-string): New function.
12882
12883         * Documentation/user/lilypond.tely: Add comment and workaround for
12884         gs-8.01 crash.  Fixes make web.
12885
12886         Simplification of toplevel music.
12887
12888         * lily/lexer.ll, lily/parser.yy:
12889
12890         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12891         shift/reduce problem.
12892
12893         * Use NOTES mode at start of maininput.
12894
12895         * Grok toplevel composite music expression, put in score and book.
12896
12897         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12898
12899         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12900
12901         * input/simple.ly: New file.
12902
12903         * input/simple-song.ly: Idem.
12904
12905 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12906
12907         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12908         Sandberg.
12909
12910 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12911
12912         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12913
12914 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12915
12916         * input/regression/accidental-octave.ly: doc automatic showing
12917         of note names.
12918
12919 2004-04-16  Heikki Junes <janneke@gnu.org>
12920
12921         * po/fi.po: do "make po && make -C po po-update" at top-level,
12922         then "cp po/out/fi.po po/fi.po" and update fields.
12923
12924         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12925
12926 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12927
12928         * Documentation/user/introduction.itely (About this manual): Fix
12929         templates and regression urls (backportme).
12930
12931 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12932
12933         * ly/engraver-init.ly (Score:graceSettings): Increase
12934         beamed-lengths, especially for 32nd notes.
12935
12936         * Documentation/user/notation.itely (Grace notes): Correct the
12937         syntax for add-grace-property example.
12938
12939 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12940
12941         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12942         `Generated' tag.
12943
12944         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12945         Severely broken (the Debian package, at least).
12946
12947 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12948
12949         * lily/context.cc (find_create_context): assign to lvalue.
12950
12951 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12952
12953         * lily/include/translator.hh (class Translator): rename
12954         get_parent_context() to context () to avoid confusion.
12955
12956         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12957
12958         * lily/lexer.ll: change is_string -> ly_c_string_p 
12959
12960         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12961
12962         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12963
12964 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12965
12966         * VERSION: release 2.3.0
12967
12968         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12969
12970         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12971         if nonempty.
12972
12973         * lily/include/context.hh (class Context): make members protected.
12974         (children_contexts): new accessor function.
12975
12976         * lily/include/translator.hh (class Translator): make
12977         daddy_context_ protected.
12978         (class Translator): clean up. 
12979
12980         * lily/include/context.hh (class Context): make daddy_context_
12981         private.
12982
12983         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12984         higher for finding Voice. (backportme)  
12985
12986         * lily/include/context.hh (class Context): remove
12987         find_context_below() as a method.
12988
12989         * Documentation/user/notation.itely (The Lyrics context): add note
12990         about manual durations
12991
12992         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12993         encoding.
12994
12995         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12996
12997 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12998
12999         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13000         \usepackage{inputenc}
13001
13002         * lily/paper-book.cc (classic_output): don't advance Offset for
13003         TeX output.
13004
13005         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13006         ec-sauter.map in rules
13007
13008         * mf/ecb.mf (font_identifier): new file, based on ecbx
13009
13010         * mf/ecb10.mf (gensize): new file.
13011
13012         * Documentation/topdocs/NEWS.texi (Top): document some more new
13013         features.
13014
13015         * ly/declarations-init.ly: run convert-ly
13016
13017         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13018         from input-file-results. Remove input-file-results.* 
13019
13020 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13021
13022         * scm/output-ps.scm (font-command): Fix, again.
13023
13024         * input/test/title-markup.ly: Add \noPagebreak test.
13025
13026         * lily/score-engraver.cc (try_music): Bugfix.
13027
13028 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13029
13030         * lily/main.cc (main_with_guile): excise dependency options -M and
13031         --dep-prefix
13032
13033         * lily/input-file-results.cc: excise Makefile dependency code
13034
13035         * Documentation/user/invoking.itexi (Invoking the lilypond
13036         binary): remove dep doco
13037
13038         * lily/main.cc (main_with_guile): call lilypond-main
13039
13040         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13041
13042         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13043         exception.
13044
13045         * lily/my-lily-parser.cc: remove paper_description function
13046
13047         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13048         new function.
13049
13050         * lily/main.cc: remove global_score_count.
13051
13052         * lily/book.cc (process): don't take header from global_input_file.
13053
13054         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13055
13056         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13057
13058         * lily/music-output-def.cc (LY_DEFINE): new function
13059         ly_output_description. This function does the bulk for  setting,
13060         parsing and breaking down of an input file.
13061
13062         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13063         anonymous modules globally. Let's hope they get GCd
13064
13065         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13066
13067 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13068
13069         * scm/output-ps.scm (header): Papersize from paper.
13070
13071         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13072         for classic output.
13073
13074         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13075         lilypondclassic is defined.
13076         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13077
13078         * input/regression/between-systems.ly: Remove.
13079
13080         * python/lilylib.py (get_bbox): Fix regular expression
13081         for bounding box.
13082
13083         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13084
13085         * scm/output-tex.scm (stop-page): Use it.
13086
13087         * scm/output-ps.scm (define-fonts): Bugfix.
13088
13089         * lily/grob.cc: Add penalty to interface.
13090
13091         * lily/include/paper-line.hh (class Paper_line): New member
13092         var penalty_.
13093
13094         * lily/system.cc (get_line): Initialise Paper_line with
13095         page-penalty's from original grobs.
13096
13097         * scm/define-music-properties.scm (all-music-properties): Add
13098         page-penalty.
13099
13100         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13101
13102         * lily/score-engraver.cc (try_music): Handle page-penalty.
13103
13104         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13105
13106 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13107
13108         * ly/declarations-init.ly (melismaEnd): typo
13109
13110         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13111
13112         * scm/output-ps.scm (text): split string into spaces, use moveto
13113         for setting space. 
13114
13115 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13116
13117         * po/nl.po: Update.
13118
13119         * scm/font.scm (add-cmr-fonts): Typo.
13120
13121 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13122
13123         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13124         font-encoding.
13125
13126         * scm/define-grobs.scm (all-grob-descriptions): idem.
13127
13128         * lily/time-signature.cc (numbered_time_signature): idem.
13129
13130         * scm/font.scm (add-cmr-fonts): use real encoding names for
13131         font-encoding.
13132
13133 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13134
13135         * lily/paper-book.cc (classic_output): 
13136         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13137         Fixes classic output.
13138         (lilypondstart):
13139         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13140         kludge.
13141
13142         * scripts/old-lilypond-book.py: Remove.
13143
13144         Page layout for SCOREs enclosed in a BOOK:
13145
13146         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13147         layout tweaking.
13148
13149         * input/les-nereides.ly (theScore): Add \book.
13150
13151         * input/test/title-markup.ly: Add \book.
13152
13153         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13154         only if 'verbose.
13155
13156         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13157
13158         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13159
13160         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13161         * scm/output-tex.scm (start-system): Update for page layout by
13162         LilyPond.
13163
13164         * scm/output-ps.scm (start-system): Previously (new-start-system).
13165
13166         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13167         passed to define-fonts.
13168
13169         * lily/paper-column.cc: 
13170         * lily/system.cc (get_line):
13171         * ly/property-init.ly (newpage): 
13172         * scm/define-grob-properties.scm:
13173         * scm/output-ps.scm: 
13174         * scm/output-tex.scm: Remove between-system-string kludge.
13175
13176         * scm/output-ps.scm (define-fonts, font-command,
13177         font-load-encoding): Handle ENCODING = #f.
13178
13179         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13180
13181         * scm/define-markup-commands.scm (fill-line): Use
13182         make-simple-markup (WAS: unexisting make-word-markup).
13183
13184         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13185         ENCODING, MARKUP parameters for interpret_string.
13186
13187         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13188
13189         * lily/score.cc (book_rendering): New method.
13190         (default_rendering): Create Paper_book helper locally, dump
13191         output.
13192
13193         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13194
13195         * lily/parser.yy: Handle \book.
13196
13197         * lily/include/book.hh: 
13198         * lily/book.cc: New file.
13199
13200 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13201
13202         * lily/text-item.cc (interpret_string): new file, select font with
13203         encoding.
13204
13205         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13206
13207         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13208
13209         * lily/parser.yy (markup): take encoding from lexer.
13210
13211 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13212
13213         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13214
13215         * scm/output-ps.scm: Remove some cruft.
13216
13217 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13218
13219         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13220
13221         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13222
13223 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13224
13225         * scm/font.scm (add-century-schoolbook-fonts):
13226         (make-century-schoolbook-tree): New function.
13227
13228         * input/test/title-markup.ly: Use Century Schoolbook font.
13229
13230 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13231
13232         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13233         to Erik Sandberg) 
13234
13235         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13236
13237         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13238
13239         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13240
13241         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13242
13243 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13244
13245         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13246         solo-state (at end of solo), we can set the solo status
13247         too. (backportme.)
13248
13249         * input/regression/part-combine-solo-end.ly: new file.
13250
13251 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13252
13253         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13254         flavour abc files.  Really ignore unknown keys (backportme).
13255
13256 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13257
13258         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13259         magnification_ when looking up in orig_.
13260
13261         * scm/output-tex.scm (text): switch off char-mapping.
13262
13263         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13264         because AFM's encoding field cannot have spaces.
13265
13266 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13267
13268         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13269
13270 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13271
13272         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13273
13274         * mf/cmr.enc: new file, without hi-bit ascii info. 
13275
13276         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13277         width. This removes the 'hook' at the end of a long slur.
13278
13279         * buildscripts/mf-to-table.py (parse_logfile): don't append
13280         encoding to fontname.
13281
13282 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13283
13284         * scm/output-ps.scm (define-fonts): Load .enc only once.
13285
13286         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13287         too.
13288
13289 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13290
13291         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13292         encoding field.
13293
13294         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13295
13296         * ly/portuges.ly (pitchnames): new file.
13297
13298         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13299         Michael Welsh Duggan
13300
13301         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13302
13303         * ly/nederlands.ly: add comment about digits.
13304
13305         * lily/scaled-font-metric.cc (derived_mark): idem.
13306
13307         * scm/encoding.scm (make-encoding-mapping): change permutation to
13308         mapping.
13309
13310         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13311         (Modified_font_metric): make alist for coding_description_
13312         (LY_DEFINE): remove coding-name.
13313
13314         * scm/output-tex.scm (text): remove debugging code.
13315
13316         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13317
13318         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13319         from infile.
13320
13321         * mf/feta-generic.mf: move fet_beginfont into generic code.
13322         use fetaMusic (without space) as encoding
13323
13324         * mf/feta-autometric.mf: take encoding argument
13325
13326         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13327
13328         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13329         use.
13330
13331         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13332         name.
13333
13334 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13335
13336         * input/test/title-markup.ly: Set inputencoding.
13337
13338         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13339
13340         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13341
13342         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13343         function.
13344         (coding-alist): Also hold filename, command.
13345         (read-encoding-file): Return symbols.
13346
13347 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13348
13349         * scm/output-tex.scm: remove fontify; text and char take a font
13350         argument.
13351
13352         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13353
13354         * lily/scaled-font-metric.cc (text_dimension): init
13355         coding_{permutation,table}_ too 
13356         (LY_DEFINE): ly:font-encoding, new function return
13357
13358         * lily/paper-def.cc (find_scaled_font): take input coding from
13359         inputcoding paper var.
13360
13361         * lily/performance.cc (output): remap modulo 16.
13362
13363         * lily/text-item.cc (interpret_markup): whoops, variable
13364         shadowing fixed.
13365
13366 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13367
13368         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13369         symbols, not symbols to strings.
13370
13371         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13372         symbols, not symbols to strings.
13373
13374 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13375
13376         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13377         (ly:kpathsea-gulp-file): New function.
13378
13379         * scm/encoding.scm (read-encoding-file): Use it.
13380
13381 2004-04-06  Werner Lemberg  <wl@gnu.org>
13382
13383         * scm/encoding.scm (coding-alist): Fix typo.
13384
13385 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13386
13387         * lily/scaled-font-metric.cc (text_dimension): move function from
13388         Font_metric
13389         (make_scaled_font_metric): init coding_scheme_ to TeX
13390         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13391
13392         * lily/include/scaled-font-metric.hh (struct
13393         Modified_font_metric): rename from Scaled_font_metric
13394
13395         * scm/encoding.scm (read-encoding-file): split up large function,
13396         leave caching to (delay)
13397
13398         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13399
13400 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13401
13402         * lily/my-lily-lexer.cc (set_encoding): New method.
13403
13404         * lily/lexer.ll: Grok \encoding.
13405
13406         * lily/font-metric.cc (get_encoded_index): New function.
13407
13408         * lily/include/font-metric.hh (coding_scheme): New method.
13409
13410         * scm/encoding.scm: New file.
13411
13412         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13413
13414 2004-04-05  Werner Lemberg  <wl@gnu.org>
13415
13416         * Documentation/user/tutorial.itely: Revised (finished).
13417
13418         * Documentation/user/macros.itexi (@separate): Removed.
13419
13420 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13421
13422         * scm/output-ps.scm (define-fonts): fix scaling.
13423
13424         * lily/scaled-font-metric.cc (design_size): add function.
13425
13426         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13427         partial cut&paste of ly:font-magnification.
13428
13429 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13430
13431         * scm/output-ps.scm (define-fonts):
13432         (fontify): Update.
13433
13434 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13435
13436         * po/fr.po: update. (backportme).
13437
13438         * po/nl.po: update. (backportme). 
13439
13440         * mf/feta-beugel.mf: document why design size is not fixed.
13441
13442         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13443
13444 2004-04-04  Werner Lemberg  <wl@gnu.org>
13445
13446         * Documentation/user/tutorial.itely: Revised (continued).
13447
13448 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13449
13450         * po/nl.po: Update (backportme).
13451
13452 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13453
13454         * po/de.po: update. (backportme).
13455
13456         * scm/output-tex.scm (font-command): use ly: functions to
13457         construct name.
13458         (define-fonts): don't use alist, just dump \font definitions.
13459         (font-load-command): calculate proper scaling by taking
13460         outputscale from paper argument.
13461
13462         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13463         expression.
13464
13465         * lily/paper-outputter.cc (output_header): pass paper arg to
13466         define-fonts
13467
13468         * lily/paper-def.cc (font_descriptions): dump list of
13469         Scaled_font_metrics
13470         (find_scaled_font): take Font_metric argument, store
13471         Scaled_font_metrics in hash-table containing (size ->
13472         Scaled_font_metrics) alist.
13473         (get_dimension): rename from get_realvar
13474
13475         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13476         ly:font-magnification, ly:font-name: new functions
13477
13478 2004-04-03  Werner Lemberg  <wl@gnu.org>
13479
13480         * Documentation/user/dedication.itely,
13481         Documentation/user/preface.itely,
13482         Documentation/user/introduction.itely,
13483         Documentation/user/tutorial.itely: Revised.
13484         Removing leading spaces which distorts output if info files are read
13485         with stand-alone info.
13486         Removing superfluous inter-word spaces which also distorts output
13487         for stand-alone info.
13488         Using ` and ' instead of `` and '' everywhere to improve
13489         legilibility with stand-alone info
13490         Using @samp for single-letter input items and data which contains
13491         spaces, @code for other things.
13492
13493         * lily/grob-interface.cc: Adding copyright.
13494         (check_interfaces_for_property): Improve format of warning message.
13495
13496 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13497
13498         * lily/include/font-metric.hh (struct Font_metric): add
13499         design_size () method.
13500
13501         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13502
13503         * lily/afm.cc (read_afm_file): read design size.
13504
13505         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13506
13507         * scm/music-functions.scm (unfold-repeats): handle dots too.
13508
13509 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13510
13511         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13512         (backportme)
13513
13514 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13515
13516         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13517         lyric indent.  Revert melismaBusyProperties using \unset.
13518
13519 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13520
13521         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13522
13523         * lily/parser.yy (command_element): allow redefinition of |
13524         meaning.
13525
13526         * lily/break-align-engraver.cc (acknowledge_grob): construct
13527         LeftEdge where the first cause for alignment is coming from.
13528         This makes \override Staff.LeftEdge work as expected.
13529
13530         * lily/slur-performer.cc (Slur_performer): add inits
13531
13532         * lily/beam-performer.cc (Beam_performer): add inits
13533
13534 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13535
13536         * VERSION (PACKAGE_NAME): release 2.2.0
13537
13538 #Local variables:
13539 #coding: utf-8
13540 #End:
13541