]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
update.
[lilypond.git] / ChangeLog
1 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * po/fr.po: update.
4
5 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6
7         * scm/define-music-types.scm (music-descriptions): set length and
8         start-callback for QuoteMusic
9
10 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11
12         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
13         arguments. Fixes compilation error with gcc 3.3.
14
15 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16
17         * VERSION: release 2.7.10
18
19         * stepmake/stepmake/python-module-rules.make
20         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
21
22         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
23         real.hh
24
25 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
26
27         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
28         -Werror. Otherwise GCC barfs over various optimizations.
29
30         * scm/define-grob-properties.scm (all-internal-grob-properties):
31         add note-head property
32
33         * Documentation/user/instrument-notation.itely (Laissez vibrer
34         ties): new node.
35
36         * input/regression/laissez-vibrer-ties.ly: new file.
37
38         * lily/laissez-vibrer-engraver.cc: new file.    
39
40         * lily/include/tie-column-format.hh: new file.
41
42         * lily/tie-column-format.cc: new file. 
43
44         * lily/tie-column.cc (set_manual_tie_configuration): new function.
45
46         * lily/laissez-vibrer-tie.cc: new file.
47
48         * lily/include/laissez-vibrer-tie.hh: new file.
49
50         * ly/engraver-init.ly: add Laissez_vibrer_engraver
51
52         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
53
54         * scm/define-grobs.scm (all-grob-descriptions): add
55         LaissezVibrerTie, LaissezVibrerTieColumn
56
57         * lily/tie-column.cc (set_tie_config_directions): new function
58         (final_shape_adjustment): new function.
59         (shift_small_ties): new function.
60
61         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
62
63         * lily/include/tie.hh (struct Tie_details): add x_gap_
64         (struct Tie_configuration): add head_position_
65
66         * lily/tie-column.cc (set_chord_outline): new function.
67
68         * mf/cmr.enc.in:  remove file.
69
70 2005-09-11  Graham Percival  <gpermus@gmail.com>
71
72         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
73
74 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
75
76         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
77         reduce aliasing effects.
78
79         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
80         box in skyline.
81
82 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
83
84         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
85
86         * flower/include/real.hh: std::fabs too.
87
88 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
89
90         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
91
92         * lily, flower: Include C++ iso C headers.  Import namespace std
93         throughout.
94
95         * lily/side-position-interface.cc: 
96         * lily/scm-hash.cc: 
97         * lily/note-head.cc: 
98         * lily/include/includable-lexer.hh: 
99         * flower/include/string-data.icc: Remove using std::*.
100
101         * lily, flower: Include C++ iso C headers.  Import namespace std
102         throughout.
103
104         * lily/side-position-interface.cc: 
105         * lily/scm-hash.cc: 
106         * lily/note-head.cc: 
107         * lily/include/includable-lexer.hh: 
108         * flower/include/string-data.icc: Remove using std::*.
109
110         * Documentation/user/instrument-notation.itely (Entering lyrics):
111         Multiple latin-1->utf-8 conversion fix.
112
113         * Documentation/user/*tely: Update Emacs cookie to utf-8.
114
115 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
116
117         * lily/tie.cc (get_configuration): also avoid dots for non-space
118         situations.
119
120 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
121
122         * Documentation/user/instrument-notation.itely: Bugfix.
123
124 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
125
126         * tex/GNUmakefile: don't install texinfo.tex
127
128         * tex/ : cleanup: remove unused files.
129
130         * lily/general-scheme.cc: remove my_{isinf,isnan}.
131
132         * flower/include/real.hh: using std::{isnan,isinf}
133         
134         * VERSION (PATCH_LEVEL): release 2.7.9
135
136 2005-09-05  Graham Percival  <gpermus@gmail.com>
137
138         * Documentation/user/ instrument-notation.itely,
139         advanced-notation.itely: minor tweaks.
140
141         * input/test/script-chart.ly: add item padding.
142
143 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
144
145         * flower/offset.cc: use math.h iso. <cmath>
146
147         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
148         of IE users.
149
150         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
151         (widen-left-stencil-edges): new function. Fix alignment problems
152         with LaTeX includegraphics.
153
154         * lily/text-interface.cc (interpret_markup): use abort().
155
156 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
157
158         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
159
160         * lily/tie.cc (get_configuration): update bezier shape as we
161         change Y positions.
162         (get_configuration): don't move large ties if we're outside of the
163         staff.
164
165 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
166
167         * scm/define-markup-commands.scm (strut): swap X and Y dims.
168         
169 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
170
171         * .cvsignore: Add auto-generated configure files and then some.
172
173 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
174
175         * scm/define-grobs.scm (DynamicLineSpanner): Add
176         X-extent-callback.  Fixes hairpin-slur collision.
177
178 2005-08-31  Graham Percival  <gpermus@gmail.com>
179
180         * Documentation/user/advanced-notation.itely,
181         basic-notation.itely: minor changes.
182
183 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
184
185         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
186         \linebreak between each .eps file if \betweenLilyPondSystem is
187         undefined. 
188
189         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
190         music): Document the \linebreak
191
192         * Documentation/user/lilypond-book.itely,
193         input/tutorial/lbook-latex-test.tex,
194         Documentation/user/examples.itely: Remove \usepackage{graphics}
195
196 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
197
198         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
199
200         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
201         compat bugfix.
202
203         * scripts/lilypond-book.py (PREAMBLE_LY): define
204         inside-lilypond-book
205         (modify_preamble): new function. Insert \RequirePackage{graphics}
206         when no {graphics found in preamble.  
207
208 2005-08030  Graham Percival  <gpermus@gmail.com>
209
210         * Documentation/user/basic-notation.itely, global.itely,
211         tutorial.itely: misc small changes.
212
213 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
214
215         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
216         VERSION.
217
218 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
219
220         * lily/tie-column.cc (new_directions): put Tie down on center
221         staff line. 
222
223         * lily/script-interface.cc (before_line_breaking): use
224         Grob::programming_error
225
226         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
227
228         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
229         of splitext.
230
231 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
232
233         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
234
235 2005-08-29  Werner Lemberg  <wl@gnu.org>
236
237         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
238         the `*.scale.pfa' files to avoid warnings.
239
240 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
241
242         * lily/tempo-performer.cc (process_music): idem.
243
244         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
245
246 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
247
248         * Documentation/user/advanced-notation.itely (Text markup): not a
249         fragment.
250
251         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
252
253         * lily/staff-performer.cc (initialize): add tempo/name to
254         audio_staff_
255
256
257 2005-08-26  Graham Percival  <gpermus@gmail.com>
258
259         * Documentation/user/advanced.itely: add text-only example.
260
261         * Documentation/user/invoking.itely: add index entries for
262         convert-ly.
263
264         * Documentation/user/ tutorial.itely, basic-notation.itely:
265         small fixes suggested by Steve D.  Thanks!
266
267 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
268
269         * input/regression/markup-bidi-pango.ly: new file.
270
271         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
272         standard. Remove #ifdef. Remove memleak.
273         (text_stencil): use text_dir to decide how to composite items.
274         (text_stencil): determine uniform text direction for the entire
275         string.
276
277         * scripts/lilypond-book.py (output_name): remove
278         latex_filter_cmd. Non-portable to non-Unix systems. 
279         (get_latex_textwidth): use File.write and os.unlink() instead.
280
281         * THANKS: add Vicente & Trevor.
282
283         * lily/grob.cc (discretionary_processing): look up origin for
284         programming_error too. 
285
286         * input/regression/tie-broken.ly: new file.
287
288         * lily/tie-column.cc (set_chord_outlines): set outline for line
289         break case too.
290         
291 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
292
293         * lily/pango-font.cc (text_stencil): don't translate glyphs in
294         unscaled transform, just translate stencils.
295
296         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
297         MIDI.
298
299         * scm/define-markup-commands.scm (wordwrap-string): use
300         text-direction
301         (wordwrap-stencils): idem.
302         (line): idem.
303         (fill-line): idem.
304         (wordwrap-stencils): translate last line to right for
305         text-direction = LEFT.
306
307         * scm/define-grob-properties.scm (all-user-grob-properties): add
308         text-direction.
309
310 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
311
312         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
313         when copying a Lily_parser object.
314
315 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
316
317         * scm/define-markup-commands.scm (null): add null markup.
318
319 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
320
321         * lily/item.cc: Add documentation of center-invisible
322
323 2005-08-24  Graham Percival  <gpermus@gmail.com>
324
325         * Documentation/user/advanced-notation.itely: add info about
326         raising text.
327
328         * Documentation/user/programming-interface.itely: fix example
329         involving raised text.
330
331 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
332
333         * lily/beam.cc (print): fix X start/end points of isolated
334         beamlets.
335
336         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
337
338         * lily/multi-measure-rest.cc (set_text_rods): new function.
339
340         * lily/vertical-align-engraver.cc (process_music): call
341         Align_interface::set_axis(). This forces #'elements to be ordered,
342         preventing random vertical reordering of staves.
343
344         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
345         add avoid-slur property. 
346
347         * Documentation/user/basic-notation.itely (Measure repeats): add
348         countPercentRepeats example.
349
350         * Documentation/user/advanced-notation.itely (Other text markup
351         issues): remove remark about normal-font.  We have \normal-text
352
353         * input/regression/tie-chord.ly: add note about remaining bugs.
354
355         * lily/tie.cc (print): try Tie_column::set_directions () if
356         control-points not yet defined.
357
358 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
359
360         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
361         extent. This fixes braces falling out of the EPS bbox.
362
363         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
364         exactly to bbox.
365
366 2005-08-23  Graham Percival  <gpermus@gmail.com>
367
368         * {various} : change #up->#UP and #down->#DOWN.
369
370         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
371
372         * Documentation/user/advanced-notation.itely: clarify
373         what objects handles text on a multimeasure rest.
374
375 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
376
377         * VERSION (PATCH_LEVEL): release 2.7.7
378
379 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
380
381         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
382
383         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
384
385         * input/regression/*.ly: formatting clean-up. Default layout
386         before music expression.
387
388         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
389         romanze28-2 example.
390
391         * scm/ps-to-png.scm: remove dir-re function.
392         (make-ps-images): generate page names, instead of globbing them.
393         This brings down LilyPond memory usage for make web by a factor
394         10. (backportme?) 
395
396         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
397         don't use glob. With 3000 files, globbing
398         Documentation/user/out-www/ can take too much time. (backportme?)
399         
400         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
401
402         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
403
404         * input/regression/tie-manual.ly: new file
405
406         * input/regression/tie-chord.ly: update.
407
408         * flower/include/interval.hh (struct Interval_t): 
409
410         * lily/tie.cc (distance): new function 
411         (height): new function.
412         (init): new function
413         (Tie_details): new struct.
414
415         * lily/skyline.cc (skyline_height): new function.
416
417         * lily/tie-column.cc (set_chord_outlines): new function.
418         (new_directions): read tie-configuration
419
420         * lily/skyline.cc: fix ASCII art.
421         
422 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
423
424         * python/convertrules.py (string_or_scheme): Fix spelling error
425
426 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
427         
428         * lily/tie-column.cc (set_directions): set directions only once.
429         (add_configuration): new function.
430
431         * lily/tie.cc (set_control_points): new function
432
433         * lily/tie-column.cc (new_directions): new function.
434
435         * ly/music-functions-init.ly: set 'pitch property
436         iso. trill-pitch. This makes \relative work with \pitchedTrill
437
438         * lily/tie.cc (get_configuration): new function. Don't generate
439         control points, rather, generate configuration.
440         remove head-pair property.
441
442         * lily/include/tie.hh (struct Tie_configuration): new struct.
443
444 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
445
446         * Documentation/topdocs/NEWS.tely: clarify.
447
448 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
449
450         * lily/tie.cc: remove minimum-length
451
452         * scm/define-grob-properties.scm (all-user-grob-properties):
453         remove staffline-clearance, y-offset 
454
455         * input/regression/tie-dots.ly (Module): remove.
456
457         * lily/tie.cc (get_control_points): rewrite. Put short ties in
458         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
459
460         * input/regression/tie-single.ly: new file.
461
462 2005-08-21  Graham Percival  <gpermus@gmail.com>
463
464         * ly/bagpipe.ly: fix compile problem.
465
466 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
467
468         * lily/midi-item.cc (name): new method.
469
470         * lily/staff-performer.cc (acknowledge_audio_element): use
471         signature of baseclass.
472
473         * lily/engraver-group.cc (do_announces): move recursion call out
474         of while loop. 
475
476         * lily/drum-note-performer.cc (class Drum_note_performer): use
477         process_music everywhere.
478
479         * ly/performer-init.ly: add default children everywhere.
480
481         * lily/paper-book.cc (output): call paper-book-write-midis
482         directly: always write MIDI, even if no \layout {} block. 
483
484 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
485
486         * VERSION (PACKAGE_NAME): release 2.7.6
487
488         * lily/percent-repeat-engraver.cc (try_music): don't print warning
489         about not being able to handle repeat.
490
491 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
492
493         * Documentation/user/examples.itely (Piano templates):
494         * lily/include/performer-group.hh: Remove last traces of
495         Performer_group_performer.  Fixes make web.
496
497 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
498
499         * Documentation/user/examples.itely (Piano templates): change
500         Engraver_group_engraver -> Engraver_group
501
502         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
503         scm_stand_in_procs is not weak_any.
504
505         * lily/volta-bracket.cc (print): don't use strcmp().
506
507         * lily/volta-engraver.cc (process_music): use
508         Text_interface::is_markup() for setting the 'text property of the
509         volta bracket.
510
511         * input/mutopia/claop.py (accents): update syntax to 2.6
512
513         * scm/define-context-properties.scm
514         (all-user-translation-properties): add countPercentRepeats.
515
516         * Documentation/user/basic-notation.itely (Measure repeats): add
517         isolated percent example.
518
519 2005-08-18  Graham Percival  <gpermus@gmail.com>
520
521         * input/ {various}: change direction #1, #-1 to
522         #up/#down or \fooUp, \fooDown.
523
524         * Documentation/user/music-glossary.tely: #-1 to #down.
525
526         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
527         to #up, #-1 to #down.
528
529 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
530
531         * lily/include/engraver-group.hh: rename.
532
533         * lily/include/performer-group.hh: rename.
534
535 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
536
537         * input/test/script-abbreviations.ly: Removed some old LaTeX
538         left overs.
539
540 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
541
542         * python/convertrules.py (conv): inside-slur -> avoid-slur.
543         Remove functions.  Remove if 1: constructs, reindent.
544
545         * scripts/convert-ly.py (add_version): Add functions from
546         convertrules.py
547
548         * scm/script.scm (default-script-alist):
549         s/priority/script-priority.  Fixes script stacking.  Backportme.
550         (Fermata): Very low priority.
551
552 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
553
554         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
555
556         * input/regression/slur-script.ly: remove padding tweaks. Add
557         comment strings.
558
559         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
560         time sigs and related stuff.
561
562         * scm/define-grob-properties.scm (all-user-grob-properties): add
563         @code{} tags to property description.
564
565         * lily/include/line-group-group-engraver.hh (Module): remove file.
566
567         * python/convertrules.py (conv): add rule for
568         Engraver_group_engraver -> Engraver_group.
569
570         * lily/include/performer-group-performer.hh: analogous.
571
572         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
573
574         * lily/context-def.cc (instantiate): check for
575         Engraver_group_engraver and Performer_group_performer not
576         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
577  
578 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
579
580         * input/les-nereides.ly: Remove three fingering tweaks, update
581         remaining one.
582
583         * input/regression/slur-script-inside.ly: Update, fix doc.
584
585         * scm/script.scm: Update to avoid-slur.
586
587         * scm/define-grob-properties.scm (avoid-slur): New property.
588
589         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
590         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
591         outside_slur_callback if avoid-slur != #'inside.
592
593         * scm/define-grobs.scm (Fingering, Textscript): No
594         inside-slur/outside-slur preference.
595         (DynamicLineSpanner): Always outside slur.
596
597         * input/regression/slur-script.ly: More tests.
598
599 2005-08-17  Graham Percival  <gpermus@gmail.com>
600
601         * Documentation/user/lilypond-book: fix notime entry.
602
603         * Documentation/user/advanced-notation.itely: add info on
604         getting an I rehearsal mark.
605
606         * Documentation/user/putting.itely: reinstate "I", re-enforce
607         the fact that \override numbers are the result of
608         experimentation and personal taste.
609
610         * Documentation/user/invoking.itely: update convert-ly bugs.
611
612 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
613
614         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
615         to #t.
616
617         * lily/timing-translator.cc (initialize): don't initialize timing.
618
619         * input/regression/stem-spacing.ly (Module): remove file.
620
621         * input/regression/spacing-stick-out.ly: specify Score context for
622         \override
623
624         * input/regression/clefs.ly: remove spurious {}s 
625
626 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
627
628         * Documentation/topdocs/NEWS.tely,
629         input/regression/repeat-percent-count.ly: clarify a bit.
630
631 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
632
633         * input/no-notation/display-lily-tests.ly: delete
634         display-lily-init call.
635
636         * ly/music-functions-init.ly (displayLilyMusic): move
637         display-lily-init call at top level, so that the user should not
638         have to call it.
639
640         * scm/define-music-display-methods.scm (note-name->lily-string):
641         retrieve note names directly from pitchnames using new function `rassoc'.
642         (display-lily-init): note names list construction removed.
643
644 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
645
646         * THANKS: spello.
647
648         * lily/lily-parser.cc (get_header): copy module, instead of
649         returning it.
650
651         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
652         counters.
653
654         * Documentation/user/basic-notation.itely (Measure repeats): add
655         links to Counter grobs.
656
657         * scm/define-grobs.scm (all-grob-descriptions): add
658         DoublePercentRepeatCounter
659         (all-grob-descriptions): add PercentRepeatCounter
660
661         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
662         also create counter grobs.
663
664         * lily/separation-item.cc (extremal_break_aligned_grob): don't
665         return grob without space-alist.
666
667         * input/proportional.ly: tune staff-padding.
668
669         * input/regression/repeat-percent-count.ly: new file. 
670
671 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
672
673         * input/no-notation/display-lily-tests.ly: moved from
674         input/regression/ to input/no-notation. Be sure to call
675         `display-lily-init' before trying to use the display function.
676
677 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
678
679         * scripts/lilypond-book.py (option_definitions): Don't localize
680         the empty string. Fixes bug when --psfonts was used with
681         non-English locale.
682
683 2005-08-15  Graham Percival  <gpermus@gmail.com>
684
685         * lily/tuplet-bracket.cc: simple build fix.
686
687         * Documentation/user/putting.itely: use "we" instead of "I".
688
689         * Documentation/user/basic-notation.itely: cautionary accidentals
690         work with naturals, too.
691
692 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
693
694         * lily/tuplet-bracket.cc (calc_position_and_height): add
695         staff-padding support.
696
697         * input/proportional.ly: set staff-padding.
698         
699         * VERSION (PATCH_LEVEL): release 2.7.5
700
701         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
702         fixes. Remove tweaks.
703
704         * input/regression/tuplet-slope.ly: add a test case.
705
706         * lily/tuplet-bracket.cc (calc_position_and_height): revert
707         erroneous fix. Add spanner bounds to offset array with relative X
708         positions.
709
710         * ly/engraver-init.ly: add Rest_engraver only once.
711
712         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
713         (*parser*) lookup if (*parser*) != #f.
714
715 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
716
717         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
718         Cut-and paste update.
719
720         * input/regression/slur-script.ly: Add example of reverting
721         inside-slur for fingering.
722
723         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
724         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
725
726         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
727         outside_slur_callback if inside-slur == #f (as opposed to unset).
728
729 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
730
731         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
732         encoding files are already removed.
733
734 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
735
736         * Documentation/user/advanced-notation.itely (Instrument names):
737         Document a workaround for instrument names that collide with
738         system start braces/brackets.
739
740 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
741
742         * lily/rest-collision.cc (do_shift): spello.
743
744         * input/proportional.ly: use #'used property. Set break-overshoot
745         property.
746
747         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
748
749         * lily/paper-column.cc: add #'used property
750
751         * lily/mark-engraver.cc (stop_translation_timestep): set grob
752         array for staves found.
753
754         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
755         array for stavesFound.
756
757         * lily/staff-spacing.cc (next_note_correction): add fixed and
758         space to calling convention. This fixes spacing of accidentals
759         after barlines.
760
761         * input/regression/spacing-accidental-stretch.ly: add barline -
762         accidental case.
763
764         * scm/framework-ps.scm (page-header): add version number to
765         creator
766         (eps-header): idem.
767
768         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
769         
770 2005-08-13  Graham Percival  <gpermus@gmail.com>
771
772         * Documentation/user/global.itely: add "fit as much as
773         possible onto this page" example (Vertical spacing).
774
775 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
776
777         * *: Nitpick run.
778
779         * buildscripts/fixcc.py: Fixes.
780
781 2005-08-12  Graham Percival  <gpermus@gmail.com>
782
783         * Documentation/user/advanced-notation.itely: add markup
784         example to Text spanners.
785
786 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
787
788         * Documentation/user/basic-notation.itely (Ties): Add example of
789         tying a tremolo to a chord. Thanks to Steve Doonan. 
790
791         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
792         properties and move tieMelismaBusy to the list of written
793         properties. 
794
795 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
796
797         * po/TODO: suggest to use a dedicated tool like kbabel.
798
799         * po/fi.po: update using kbabel.
800
801 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
802
803         * *: Remove obsolete files.  Nitpick run.
804
805         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
806
807 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
808
809         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
810         too.
811
812         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
813
814         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
815         whitespace as symbol separator.
816
817         * lily/side-position-interface.cc: Add slur-padding.
818
819         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
820         quite a large fix, and it never worked in a stable release; so not
821         really a regression.
822
823         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
824         Update cut and paste code from Slur_engraver.
825
826         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
827         Add.
828
829         * scm/define-grobs.scm (DynamicLineSpanner): Add
830         dynamic-line-spanner-interface.
831         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
832
833 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
834
835         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
836         to_boolean () so that non-set 'inside-slur means false.
837
838         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
839         slur has control-points.  Skip script without direction.  Always
840         do_shift if script inside slur, even if slur not contained in
841         script y-extent.  Increment k in loop.
842
843 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
844
845         * scm/define-markup-commands.scm: Improved regexp to search for
846         EPS bounding boxes and corrected call to ly:warning.
847
848 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
849
850         * Documentation/user/programming-interface.itely (Displaying music
851         expressions): doc for \displayLilyMusic. Also some precisions in
852         "Markup construction in Scheme"
853
854 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
855
856         * scm/define-markup-commands.scm (normal-text): Added 2 new
857         markup commands, \normal-text and \medium (the latter thanks to
858         Bruce Fairchild). 
859
860 2005-08-08  Graham Percival  <gpermus@gmail.com>
861
862         * Documentation/user/programming-interface.itely: fix @{ @}.
863
864         * scm/define-markup-commands.scm: add linewidth info to
865         \justify and \wordwrap, add "upright is the opposite of italic".
866
867         * Documentation/user/advanced-notation.itely: shaped->shape,
868         add (cons (markup "foo")) type of example to text markup,
869         reword multi-measure rests section.
870
871         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
872         comment.  No actual code was touched.
873
874         * Documentation/user/invoking.itely: add more info about
875         \include.  Thanks, Bruce!
876
877         * THANKS: add Bruce Fairchild, alphabetise.
878
879         * Documentation/user/global.itely: document \score{\header{}}
880         behavior.
881
882         * Documentation/user/basic-notation.itely: reword multi-measure
883         rest discussion in Rests.
884
885 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
886
887         * Documentation/user/programming-interface.itely (Markup
888         construction in Scheme): Corrected example and tried to clarify
889         the implicit \line in the table.
890
891 2005-08-07  Graham Percival  <gpermus@gmail.com>
892
893         * Documentation/user/instrument-notation.itely: moved
894         some bagpipe info back into the bagpipe section.  Somehow
895         it ended up in the "other vocal issues" section?!  :o_O
896
897 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
898
899         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
900         directories, not paths).
901
902 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
903
904         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
905         plain emmentaler/aybabtu.  Backportme.
906
907         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
908         missing dir correction.
909
910 2005-08-05  Graham Percival  <gperlist@shaw.ca>
911
912         * scm/define-markup-commands: fix reversed justify/wordwrap
913         doc strings.
914
915 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
916
917         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
918         lily/gregorian-ligature-engaver.cc,
919         lily/include/ligature-engraver.hh,
920         lily/include/coherent-ligature-engraver.hh,
921         lily/include/gregorian-ligature-engraver.hh: make these classes
922         truely abstract.  This should fix some internal oddities such as
923         duplicate as well as dead translator/property declarations, and
924         also some dead code.
925
926         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
927         bugfix: avoid message "junking empty ligature" on ligature
928         brackets by collecting dummy grobs.
929
930 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
931
932         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
933
934         * input/proportional.ly (staffKind): bugfix.
935         (staffKind): updates by Trevor Baca.
936
937         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
938         default layout. 
939
940         * lily/tuplet-bracket.cc (print): check whether edge-text is a
941         pair.
942
943         * lily/beam.cc (rest_collision_callback): call position_beam() if
944         necessary.
945
946         * VERSION: release 2.7.4
947
948         * input/regression/spacing-uniform-stretching.ly: new file.
949
950         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
951
952         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
953         contributor.
954
955         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
956
957         * input/proportional.ly: new file.
958
959         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
960         columns is empty
961
962         * lily/tuplet-engraver.cc (finalize): new function. Reset right
963         bounds to currentCommandColumn for the last step.
964         (start_translation_timestep): if tupletFullLength is set, set
965         bound to Paper Column
966
967         * input/regression/tuplet-full-length.ly (indent): new file.
968
969         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
970         clique of loose columns, eg. a set of grace notes in strict
971         notespacing.
972
973         * input/regression/spacing-strict-spacing-grace.ly: new file.
974
975         * lily/key-signature-interface.cc: change property name to
976         alteration-alist
977
978         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
979         keyAccidentalOrder
980
981         * python/convertrules.py (conv): keyAccidentalOrder ->
982         keyAlterationOrder
983
984         * lily/key-engraver.cc (create_key): always print a cancellation
985         for going to C-major/A-minor, regardless of printKeyCancellation.
986         (create_key): remove typecheck for visibility. This fixes key
987         signature not being printed.
988
989         * lily/spacing-determine-loose-columns.cc: new file.
990
991         * input/regression/spacing-strict-notespacing.ly: new file.
992
993         * lily/spacing-spanner.cc (generate_springs): rename from
994         do_measure. 
995         (generate_pair_spacing): new function.
996         (init, generate_pair_spacing): set between-cols for floating
997         nonmusical columns.
998
999         * lily/spaceable-grob.cc (get_spring): new function. 
1000
1001         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1002         relative to the right edge of the prefatory matter.
1003
1004         * lily/beam.cc (print): read break-overshoot to determine where to
1005         stop/start broken beams.
1006
1007         * input/regression/spanner-break-overshoot.ly: new file.
1008
1009 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1010
1011         * ly/bagpipe.ly: updated.
1012
1013         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1014
1015 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1016
1017         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1018         support: now (de)crescs avoid slurs as well.
1019
1020         * Documentation/user/instrument-notation.itely (Bagpipe example):
1021         comment out non-functioning bagpipe example.
1022         (Bagpipe definitions): idem.
1023
1024         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1025         (Top): add proportionalNotationDuration example.
1026
1027         * input/regression/spacing-proportional.ly: new file.
1028
1029         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1030         synched to a beam.
1031
1032         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1033         fixes beams with a single stem (eg. beams across linebreaks.)
1034
1035         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1036
1037         * flower/rational.cc (operator +): prevent overflow. This fixes
1038         heavily nested tuplets.
1039
1040         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1041         have to protect even those unlikely to be corrupted data members.  
1042
1043 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1044
1045         * ly/bagpipe.ly: new file.
1046
1047         * THANKS: added Sven Axelsson.
1048
1049 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1050
1051         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1052         copy proportionalNotationDuration into currentMusicalColumn if
1053         set.
1054
1055         * lily/spacing-spanner.cc (musical_column_spacing): if
1056         uniform-stretching set, fixed space is 0.0
1057
1058         * input/regression/spacing-multi-tuplet.ly: show
1059         uniform-stretching property.
1060
1061         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1062
1063         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1064         (struct Spacing_options): new struct.
1065
1066         * lily/spacing-basic.cc: new file.
1067
1068         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1069         delta_t doesn't have to be smaller than shortest_playing_len
1070
1071 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1072
1073         * input/regression/markup-arrows.ly:  new file.
1074
1075         * lily/tuplet-bracket.cc: document new behavior.
1076
1077         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1078         with line breaks.
1079
1080         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1081
1082         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1083         default 
1084
1085         * lily/tuplet-bracket.cc: add edge-text property.
1086         add break-overshoot.
1087         (print): read break-overshoot.
1088         (print): read edge-text, add stencils.
1089
1090         * mf/feta-arrow.mf: new file.
1091
1092         * mf/feta-generic.mf: add feta-arrow.
1093
1094 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1095
1096         * Documentation/user/lilypond-book.itely (An example of a
1097         musicological document): Added flag -o to dvips for people who use
1098         the default setting in teTeX where output is sent to the printer. 
1099
1100         * Documentation/user/global.itely (Vertical spacing): Added
1101         reference to the Axis_group_engraver which documents the *Extent
1102         properties.
1103
1104 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1105
1106         * Documentation/user/basic-notation.itely (Tuplets): add note
1107         about nested tuplets. Remove BUG. 
1108
1109         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1110
1111         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1112         (print): manually call print() for subtuplets.
1113         (calc_position_and_height): add subtuplets to the
1114         support. Vertically shift outer tuplet 
1115
1116         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1117         remove-first for Lyrics, ChordNames and FiguredBass
1118
1119         * scm/define-grob-properties.scm (all-internal-grob-properties):
1120         use ly:grob-array? iso. grob-list?
1121         (all-internal-grob-properties): add tuplets grob-array.
1122
1123         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1124         new function
1125
1126 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1127
1128         * input/test/time-signature-staff.ly: new file.
1129
1130         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1131         spurious #<Music FingerEvent> errors. Backportme.
1132
1133 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1134
1135         * Documentation/user/programming-interface.itely (Markup
1136         construction in Scheme): Corrected markup syntax in the
1137         translation table.
1138
1139 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1140
1141         * Documentation/user/instrument-notation.itely: small update
1142         to bagpipe notation docs; thanks Sven!
1143
1144         * Documentation/user/basic-notation.itely: add link about trills.
1145
1146 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1147
1148         * Documentation/user/music-glossary: remove accidentally committed
1149         fink patch.
1150
1151 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1152
1153         * lily/lily-parser.cc (get_header): new function. Enable multiple
1154         \header definitions.
1155
1156         * lily/parser.yy (lilypond_header_body): use get_header.
1157
1158         * ly/init.ly:
1159         * scm/lily-library.scm (print-score-with-defaults): renamed
1160         $globalheader to $defaultheader
1161         
1162         * Documentation/user/global.itely (Creating titles): added short
1163         explanation that multiple headers are useable.
1164
1165
1166 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1167
1168         * lily/module-scheme.cc (LY_DEFINE): new file. 
1169
1170         * Documentation/user/advanced-notation.itely (Font selection): add
1171         doco for make-pango-font-tree.
1172
1173 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1174
1175         * Documentation/user/music-glossary: more languages
1176         for tenuto.
1177
1178         * Docuemntation/user/instrument-notation.itely: minor
1179         update for bagpipe example.
1180
1181 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1182
1183         * input/regression/+.ly (TODO): add some text.
1184
1185 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1186
1187         * Documentation/user/invoking.itely: \score begins with music.
1188
1189         * Documentation/user/ basic-notation.itely,
1190         instrument-notation.itely: minor changes.
1191
1192         * Documentation/user/music-glossary.itely: began tenuto entry.
1193
1194 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1195
1196         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1197
1198         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1199
1200 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1201
1202         * Documentation/user/examples.itely: remove bagpipe template.
1203
1204         * Documentation/user/instrument-notation.itely: add bagpipe
1205         section, maybe fix quotes in lyrics.  I hate text encoding.
1206         Clarify chord durations, more bagpipe stuff.
1207
1208 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1209  
1210         * lily/accidental-engraver.cc: formatting fixes.
1211
1212         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1213         grob-array.
1214
1215         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1216
1217         * lily/note-column.cc (arpeggio): new function.
1218
1219         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1220         account for spacing.
1221
1222 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1223
1224         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1225         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1226         mingw build.
1227         
1228 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1229
1230         * scm/lily.scm (lilypond-all): clear anonymous modules after
1231         processing files.
1232
1233 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1234
1235         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1236         SCM_I_CONSP
1237
1238         * VERSION: 2.7.3 released
1239
1240         * Documentation/user/invoking.itely (Invoking lilypond): add
1241         LILYPOND_GC_YIELD documentation.
1242
1243         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1244         scm_from_real / scm_make_real.
1245
1246         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1247         higher. This increases memory footprint, but provides overall
1248         speedup of 15 to 20%. 
1249
1250         * lily/include/translator.hh (class Translator): remove
1251         PRECOMPUTED_VIRTUAL everywhere.
1252
1253         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1254
1255         * lily/context.cc (now_mom): non-recursive now_mom() 
1256
1257         * lily/include/profile.hh: new file.
1258
1259         * lily/profile.cc: new file.
1260
1261         * lily/grob.cc (Grob::Grob): look properties up directly.
1262
1263         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1264         lookups.
1265
1266         * lily/include/box.hh (class Box): smob Box type.
1267
1268         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1269
1270         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1271         protect() and unprotect(). Use throughout.
1272
1273 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1274
1275         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1276
1277         * scm/define-music-display-methods.scm (markup->lily-string):
1278         markup elements can also be strings (without simple-markup
1279         appended)
1280
1281 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1282
1283         * lily/context.cc (where_defined): also assign value in
1284         where_defined().
1285
1286         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1287         (curve_coordinate): new function
1288
1289         * lily/simple-spacer.cc (add_columns): only add rods between
1290         column i and begin/end if keep-inside-line is set (this repleces
1291         allow-outside-line as default)
1292
1293 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1294
1295         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1296         tupletSpannerDuration if applicable.
1297
1298         * lily/font-size-engraver.cc (process_music): read fontSize only
1299         once per timestep.
1300
1301         * lily/engraver*cc: use throughout.
1302         
1303         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1304
1305         * lily/translator.cc (add_acknowledger): new file. Directly jump
1306         into an Engraver::acknowledge_xxx () method based on a grobs
1307         interface-list.
1308
1309         * lily/include/translator-dispatch-list.hh (class
1310         Engraver_dispatch_list): new struct, new file.
1311
1312         * scm/define-context-properties.scm
1313         (all-internal-translation-properties): remove acceptHashTable,
1314         acknowledgeHashTable
1315
1316         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1317
1318         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1319         change acknowledgeHashTable to C++ member. 
1320
1321         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1322
1323 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1324
1325         * scm/display-lily.scm: new file. Define a `display-lily-music'
1326         function, that displays the music expression given as an argument,
1327         using LilyPond notation.
1328
1329         * scm/define-music-display-methods.scm: new file. Implementation
1330         of display methods for each music type.
1331
1332         * ly/music-functions-init.ly (displayLilyMusic): new function for
1333         displaying music with LilyPond notation.
1334
1335         * input/regression/display-lily-tests.ly: new regression test file
1336         for `display-lily-music'.
1337
1338         * scm/markup.scm: remove obsolete debugging code (for printing
1339         markups with LilyPond notation).
1340
1341         * scm/define-music-types.scm (music-name-to-property-table):
1342         * scm/clef.scm (supported-clefs): export, in order to be accessible
1343         from the (scm display-lily) module.
1344
1345 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1346
1347         * Documentation/topdocs/NEWS.tely (Top): Typo.
1348
1349 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1350
1351         * Documentation/index.html.in, Documentation/texinfo.css,
1352           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1353           Documentation/bibliography/index.html.in,
1354           Documentation/bibliography/html-long.bst: revert css-width patch,
1355           it does not work with IE6.
1356
1357 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1358
1359         * Documentation/texinfo.css: revert 760px hack. 
1360
1361         * VERSION: release 2.7.2
1362
1363         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1364
1365         * Documentation/user/basic-notation.itely (Barnumber check): add
1366         section.
1367
1368         * scm/music-functions.scm (skip-to-last): new function. Show only
1369         last showLastLength part of the \score.
1370
1371         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1372
1373         * python/convertrules.py (conv): add ly:x-moment rule
1374
1375         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1376
1377         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1378
1379         * Documentation/user/instrument-notation.itely (Flexibility in
1380         alignment): options in subsections.
1381
1382         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1383         syllable text. Instead, assume that the previous lyric text is a
1384         melismated text.
1385
1386         * Documentation/index.html.in: revert 800x600 change.
1387
1388 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1389
1390         * lily/main.cc (main): Remove invalid handle kludge.
1391
1392         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1393         (lambda): add gui define.
1394
1395 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1396
1397         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1398
1399         * Documentation/user/instrument-notation.itely (Musica ficta
1400         accidentals): add section Musica ficta accidentals
1401
1402         * lily/accidental-engraver.cc (make_suggested_accidental): new
1403         function.
1404         (make_standard_accidental): move into new function.
1405         (create_accidental): new function.
1406
1407         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1408         AccidentalSuggestion
1409
1410         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1411
1412         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1413         undefined.
1414
1415         * Documentation/user/global.itely (Page formatting): document
1416         horizontalshift.
1417
1418         * scm/page-layout.scm (default-page-music-height):
1419         horizontalshift: new variable, shift all systems by
1420         horizontalshift to the right, to make space for instrument names.
1421
1422         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1423
1424         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1425
1426 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1427
1428         * lily/note-column.cc (dir): idem.
1429
1430         * lily/spacing-spanner.cc (Module): idem.
1431
1432         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1433
1434         * lily/include/paper-column.hh (class Paper_column): add
1435         non-static get_rank() member.
1436
1437         * VERSION: release 2.7.1
1438         
1439         * scm/framework-null.scm: new file, used for benchmarking.
1440
1441 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1442
1443         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1444         version dependencies for fontforge and gs.
1445
1446         * Documentation/index.html.in, Documentation/texinfo.css,
1447         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1448         Documentation/bibliography/index.html.in, 
1449         Documentation/bibliography/html-long.bst: optimize width of
1450         html for a 800x600 screen (width:760), increases printability
1451         when 'fit to page' is not set and readability in wide screens.
1452
1453         * stepmake/bin/add-html-footer.py: add missing </p>.
1454
1455 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1456
1457         * scm/define-markup-commands.scm (beam): use polygon in beam
1458         command.
1459
1460         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1461         all acknowledged grobs, and do potentially expensive merge and
1462         write in one go.
1463
1464         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1465
1466         * configure.in (reloc_b): add --enable-static-gxx to statically
1467         link to libstdc++
1468
1469         * lily/GNUmakefile (static-gxx-libs): new target
1470         static-gxx-libs. Create symlink to libstdc++.a
1471
1472         * lily/new-lyric-combine-music-iterator.cc: rename to
1473         Lyric_combine_music_iterator
1474
1475         * lily/lyric-combine-music-iterator.cc
1476         (Old_lyric_combine_music_iterator): rename to
1477         Old_lyric_combine_music_iterator
1478
1479         * lily/*-engraver.cc (various): remove double use of
1480         PRECOMPUTED_VIRTUAL function: only use
1481         start_translation_timestep() and stop_translation_timestep(), not
1482         both.
1483
1484         * lily/break-substitution.cc (fast_substitute_grob_array): do
1485         fast_substitute_grob_array for all unordered grob_arrays.
1486         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1487         (substitute_grob_array): optimize.
1488
1489         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1490
1491         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1492
1493         * lily/parser.yy: revert $globalheader patch.
1494         
1495         * lily/include/translator.icc
1496         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1497         Translator methods, without _static helper.
1498  
1499         * lily/grob-smob.cc (derived_mark): rename from
1500         do_derived_mark(). Return void.
1501
1502         * scm/define-context-properties.scm
1503         (all-internal-translation-properties): remove tweakCount/tweakRank.
1504
1505         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1506         predefined break-visibilities.
1507
1508         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1509         booleans for break-visibility.
1510
1511         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1512
1513         * python/convertrules.py (conv): rule for Timing_translator. 
1514
1515         * lily/include/translator.icc: new file. 
1516
1517         * lily/paper-column-engraver.cc (process_music): new
1518         file. Separate Paper_column factory from Score_engraver.
1519
1520         * lily/vertically-spaced-context-engraver.cc: administer
1521         spaceable-staves property of System.
1522
1523         * lily/translator-group-ctors.cc: new file.
1524
1525         * lily/context-property.cc (make_grob_from_properties): construct
1526         the right Grob class programmatically, looking at the class entry
1527         for the meta property.
1528
1529         * lily/break-align-engraver.cc (stop_translation_timestep): call
1530         Break_align_interface::add_element() directly.
1531
1532         * lily/context.cc (measure_position): measure_position() is now a
1533         normal function.
1534
1535         * lily/include/translator.hh (class Translator): rename
1536         process_acknowledged_grobs() to process_acknowledged() and move to
1537         Translator.
1538
1539         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1540         field for each grob description.
1541
1542         * lily/include/translator-group.hh (class Translator_group):
1543         change to base class. Separate class from Translator. This gets
1544         rid of virtual inheritance for Engravers/Performers.
1545
1546         * lily/staff-performer.cc (class Staff_performer): derive
1547         Staff_performer from Performer, not Performer_group_performer 
1548
1549         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1550         new function.
1551         (precompute_method_bindings): new function. Precompute lists of
1552         Translators, so we only call methods (process_music,
1553         start_translation_timestep, etc.) for Translators needing
1554         it. Also: dispose of pointer-to-member-function calls.
1555
1556         * lily/engraver-group-engraver.cc: remove engraver_each,
1557         recurse_down_engravers ()
1558
1559         * lily/note-head.cc (internal_print): only call
1560         glyph-name-procedure if style != default. 
1561
1562 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1563
1564         * ly/titling-init.ly: add printallheaders option.
1565
1566         * Documentation/user/global.itely: document printallheaders.
1567
1568 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1569
1570         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1571         anymore, but do it centrally.  
1572
1573         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1574         hammer hack.
1575
1576         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1577
1578         * scm/output-lib.scm: remove hammer-print-function.
1579
1580         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1581         macro. Declare a Link_array<Grob> and fill it from a grob.
1582         (extract_item_set): idem for item.
1583
1584         * lily/break-substitution.cc: add header.
1585         (fast_substitute_grob_array): rewrite for Grob_arrays.
1586         (substitute_grob_array): idem.
1587
1588         * lily/group-interface.cc (add_thing): remove file.
1589
1590         * flower/include/parray.hh (class Link_array): slice() is const.
1591
1592         * lily/include/grob-array.hh: new file.
1593
1594         * lily/grob-array.cc (spanner): new file.
1595
1596         * lily/beam-quanting.cc (fill): read details property from beam.
1597
1598         * lily/beam.cc: support details property.
1599
1600         * total speedups below: approx 10%.
1601
1602         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1603
1604         * lily/include/grob.hh (class Grob): add interfaces_ member.
1605
1606         * lily/bezier.cc (init_polynomial_cache): new function: cache
1607         binom(3,j) t^j (1-t)^{3-j}
1608         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1609
1610         * lily/*.cc: substitution throughout.
1611
1612         * lily/grob-property.cc (internal_get_object): new routine.
1613         (internal_set_object): idem. Store grob refrences in separate
1614         alist. This saves processing time, since properties aren't
1615         break-substituted, and the per grob namespace is smaller, both for
1616         grobs and non-grob properties.
1617
1618         * scm/define-grob-properties.scm (all-internal-grob-properties):
1619         remove center-element.
1620
1621         * lily/grob.cc: remove tweak-count, tweak-rank.
1622
1623 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1624
1625         * Documentation/user/lilypond-book.itely: fixes example.
1626
1627 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1628
1629         * Documentation/user/global.itely (Creating titles):    
1630         * Documentation/user/examples.itely (All headers): change the
1631         place of \header in \score blocks (after music block) to make
1632         examples compile (cf. changes on parser.yy on 2005-07-10)
1633
1634 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1635
1636         * python/convertrules.py: add exc -> ecc rule.
1637
1638         * scripts/convert-ly.py: add location of convertrules.py
1639         in a comment.
1640
1641         * Documentation/user/changing-defaults.itely: fix language.
1642
1643 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1644
1645         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1646
1647 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1648
1649         * scm/output-socket.scm (grob-bbox): don't use inf? 
1650
1651         * flower/include/rational.hh: add operator bool() 
1652
1653         * scm/define-music-types.scm (music-descriptions): remove
1654         internal-class-name properties.
1655
1656         * lily/include/event.hh: remove file.
1657
1658         * lily/include/music-constructor.hh: remove file.
1659
1660         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1661         in 'types property.
1662
1663         * lily/music.cc (duration_length_callback): new function.
1664
1665         * lily/event.cc: remove file.
1666
1667         * lily/music-constructor.cc: remove file.
1668
1669         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1670
1671         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1672         (get_context_key): idem.
1673
1674         * scm/lily.scm (lambda): new option object-keys (default to #f)
1675
1676         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1677
1678         * scm/output-gnome.scm: remove beam routine.
1679
1680         * scm/output-ps.scm (scm): idem.
1681
1682         * scm/output-svg.scm: remove beam.
1683
1684         * ps/music-drawing-routines.ps: remove draw_beam.
1685
1686         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1687
1688         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1689         add scm_from_locale_string compatibility glue. 
1690
1691 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1692
1693         * scripts/lilypond-book.py: Prevent occuring error when
1694         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1695         times and target file shoud be overwritten.  (Error message said
1696         'input file and output file is same'.)
1697
1698 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1699
1700         * input/regression/slur-extreme.ly,
1701         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1702         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1703         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1704         "excentricity" to "eccentricity".
1705
1706         * Documentation/user/converters.itely: fix URL for Noteedit and
1707         Rosegarden.
1708
1709         * THANKS: added Yoshinobu Ishizaki.
1710
1711 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1712
1713         * scm/define-markup-commands.scm (justify-field): add. 
1714
1715         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1716
1717 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1718
1719         * lily/lookup.cc (filled_box): express filled_box with
1720         round_filled_box
1721
1722         * scm/midi.scm (paper-book-write-midis): new function. Write all
1723         performances in numbered MIDI files.
1724
1725         * lily/performance-scheme.cc (LY_DEFINE): new file.
1726         (LY_DEFINE): new function ly:performance-write.
1727
1728         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1729         new function.
1730         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1731
1732         * scm/framework-*.scm: use port arguments throughout.
1733
1734         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1735
1736         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1737
1738         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1739
1740         * scm/framework-texstr.scm (output-framework): 
1741
1742         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1743
1744         * scm/output-lib.scm (tablature-stem-attachment-function):
1745         tablature stem attachment fix. 
1746
1747 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1748
1749         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1750
1751         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1752
1753         * scm/define-music-types.scm (music-descriptions): don't use
1754         Music_wrapper type.
1755
1756         * lily/paper-column.cc (print): print moment too.
1757
1758         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1759         remove compatibility cruft.
1760
1761         * lily/parser.yy (score_body): \score can only begin with Music. 
1762
1763         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1764         make-score. Take music argument only. Move parser interaction to
1765         Scheme.
1766
1767         * scm/lily-library.scm (scorify-music): new function.
1768
1769         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1770         (datadir): remove resource import.
1771         (print_environment): remove get_bbox()
1772         (cp_to_dir): remove pre 1.5.2 compat glue.
1773
1774 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1775
1776         * lily/include/simple-spacer.hh (Module): idem.
1777
1778         * lily/include/spring.hh (struct Spring): store inverse
1779         strength. This prevents division by zero.
1780
1781         * VERSION: release 2.7.0
1782         
1783         * lily/include/music.hh (class Music): remove Music::duration_log()
1784
1785         * lily/stem-engraver.cc (make_stem): take duration log from event.
1786
1787         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1788
1789 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1790
1791         * scm/lily.scm (ly:load): load autochange.scm
1792
1793         * Documentation/user/tutorial.itely (Running LilyPond for the
1794         first time): remove reference to DVI/TeX
1795
1796         * scm/define-markup-commands.scm (text): add \text markup command.
1797
1798         * configure.in (reloc_b): bump requirement to Python 2.2.
1799
1800         * lily/include/dots.hh (class Dots): make has_interface() static.
1801
1802         * python/convertrules.py (conv): add rule for ly:grob-default-font
1803
1804         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1805         alphabetical order.
1806
1807         * input/regression/trill-spanner-pitched.ly: new file.
1808
1809         * lily/font-interface-scheme.cc (LY_DEFINE): function
1810         ly:grob-default-font (changed from get-default-font).
1811
1812         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1813
1814         * lily/note-head.cc (internal_print): if style is not a symbol,
1815         set style to 'default. 
1816         (internal_print): no style suffix if glyph-name-procedure not
1817         set. Default to quarter head.
1818
1819         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1820
1821         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1822
1823         * ly/music-functions-init.ly: \pitchedTrill
1824
1825         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1826
1827         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1828
1829         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1830
1831         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1832
1833         * po/fr.po: update
1834
1835         * po/de.po: update.
1836
1837 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1838
1839         * Documentation/user/changing-defaults.itely: add link
1840         to grob-iterface.
1841
1842         * Documentation/user/advanced-notation.itely: add material
1843         to Setting automatic beam behaviour.  Thanks, Joe!
1844
1845         * Documentation/user/lilypond.itely: change encoding to utf-8.
1846
1847 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1848
1849         * Documentation/user/advanced-notation.itely (Setting automatic
1850         beam behavior): Correct the documentation of
1851         revert-auto-beam-setting (backportme)
1852
1853 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1854
1855         * lily/ly-module.cc (ly_make_anonymous_module): define
1856         %module-public-interface of module. 
1857
1858         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1859         without lexer.
1860
1861 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1862
1863         * input/regression/fret-diagrams.ly: stretch example.
1864
1865 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1866
1867         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1868         Fodor).
1869
1870 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1871
1872         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1873
1874         * Documentation/user/examples.itely, lilypond-book.itely:
1875         change \RequirePackage to \usepackage.
1876
1877         * Documentation/user/global.itely: document copyright and tagline.
1878
1879 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1880
1881         * Documentation/user/basic-notation.itely (Transpose): remove link
1882         to nonexistent UntransposableMusic.
1883
1884         * scm/output-svg.scm: remove old definitions.
1885
1886         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1887         invoking.
1888
1889         * python/lilylib.py (search_exe_path): new function.
1890
1891 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1892
1893         * python/lilylib.py (mkdir_p): remove setup_environment()
1894         (backportme)
1895
1896         * buildscripts/mutopia-index.py (headertext): trim text.
1897
1898         * Documentation/topdocs/NEWS.tely (Top): refresh.
1899
1900         * scm/define-markup-commands.scm (wordwrap-string): new function:
1901         split string in paras and words.
1902         (wordwrap-markups): new function.
1903         (wordwrap-stencils): new function. 
1904         (justify): use it.
1905         (wordwrap): use it.
1906         (wordwrap-string): use it
1907         (justify-string): use it.
1908
1909         * scm/lily-library.scm (regexp-split): new function.
1910
1911         * scm/define-markup-commands.scm: remove encoded-simple. 
1912         remove font-markup.
1913         (fontsize): remove old version  of fontsize.
1914         (wordwrap): new markup function. Wrap into paragraphs.
1915
1916         * VERSION: Branch lilypond_2_6
1917         (MINOR_VERSION): go to 2.7.0
1918
1919 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1920
1921         * po/zh_TW.po: update from translation project.
1922
1923 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1924
1925         * scm/midi.scm: compile fix.
1926
1927 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1928
1929         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1930         patch. Now, the tempfile module is loaded too, not only used.
1931
1932 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1933
1934         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1935         0.05 - 1.00 to 0.25 - 1.00
1936
1937         * scm/midi.scm: moved the default-instrument-equalizer procedure
1938         to just under the insturment-equalizer-alist it takes as an
1939         argument.
1940
1941 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1942
1943         * Documentation/user/advanced-notation.itely (Font selection):
1944         remove CMR note.
1945
1946         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1947
1948 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1949
1950         * THANKS: Add UTF-8 marker.
1951
1952         * Documentation/user/point-and-click.itely (http): Update: use
1953         lilypond-invoke-editor.  Fix: instruct to use user.js.
1954
1955 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1956
1957         * ly/titling-init.ly: implements printpagenumber, increases
1958         space between dedication and title (to avoid collisions with
1959         "g" and "q" in dedication), and nicer logic about copyright
1960         and instrument fields being printed on the first page.
1961         Thanks Vincent!
1962
1963         * Documentation/user/global.itely: document printpagenumber.
1964
1965 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1966
1967         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1968
1969 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1970
1971         * THANKS: update to 2.6
1972
1973         * VERSION: 2.6.0 released.
1974
1975 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1976
1977         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1978         rule, errorneously removed probably because of misleading comment.
1979
1980 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1981
1982         * python/lilylib.py (datadir): py2exe comments.
1983
1984         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1985
1986         * configure.in (reloc_b): make fontconfig REQUIRED.
1987
1988 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1989
1990         * po/fi.po: add latest translations.
1991
1992 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1993
1994         * ChangeLog: recode utf-8
1995
1996         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1997         logo.
1998
1999         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2000
2001         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2002
2003         * python/convertrules.py (do_conversion): don't print program_name
2004         from within a module
2005
2006         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2007
2008         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2009
2010 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2011
2012         * Documentation/user/lilypond-book.itely,
2013         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2014
2015         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2016         fixes baseline-skip.  Thanks Vincent!
2017
2018         * Documentation/user/advanced-notation.itely, global.itely:
2019         moved "Selecting font sizes" to global, since it deals with
2020         notation font size, not text fonts.
2021
2022 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2023
2024         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2025         to fonts.
2026
2027 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2028
2029         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2030         workaround since /dev/stdin doesn't work on Cygwin. Using a
2031         temporary file in the current directory since latex doesn't
2032         understand the path name to the default TMP in Cygwin (at least on
2033         win XP).
2034         
2035         * Documentation/user/global.itely (Creating titles): Correct
2036         misprint in example. Thanks to Rob Vlasaty.
2037
2038 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2039
2040         * VERSION (PATCH_LEVEL): release 2.5.32
2041
2042         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2043         variable in lily module
2044
2045         * scm/framework-ps.scm (output-classic-framework): error message
2046         regarding the classic framework.
2047
2048         * Documentation/user/henle-flat-gray.png (Module): new file.
2049
2050         * Documentation/user/baer-flat-gray.png (Module): new file.
2051
2052         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2053         whiteout for markups.
2054
2055         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2056         regex too. This fixes change clef appearance in PDF. 
2057
2058         * ttftool/include/*: remove.
2059
2060         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2061
2062         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2063
2064         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2065
2066         * ttftool/*: remove ttftool subdirectory.
2067
2068         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2069
2070         * lily/ttf.cc (print_header): new file. Convert to type42, using
2071         FreeType to parse the TTF. 
2072
2073         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2074         and post table may differ. Pass around post_nglyphs as well.
2075
2076 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2077
2078         * ly/music-functions-init.ly (musicMap): new music function
2079         musicMap. 
2080         
2081 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2082
2083         * make/mutopia-rules.make: anti-alias-factor = 2
2084
2085         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2086         page switch.
2087
2088         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2089         anti-alias-factor for lilypond-book runs.
2090
2091         * scm/ps-to-png.scm (scale-down-image): new function.
2092         (my-system): new function.
2093         (make-ps-images): blow up GS resolution by anti-alias-factor,
2094         scale down image by anti-alias-factor.  This improves appearance
2095         of bitmaps
2096         (make-ps-images): remove showpage. Fixes spurious empty png at
2097         end.
2098
2099         * scm/framework-ps.scm (write-preamble): downcase filename before
2100         string-matching. Should fix .TTF files (as opposed to ttf files)  
2101
2102         * Documentation/user/tutorial.itely (Running LilyPond for the
2103         first time): separate subsections for windows, macos and unix.  
2104
2105         * Documentation/user/invoking.itely (Updating files with
2106         convert-ly): add MacOS X note.
2107
2108 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2109
2110         * Documentation/user/introduction.itely (Engraving): don't include
2111         file optical-spacing, add directly.
2112
2113         * lily/paper-outputter.cc (file): open file in binary mode. This
2114         fixes OTF embedding on windows.
2115
2116 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2117
2118         * scm/framework-ps.scm (write-preamble): remove debugging output.
2119
2120         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2121
2122         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2123         outdir.
2124         (install-fc-cache): install font cache in installation directories.
2125
2126 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2127
2128         * scm/editor.scm (editor-command-template-alist): Use char iso
2129         column, except for Emacs.
2130         (get-editor-command): Substitute char too (Bertalan Fodor).
2131
2132 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2133
2134         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2135         quoted ~s.  This should fix PNG output on Windows; single quotes
2136         are regular characters on Windows.
2137
2138 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2139
2140         * Documentation/user/basic-notation.itely: include ChoirStaff
2141         in System start delimiters.
2142
2143         * Documentation/user/putting.itely: new doc section on
2144         fixing overlapping notation.
2145
2146 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2147
2148         * Documentation/user/global.itely (Paper size): \paper is in
2149         \book, not \score.
2150
2151         * make/mutopia-rules.make: -ddelete-intermediate-files
2152
2153         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2154
2155 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2156
2157         * ChangeLog: Recode utf-8.
2158
2159         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2160         datadir with .py modules.
2161
2162 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2163
2164         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2165
2166 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2167
2168         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2169         
2170         * scm/framework-ps.scm (write-preamble): remove status check.
2171
2172         * Documentation/user/invoking.itely (Updating files with
2173         convert-ly): remove -o option.
2174
2175         * VERSION (PACKAGE_NAME): release 2.5.31
2176
2177         * scm/framework-ps.scm (write-preamble): use ly:system.
2178         (write-preamble): verbosity.
2179
2180         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2181
2182         * python/convertrules.py: new file. Store conversion rules
2183         separately.
2184
2185 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2186
2187         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2188
2189 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2190
2191         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2192         \musicDisplay 
2193
2194         * Documentation/user/instrument-notation.itely (More stanzas): Add
2195         reference to StanzaNumber.
2196
2197 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2198
2199         * THANKS: separate section for website translators.
2200
2201 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2202
2203         * Documentation/topdocs/INSTALL.texi: update vim info;
2204         thanks Simon Bailey!
2205
2206         * Documentation/user/advanced-notation.itely: included
2207         color names.
2208
2209         * Documentation/user/advanced-notation.itely,
2210         Documentation/usr/notation-appendices.itely: moved
2211         color names into an appendix.
2212
2213 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2214         
2215         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2216
2217         * scm/lily.scm (lambda): initialize program options from here.
2218
2219         * scm/framework-*.scm: add header info.
2220
2221         * lily/main.cc (parse_argv): only set output format to pdf if no
2222         other format specified.
2223
2224         * scm/backend-library.scm (postprocess-output): process
2225         'delete-intermediate-files after running convert-to-*. This fixes
2226         PNG generation when 'delete-intermediate-files is set.
2227         
2228 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2229
2230         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2231         links on website. 
2232
2233 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2234
2235         * Documentation/topdocs/INSTALL.texi,
2236         Documentation/user/lilypond-book.itely: typos.
2237
2238 2005-06-12  Pal Benko  <benkop@freestart.hu>
2239
2240         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2241         added between program name and switch; -b changed to -f not
2242         to generate pdf
2243
2244 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2245
2246         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2247         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2248
2249         * input/sakura-sakura.ly: add \midi.
2250
2251         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2252         iso. python find. 
2253
2254         * ttftool/test.c (main): cosmetics.
2255
2256         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2257
2258         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2259         create a ttf2ps binary.
2260
2261         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2262
2263         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2264         true.
2265
2266 2005-06-11  Graham Percival <gperlist@shaw.ca>
2267
2268         * Documentation/user/lilypond-book.itely: add warning about
2269         the font warnings in dvips.
2270
2271 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2272
2273         * THANKS: typo
2274
2275         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2276
2277         * GNUmakefile.in: remove links for .map, .enc
2278         don't fail if out/ doesn't exist yet.
2279
2280 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2281
2282         * ttftool/util.c (surely_read): return nbytes
2283
2284         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2285
2286         * VERSION (PACKAGE_NAME): release 2.5.30
2287
2288         * flower/string-convert.cc (precision_string): >? fix.
2289
2290         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2291         (make-ps-images): add verbose -q too.
2292
2293         * lily/default-actions.cc (Module): new file. default
2294         {book,score}-print functions.
2295
2296         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2297         pass results via parseStringResult, lookup via ly:parser-lookup.  
2298
2299         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2300         constructors.
2301         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2302         (parse_string): idem.
2303
2304         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2305
2306         * lily/main.cc (main_with_guile): copy be_verbose_global into
2307         ly_set_option()
2308
2309 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2310
2311         * scm/backend-library.scm (postscript->pdf):
2312         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2313         verbose mode.  Search for several names of gs executable.
2314
2315 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2316
2317         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2318         directly. This fixes a massive memory leak, provided you use CVS
2319         GUILE.
2320
2321 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2322
2323         * ly/property-init.ly: Added tieDashed.
2324
2325         * THANKS: Added some bughunters for 2.5.
2326
2327 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2328
2329         * lily/program-option.cc: add debug-gc option.
2330
2331         * lily/include/lily-guile-macros.hh: don't protect exported module
2332         objects.
2333
2334         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2335
2336         * scm/backend-library.scm (postscript->pdf): use
2337         delete-intermediate-files iso. running-from-gui? 
2338
2339         * ttftool/util.c (surely_read): robustness. Allow read() to return
2340         less bytes than requested, as per posix standards.
2341
2342         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2343         program option.
2344
2345         * ttftool/include/ttftool.h ("C"): rename verbosity to
2346         ttf_verbosity. Add to public interface.
2347
2348         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2349
2350         * lily/program-option.cc: rename from scm-option.cc
2351
2352         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2353         (get_help_string): Print pretty help string.
2354
2355         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2356         to snippet preamble.
2357
2358         * lily/scm-option.cc: remove command-line-settings option. Fold
2359         all command-line options plus default settings in a generic
2360         interface. 
2361
2362         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2363         texts too.
2364
2365 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2366
2367         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2368         or EXT_ components non-empty.
2369
2370 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2371
2372         * scm/lily.scm (running-from-gui?): Export.
2373
2374         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2375         output in .ly source directory.
2376
2377 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2378
2379         * ttftool/util.c (surely_lseek): more verbosity.
2380
2381         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2382         compile.
2383
2384         * lily/parser.yy (Repeated_music): remove >? 
2385
2386         * scm/backend-library.scm (postscript->pdf): Support for
2387         -dgs-font-load=1
2388
2389         * scm/framework-ps.scm (write-preamble): make font loading
2390         switchable to GS via --define-default gs-font-load=1
2391
2392 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2393
2394         * Documentation/user/global.itely: added \layout docs.
2395
2396 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2397
2398         * lily/lily-parser-scheme.cc: add unistd.h
2399
2400 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2401
2402         * scm/editor.scm: add char argument.
2403
2404         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2405
2406         * ttftool/util.c (syserror): use errno for better error reporting.
2407
2408         * lily/source-file.cc (get_counts): new function. Calc column,
2409         line and char count in one go.
2410
2411         * lily/binary-source-file.cc (quote_input): rename to quote_input
2412
2413         * lily/input.cc (set): new function.
2414
2415 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2416
2417         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2418         directory part of file name to search directory.
2419
2420         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2421         search path and chdir to DIR if --outname=DIR used.
2422
2423         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2424         existence before appending original path.
2425
2426 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2427
2428         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2429         file" massage.
2430
2431         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2432         texinfo.tex is always used.
2433         
2434 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2435
2436         * flower/include/axis.hh: rename from axes.hh
2437
2438         * lily/include/text-interface.hh (Module): rename from text-item.hh
2439
2440         * VERSION (PATCH_LEVEL): release 2.5.29
2441
2442         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2443
2444         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2445         (handle-macfont): new function. Call fondu for Native mac fonts.
2446
2447         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2448         '() case.
2449
2450 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2451
2452         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2453         multi-page.  Fix .eps regular expression.
2454
2455 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2456
2457         * Documentation/user/putting.itely: add info on modifying templates.
2458
2459         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2460         misc small changes.
2461
2462 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2463
2464         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2465
2466         * scripts/lilypond-ps2png.scm
2467
2468         * VERSION (PACKAGE_NAME): release 2.5.28
2469
2470 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2471
2472         * lily/main.cc (prepend_env_path): Do not append /, that does not
2473         work.  Localedir lives in datadir, not in prefix.
2474
2475         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2476         hack for windows.
2477
2478         * flower/include/file-cookie.hh: Compile fix.
2479
2480 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2481
2482         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2483
2484         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2485         system primitives.
2486         (gulp-port): using read-string!/partial. We don't want to read an
2487         entire PS file  (GUILE 1.6 limits strings to 16M) 
2488
2489         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2490         properties. Add font-interface. 
2491
2492         * scm/define-grob-properties.scm (all-user-grob-properties):
2493         remove old bracket properties.
2494
2495         * scm/x11-color.scm: reformat. 
2496
2497         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2498         LedgerLineSpanner if new StaffSymbol is found. 
2499
2500         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2501         staff-symbol for finishing staff. 
2502
2503         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2504
2505         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2506         change black to currentColor everywhere. This fixes color support
2507         in SVG.
2508
2509 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2510
2511         * input/regression/fret-diagrams.ly: new file to test fret diagram
2512         capability
2513
2514         * scm/output-tex.scm: remove white-dot and white-text
2515
2516         * scm/output-ps.scm: remove white-dot and white-text
2517
2518         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2519         using ly:stencil-in-color instead
2520         (draw-dots) : remove call to white-dot
2521
2522 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2523
2524         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2525         support.
2526
2527         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2528
2529         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2530
2531         * flower/file-cookie.cc: new file. lily_cookie extension.
2532         
2533 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2534
2535         * scm/editor.scm (editor-command-template-alist): Add syn
2536         editor (Jaap [de Vos]).
2537
2538 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2539
2540         * scripts/lilypond-ps2png.scm:
2541         * scm/ps-to-png.scm: New file.
2542
2543         * scm/backend-library.scm (postscript->png): Use it.
2544
2545         * scripts/lilypond-ps-to-png.py: Remove file.
2546
2547         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2548
2549 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2550
2551         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2552
2553         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2554         start on grace moment. Fixes autobeam-grace.ly.
2555
2556         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2557         process anything unless we're at the end of a pending beam. Fixes
2558         syncopated 8ths beamed across a beat.
2559
2560 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2561
2562         * scm/editor.scm (editor-command-template-alist): Start emacs if
2563         emacslient fails.
2564
2565         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2566
2567         * flower/file-path.cc (is_file, is_dir): Export.
2568
2569         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2570
2571 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2572
2573         * lily/easy-notation.cc: Added include cctype to correct
2574         compilation error.
2575
2576 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2577
2578         * scm/backend-library.scm (postscript->pdf): set resolution to
2579         1200, so bitmap fonts aren't that ugly. 
2580
2581         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2582
2583         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2584         parent if we have a notehead. Fixes incorrect offsets when
2585         Paper_column is very wide in the X direction.
2586
2587         * input/regression/font-family-override.ly (Module): new file.
2588
2589         * scm/font.scm (make-pango-font-tree): new function.
2590
2591         * lily/beam.cc (before_line_breaking): remove warning about less
2592         than 2 visible stems. We still get a warning when there is only
2593         one stem.
2594
2595 2005-06-01  Werner Lemberg  <wl@gnu.org>
2596
2597         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2598         correctly.
2599
2600 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2601
2602         * lily/slur-scoring.cc (generate_avoid_offsets): new
2603         function. Generate avoid offsets once per slur.
2604
2605         * lily/slur.cc (add_extra_encompass): add dependency to
2606         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2607
2608         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2609         too. Fixes inf error with added bass notes.
2610
2611         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2612         argument anymore.
2613
2614         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2615
2616         * input/tutorial/lbook-latex-test.tex: add line length test.
2617
2618         * scripts/lilypond-book.py (set_default_options): new
2619         function. Call this before dissecting snippets, so linewidth
2620         settings reach the snippets.
2621
2622 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2623
2624         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2625
2626 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2627
2628         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2629
2630 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2631
2632         * stepmake/aclocal.m4: More autopackage friendliness.
2633
2634 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2635
2636         * Documentation/index.html.in: remove link to LSR.
2637
2638         * Documentation/user/global.itely: remove duplicate
2639         "dedication" \header{} section.
2640
2641 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2642
2643         * VERSION (PACKAGE_NAME): release 2.5.27.
2644
2645         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2646         too. Plugs memory leak.
2647
2648         * make/lilypond.fedora.spec.in (Group): remove
2649         lilypond-pdfpc-helper.
2650
2651         * scripts/GNUmakefile (SEXECUTABLES): remove
2652         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2653
2654         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2655         'typewriter family.
2656
2657         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2658         memory leak.
2659
2660         * lily/parser.yy (score_body): don't clone Score, that's done in
2661         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2662
2663         * lily/score-engraver.cc (derived_mark): new function.
2664         (initialize): unprotect Paper_score. This fixes a memory leak.
2665
2666         * lily/score-performer.cc (derived_mark): new function.
2667
2668         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2669
2670         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2671         spurious warning.
2672
2673         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2674         serif.
2675
2676 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2677
2678         * configure.in (reloc_b): Add --enable-relocation.
2679
2680 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2681
2682         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2683
2684         * input/regression/alignment-order.ly: add Staff example.
2685
2686 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2687
2688         * po/fr.po: update.
2689
2690 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2691
2692         * Documentation/index.html.in: add link to LSR.
2693
2694 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2695
2696         * scm/define-stencil-commands.scm (Module): new file. Register all
2697         allowed stencil expression heads in a central place.
2698
2699         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2700         ly:make-stencil
2701
2702         * lily/stencil-expression.cc (all_stencil_heads): registering
2703         stencil expressions.
2704
2705         * lily/stencil-interpret.cc: new file. Stencil expression
2706         interpreting.
2707
2708         * input/xiao-haizi-guai-guai.ly: move file back.
2709
2710 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2711
2712         * Documentation/user/advanced.itely, converters.itely,
2713         instrument-notation.itely, lilypond-book.itely: misc small
2714         changes.
2715
2716 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2717
2718         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2719
2720         * make/lilypond.fedora.spec.in: Fix source url.
2721
2722         * cygwin: Update from mingw patches.
2723
2724         * scm/editor.scm (editor-command-template-alist): Use jedit
2725         -reuseview (Bertalan), add uedit (Patrick Huberts).
2726
2727         * input/xiao-hai-zi-guai-guai.ly: Rename from
2728         xiao-haizi-guai-guai.ly.
2729
2730         * input/*: Reindent, do not use TAB.
2731
2732         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2733         white background.
2734
2735 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2736
2737         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2738         numerical overflow error.
2739
2740 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2741         
2742         * abc2ly.py: fix to syntax error in multi-part output.
2743
2744 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2745
2746         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2747         with disappearing span bars when alignAboveContext is active
2748
2749         * lily/property-iterator.cc (check_grob): use is-grob?
2750         object-property. Fixes crash-key-sig-font-size.ly. 
2751
2752 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2753
2754         * lily/bar-line.cc (print): don't round barlines; this produces
2755         odd aliasing effects in Acroread.
2756
2757         * lily/timing-engraver.cc (process_music): robustness fix.
2758
2759         * lily/context-def.cc (filter_engravers): bugfix.
2760
2761 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2762
2763         * lily/lilypond.rc.in: Add ly-icon.
2764
2765         * lily/GNUmakefile: 
2766         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2767         rules.
2768
2769 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2770
2771         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2772
2773         * ps/music-drawing-routines.ps: 
2774
2775         * scm/output-ps.scm: remove draw ez_ball.
2776
2777         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2778         EasyNotation context definition.
2779
2780         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2781         Text_interface and color for making easy note heads.
2782
2783         * lily/stencil.cc (with_color): new function.
2784
2785         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2786
2787         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2788         output routine. Zigzag now works in SVG too.
2789
2790         * scm/output-tex.scm (filledbox): idem.
2791
2792         * scm/output-svg.scm (filledbox): idem.
2793
2794         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2795
2796         * lily/lookup.cc (horizontal_line): use draw-line. 
2797
2798         * lily/system-start-delimiter.cc: remove old staff bracket code.
2799
2800         * mf/feta-haak.mf: further tweaks.
2801
2802         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2803
2804         * mf/feta-generic.mf: include feta-haak.
2805
2806         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2807
2808         * scm/framework-ps.scm (write-preamble): only load fonts if their
2809         filename is a string. 
2810
2811 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2812
2813         * scm/output-svg.scm (circle): support circle.
2814         (bracket): stub for bracket.
2815
2816         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2817         correct.
2818
2819 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2820
2821         * Documentation/user/lilypond.tely, advanced-notation.itely,
2822         basic-notation.itely, instrument-notation.itely, global.itely,
2823         introduction.itely, tutorial.itely: rearranging, editing,
2824         clean-up.
2825
2826         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2827         for compiling on FreeBSD.
2828
2829 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2830
2831         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2832         otf files.
2833
2834         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2835         bugfixes.
2836
2837         * VERSION: 2.5.26 released.
2838
2839         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2840
2841 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2842
2843         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2844         if printpagenumber is false.
2845
2846 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2847
2848         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2849         cache warning.
2850
2851         * lily/tie.cc (print): support dotted ties.
2852         
2853 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * scm/define-grobs.scm (all-grob-descriptions): switch off
2856         debugging
2857         (all-grob-descriptions): Arpeggio has Y-extent.
2858
2859         * scm/define-music-properties.scm (all-music-properties): document
2860         length-callback and start-callback as "read-only".
2861
2862         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2863         length-callback after creation. 
2864
2865         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2866         compressmusic -> compressMusic.
2867
2868         * ly/music-functions-init.ly (oldaddlyrics): idem.
2869
2870         * lily/parser.yy: NewLyricCombineMusic ->
2871         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2872
2873 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2874
2875         * ly/Welcome_to_LilyPond.ly: typo.
2876
2877 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2878
2879         * Documentation/user/lilypond.tely: move changing-defaults to be
2880         before global issues.
2881
2882         * Documentation/user/basic-notation.itely: move Transpose section
2883         here from advanced/Other.
2884
2885         * Documentation/user/changing-defaults.itely,
2886         advanced-notation.itely: move Fonts to advanced, edit.
2887
2888 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2889
2890         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2891         # before negative integers.
2892
2893 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2894
2895         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2896
2897         * Documentation/user/lilypond.tely: change Unified index to
2898         LilyPond index.
2899
2900         * Documentation/user/advanced-notation.itely,
2901         instrument-notation.itely: editing.
2902
2903 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2904
2905         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2906
2907         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2908
2909 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2910
2911         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2912         ly:port-move.  Needs to be stderr-specific on mingw.
2913         Run fixcc.
2914
2915 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2916
2917         * lily/general-scheme.cc (ly:port-move): Remove.
2918
2919         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2920         windows.
2921
2922         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2923         variables.  This eliminates the need for a gs.bat wrapper, which
2924         opens a console.
2925
2926         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2927         * scm/lily.scm (running-from-gui?): 
2928         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2929         artifact of not compiling with -mwindows.
2930
2931         * scm/editor.scm: Define PLATFORM.
2932
2933 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2934
2935         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2936         can start to cut & paste lilypond-book fragments.  
2937
2938         * scm/define-music-types.scm (music-descriptions): remove
2939         UntransposableMusic
2940
2941 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2942
2943         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2944
2945 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2946
2947         * Documentation/user/instrument-notation.itely: remove *Engraver.
2948
2949         * Documentation/user/advanced-notation.itely: edit, rearrange.
2950
2951 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2952
2953         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2954         findresource iso. findfont for CID CFF fonts.
2955
2956         * VERSION (PACKAGE_NAME): release 2.5.25
2957
2958         * ly/Welcome_to_LilyPond.ly: add  \version
2959
2960 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2961
2962         * Documentation/user/programming-interface.itely: move
2963         \displayMusic into its own section.
2964
2965         * Documentation/user/basic-notation.itely: finish editing.
2966
2967 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2968
2969         * flower/file-path.cc (find): don't throw away file_name.dir, but
2970         append to it. Fixes \include with directories.
2971
2972         * flower/include/file-path.hh (class File_path): don't derive from
2973         Array<String>.
2974
2975         * flower/include/file-name.hh (class File_name): remove to_str0()
2976
2977         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2978         Hara_kiri_engraver in separate file.
2979
2980         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2981         translation went wrong. Fixes vertically translated slurs.
2982
2983 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2984
2985         * Documentation/user/basic-notaton.itely: editing.
2986
2987 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2988
2989         * Documentation/user/macros.itexi, basic-notation.itely:
2990         add @commonprop (commonly used properties) macro.
2991
2992 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2993
2994         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2995
2996         * scripts/lilypond-book.py (invokes_lilypond): new function
2997         (main): only run fontextract if invokes_lilypond() is true.
2998
2999         * lily/function-documentation.cc (ly_add_function_documentation):
3000         duh, use !=
3001
3002         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3003
3004         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3005
3006         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3007
3008         * lily/function-documentation.cc (ly_add_function_documentation):
3009         use scm_hash_table_p() for checking.
3010
3011 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3012
3013         * Documentation/user/advanced-notation.itely (Text scripts):
3014         Change nonexisting @internalsref{Text markup} to @ref{Text
3015         markup}.  Change @internalsref{Text script} to
3016         @internalsref{TextScript}.
3017
3018         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3019
3020 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3021
3022         * Documentation/user/tutorial.itely, basic-notation.itely,
3023         changing-defaults.itely: remove duplicate cindex entries
3024         that appear on the same page.
3025
3026         * scm/define-grobs.scm: change default padding for TextSpanner.
3027
3028         * Documentation/topdocs/AUTHORS.texi: update email address.
3029
3030         * Documentation/user/global.itely: add info about \include.
3031
3032 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3033
3034         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3035         when running-from-gui.
3036
3037         * scm/editor.scm (get-editor): Add platform defaults.
3038
3039         * scm/backend-library.scm (postscript->pdf): Typo.
3040
3041 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3042
3043         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3044
3045         * lily/font-config.cc (init_fontconfig): add warning about cache.
3046
3047 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3048
3049         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3050
3051 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3052
3053         * lily/horizontal-bracket.cc (print): Take care of the direction
3054         property so brackets above the stave point downwards. 
3055
3056         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3057         for HorizontalBracket so it doesn't end up within the stave.
3058
3059 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3060
3061         * lily/GNUmakefile (default): Typo.
3062
3063         * scm/lily.scm (PLATFORM): Export.
3064
3065         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3066         load-font-via-GS, ttftool or fopencookie is broken on windows.
3067         
3068         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3069         -dSAFER, that is broken on windows.
3070
3071 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3072
3073         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3074         for FlexLexer.h
3075
3076         * scripts/lilypond-invoke-editor.scm: remove stray -
3077
3078 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3079
3080         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3081         Fixes deprecation warning.
3082
3083         * flower/include/string.icc (to_string): Only inline if
3084         -DSTRING_UTILS_INLINED.
3085
3086         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3087         name.  Remove windows comment.
3088
3089         * scm/editor.scm (slashify): New function.
3090         (get-editor-command): Use it.
3091         (get-command-template): Do not alter editor command if
3092         environment value includes `%(file)s' magic.
3093
3094         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3095         (dissect-uri): Use it.
3096         (unquote-uri): Bugfix.
3097
3098 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3099
3100         * scm/framework-ps.scm (write-preamble): add TTF rule.
3101
3102         * Documentation/topdocs/README.texi (Top): remove note about
3103         xdelta.
3104
3105         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3106         requirement.
3107
3108         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3109         function. Figure out where FlexLexer.h lives
3110
3111         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3112         
3113 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3114
3115         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3116         with Windows root in file name.
3117
3118         * scm/backend-library.scm (ly:system): Only redirect output (using
3119         system and shell, ugh) if /dev/null is writable.
3120
3121         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3122         windows icon.
3123
3124         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3125         on Mingw.
3126
3127         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3128         click.
3129
3130         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3131         use result of stat when available.
3132
3133         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3134         absolute file name and root.
3135
3136         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3137
3138         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3139
3140         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3141         slashes in file name.
3142
3143 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3144
3145         * Documentation/user/preface.itely (Preface): Run
3146         texinfo-all-menus-update.
3147
3148         * scm/editor.scm (get-editor-command): Bugfix: allow full
3149         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3150
3151         * Documentation/pictures/lilypond-48.xpm: New file.
3152
3153         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3154
3155         * ly/Welcome_to_LilyPond.ly: New file.
3156
3157         * lily/main.cc (main): Only identify if we have a terminal.
3158
3159         * scm/backend-library.scm (postscript->png)
3160         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3161         non-/bin/sh).
3162
3163 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3164
3165         * Documentation/topdocs/AUTHORS.texi: polish, update.
3166
3167 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3168
3169         * Documentation/user/preface.itely (Notes for version 2.6): new
3170         notes for 2.6
3171
3172         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3173         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3174         is not fully contained" warnings.
3175
3176         * lily/slur-scoring.cc (get_bound_info): remove warning.
3177
3178         * lily/staff-symbol-engraver.cc (process_music): start initial
3179         spanner in process_music(). This fixes overrides of StaffSymbol
3180         properties.
3181
3182         * scm/framework-pdf.scm (Module): remove.
3183
3184         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3185
3186         * lily/ambitus-engraver.cc: formatting cleanups.
3187
3188         * mf/feta-solfa.mf (Module): remove.
3189
3190         * ChangeLog: more details about contributions.
3191
3192 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3193
3194         * lily/align-interface.cc (align_elements_to_extents): warn if
3195         called too early. Fixes: disappearing-staff-lines.ly
3196
3197         * VERSION (PACKAGE_NAME): release 2.5.24
3198
3199 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3200
3201         * stepmake/aclocal.m4: Typo.
3202
3203         * flower/string.cc (substitute): Take two strings or two
3204         characters.  Update callers.
3205
3206 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3207
3208         * flower/file-name.cc (File_name): Slashify.
3209
3210         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3211
3212         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3213
3214         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3215
3216         * configure.in (gui_b): Use it.
3217
3218         * lily/lilypond.rc.in: New file.
3219
3220         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3221
3222 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3223
3224         * Documentation/user/advanced-notation.itely: edit of Text
3225         section; clarify text scripts vs. text markup.
3226
3227 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3228
3229         * lily/multi-measure-rest-engraver.cc
3230         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3231         separation items on start. Fixes mm rests in start of score.
3232
3233         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3234         don't access StaffSymbol if not there.
3235         Fixes: crash-staff-symbol-engraver.ly.
3236
3237         * lily/instrument-name-engraver.cc (class
3238         Instrument_name_engraver): data member first_. Create
3239         InstrumentName on start. 
3240
3241 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3242
3243         * Documentation/user/instrument-notation.itely: add guitar
3244         position.
3245
3246         * Documentation/user/introduction.itely,
3247         Documentation/user/lilypond.tely,
3248         Documentation/user/tutorial.itely: begin pruning
3249         unused (duplicated) cindex entries and misc cleanup.
3250
3251 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3252
3253         * input/test/volta-chord-names.ly: Bring the explanation up to
3254         date.
3255
3256 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3257
3258         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3259         Specify `@documentencoding utf-8' for html, ignore warnings.
3260
3261 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3262
3263         * THANKS: Added bughunters.
3264
3265 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3266
3267         * lily/main.cc: update help string for `lilypond -H'.
3268
3269         * po/fi.po: update.
3270         
3271 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3272
3273         * Documentation/user/advanced-notation.itely: minor fixes.
3274
3275 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3276
3277         * scm/editor.scm: New module.
3278
3279         * scm/lily.scm (gui-main): Use it.
3280
3281         * scm/framework-gnome.scm (spawn-editor): Use it.
3282
3283         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3284
3285 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3286
3287         * scm/framework-ps.scm (load-font-via-GS):  new function.
3288
3289         * lily/pango-font.cc (pango_item_string_stencil): add support for
3290         CID keyed font.
3291
3292         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3293
3294 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3295
3296         * Documentation/user/basic-notation.itely: add @ref.
3297
3298         * Documentation/user/advanced-notation.itely: add example
3299         of 5/8 beaming.
3300
3301 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3302
3303         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3304
3305         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3306         going through ps2pdf wrappers.
3307
3308 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3309
3310         * Documentation/user/instrument-notation.itely: petrucci note
3311         heads: updated docu
3312
3313         * input/regression/note-head-style.ly: updated regression test;
3314         indentation fixes
3315
3316         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3317         heads as default
3318
3319         * mf/parmesan-heads.mf: minor editing; use musicological names
3320         (rather than optical description) as note head names
3321
3322         * scm/output-lib.scm: complete petrucci heads
3323
3324 2005-05-09  Pal Benko  <benkop@freestart.hu>
3325
3326         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3327         heads, but bigger)
3328
3329 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3330
3331         * lily/main.cc (main_with_guile): Remove no files check.
3332
3333         * lily/main.cc (ly:usage): Export to Scheme.
3334
3335         * scm/lily.scm (no-files-handler): New function.
3336
3337         * scm/lily.scm (lilypond-main): Use it.
3338
3339         * configure.in (gui_b): Add mbrtowc checking.
3340         Resurrect [utf8/]wchar.h checking.
3341
3342 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3343
3344         * Documentation/user/advanced-notation.itely (Metronome marks):
3345         Add link to the program reference for MetronomeMark
3346
3347         * Documentation/user/lilypond-book.itely (An example of a
3348         musicological document): Correct the example using psfonts 
3349
3350 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3351
3352         * po/fi.po: update after a lesson how to update entries against
3353         source.
3354         
3355         * po/TODO: document the lesson.
3356
3357 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3358
3359         * configure.in (gui_b): remove wcrtomb checking.
3360
3361         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3362         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3363
3364 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3365
3366         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3367         keep Scheme expressions and strings unmodified when doing the
3368         conversion to postfix notation for slurs and beams. Should
3369         hopefully solve most related conversion problems. 
3370
3371         * Documentation/user/lilypond-book.itely : Clarify and correct how
3372         to call dvips with -h psfonts.
3373
3374 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3375
3376         * Documentation/user/instrument-notation.itely (Entering lyrics):
3377         Typo.  Fixes build.
3378
3379 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3380
3381         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3382
3383         * Documentation/user/lilypond.tely, lilypond-book.itely,
3384         tutorial.itely: change references to 2.5.x to 2.6.x.
3385
3386         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3387         vs \lyricmode.
3388
3389         * Documentation/user/invoking.itely: remove old info about
3390         lilypond-profile.
3391
3392         * Documentation/topdocs/INSTALL.texi: remove old info about
3393         lilypond-profile, add warning about needing international fonts
3394         to build docs.
3395
3396 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3397
3398         * lily/include/grob-info.hh (class Grob_info): make data member
3399         private. Changes throughout.
3400
3401         * input/regression/alignment-order.ly: new file. 
3402
3403         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3404         alignAboveContext and alignBelowContext
3405
3406 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3407
3408         * lily/pfb.cc (LY_DEFINE): add cast.
3409
3410         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3411         matches .otf
3412         (write-preamble): warn about unknown fonts.
3413
3414         * lily/pfb.cc (Module): new function ly:otf->cff
3415
3416         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3417         (get_otf_table): new function.
3418
3419 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3420
3421         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3422         iso. ps2png.
3423
3424 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3425
3426         * po/fi.po: apply second round of update.
3427
3428 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3429
3430         * scm/x11-color.scm (make-x11-color-handler): don't use
3431         #\sp. Apparently doesn't work on all platforms. 
3432
3433 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3434
3435         * Documentation/user/advanced-notation.itely, putting.itely,
3436         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3437
3438 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3439
3440         * VERSION (PACKAGE_NAME): release 2.5.23
3441
3442 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3443
3444         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3445         convert to utf-8.
3446
3447         * THANKS: Add translators for this release, convert to utf-8.
3448
3449         * mf/GNUmakefile (MFTRACE_FLAGS):
3450         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3451         outdir as option (WAS: hardcoded).
3452
3453 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3454
3455         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3456         finished_span_
3457
3458         * THANKS: add Hans Forbrich.
3459
3460         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3461
3462         * Documentation/user/basic-notation.itely (Staff symbol): document
3463         start/stop staff. Reference to ossia.ly
3464
3465         * input/test/ossia.ly: new example using stop and startStaff.
3466
3467         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3468         in other words, don't create "|" barline at start of the score.
3469         (start_translation_timestep): don't set whichBar for start of score.
3470
3471         * input/regression/staff-halfway.ly: use new functionality.
3472
3473         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3474         start and stop staff based on events.
3475
3476         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3477
3478         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3479
3480 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3481
3482         * Documentation/user/programming-interface.itely (How markups work
3483         internally ): remove \encoding reference.
3484
3485 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3486
3487         * scripts/convert-ly.py: Attempt to do a smarter update of 
3488         text markups from versions < 1.9.0 with arbitrary nesting.
3489
3490 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3491
3492         * po/fi.po: convert to utf-8, and update.
3493
3494 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3495
3496         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3497
3498         * lily/*.cc: more <? >? to min/max changes
3499
3500         * lily/include/interpretation-context-handle.hh: rename
3501         Interpretation_context_handle to Context_handle.
3502
3503 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3504
3505         * input/regression/GNUmakefile (local_delete): use `find` together 
3506         with `xargs` to avoid too long argument-lists in cmd line.
3507
3508 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3509
3510         * Documentation/user/introduction.itely: updates "About this manual".
3511
3512         * Documentation/user/advanced-notation.itely,
3513         invoking.itely: minor fixes.
3514
3515 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3516
3517         * COPYING: add font exception. Update FSF address. 
3518
3519         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3520         should be taken without child context.
3521
3522         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3523
3524         * scm/define-markup-commands.scm (triangle): new command, as
3525         robust replacement for unicode Delta/Triangle.
3526
3527 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3528
3529         * ps/music-drawing-routines.ps: add fillp argument.
3530
3531         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3532
3533         * lily/font-config.cc (init_fontconfig): don't add cff/
3534
3535         * VERSION (PACKAGE_NAME): release 2.5.22
3536
3537         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3538
3539         * lily/grace-engraver.cc (consider_change_grace_settings): use
3540         is_alias(). Fixes problem with CueVoice grace notes. 
3541
3542         * lily/simultaneous-music-iterator.cc (construct_children): call
3543         Music_iterator::quit() for iterators that start out invalid. This
3544         fixes indefinitely continuing contexts.
3545
3546         * buildscripts/substitute-encoding.py: new file
3547
3548         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3549         missing @end 
3550
3551         * scripts/lilypond-book.py (write_if_updated): print file name.
3552
3553         * Documentation/user/basic-notation.itely (Explicitly
3554         instantiating voices): idem.
3555
3556         * Documentation/user/advanced-notation.itely (Text spanners):
3557         remove stray { } 
3558
3559         * lily/context.cc (default_child_context_name): the default child
3560         is now first in accepts_list_.
3561
3562         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3563         \defaultchild to all relevant contexts.  This fixes:
3564         drums-pitch.ly.
3565
3566         (Probably also fixes similar problems with ancient
3567         transcriptions getting CueVoices instead of the desired voices.)
3568  
3569         * lily/context-def.cc (get_default_child): new function.
3570         (get_accepted): place default child in front of list.
3571
3572         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3573
3574         * lily/include/context-def.hh (struct Context_def): add
3575         default_accept_
3576
3577 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3578
3579         * scm/define-grobs.scm: remove "remove-first" line, since
3580         the absent property is set to #f anyway.
3581
3582         * Documentation/user/basic-notation.itely,
3583         advanced-notation.itely, instrument-notation.itely: minor
3584         fixes.
3585
3586         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3587
3588         * Documentation/user/advanced-notation.itely,
3589         changing-defaults.itely: consolidate Text stuff in
3590         advanced notation.
3591
3592         * Documentation/user/global.itely: better docs for \header.
3593
3594         * Documentation/user/putting.itely: new chapter; placeholder
3595         for future expansion.
3596
3597         * Documentation/user/examples.itely: moved "suggestions for
3598         writing LP files" section into putting.itely.
3599
3600         * Documentation/user/lilypond.itely: added new chapter,
3601         fixed the short table of contents.
3602
3603 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3604
3605         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3606         infinity for unfeasible beams.
3607
3608         * make/lilypond.fedora.spec.in (Group): idem.
3609
3610         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3611
3612         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3613
3614         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3615         fonts directly.
3616
3617         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3618
3619         * mf/GNUmakefile: remove all CFF rules.
3620
3621         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3622
3623         * lily/open-type-font-scheme.cc (LY_DEFINE):
3624         new function ly:otf-font-table-data.
3625         (LY_DEFINE): new function otf-font?
3626
3627 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3628
3629         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3630         ($(outdir)/Fontmap.lily): idem.
3631
3632         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3633         for PFAEmmentaler-XXX.pfa. 
3634
3635         * Documentation/user/music-glossary.tely (accidental): NL
3636         translation of accidental.
3637
3638 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3639
3640         * flower/include/international.hh: Bugfix: include "string.hh".
3641
3642         * lily/include/mingw-compatibility.hh: New file.
3643
3644         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3645
3646         * configure.in: Search for mingw wcrtomb library.
3647
3648 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3649
3650         * scripts/convert-ly.py: Bug fix
3651
3652         * Documentation/user/changing-defaults.itely (Common tweaks):
3653         Added example where the context has to be specified explicitly
3654         (MetronomeMark). 
3655
3656 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3657
3658         * scripts/lilypond-book.py (ly_options): set timing to #f for
3659         notime option.
3660
3661         * scripts/convert-ly.py (conv): typo.
3662
3663         * flower/*.cc: remove <? and >?
3664         
3665         * lily/*.cc: remove <? and >?
3666
3667         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3668         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3669         editor.
3670
3671 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3672
3673         * lily/part-combine-engraver.cc: add space to variable list.
3674
3675 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3676
3677         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3678         remove-first to false (matches docs)
3679
3680         * Documentation/user/advanced-notation.itely: corrected docs
3681         concerning remove-first.
3682
3683 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3684
3685         * lily/part-combine-engraver.cc: make sure that the relevant
3686         properties are included in the documentation.
3687
3688 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3689
3690         * Documentation/user/lilypond-book.itely: Bernard's docs
3691         for \betweenLilyPondSystem.
3692
3693 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3694
3695         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3696         remarks.
3697
3698 2005-04-28  Pal Benko  <benkop@freestart.hu>
3699
3700         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3701         only on vertical lines of flexa shape, and use a constant
3702         thickness value for horizontal lines (patch slightly modified by
3703         Jürgen Reuter)
3704
3705         * lily/include/mensural-ligature.hh: make 2 comments clearer
3706
3707 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3708
3709         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3710         to need_extra_horizontal_space; bugfix: use class scope to avoid
3711         global namespace pollution
3712
3713         * Documentation/user/instrument-notation.itely (ligatures): added
3714         comment on possible future syntax change and how to work around
3715
3716         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3717         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3718         intervals (fixes agnus dei example)
3719
3720         * Documentation/user/instrument-notation.itely (white mensural
3721         ligatures): selected a more illustrative example
3722
3723 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3724
3725         * Documentation/index.html.in: specify utf-8 charset in meta content.
3726
3727 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3728
3729         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3730         empty 2nd page for single page.
3731
3732         * scm/lily.scm: remove p&c definitions.
3733
3734         * po/zh_TW.po (Module): new translation.
3735
3736         * lily/lily-guile.cc (ly_chain_assoc): remove.
3737
3738         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3739         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3740
3741 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3742
3743         * lily/beaming-info.cc: remove infinity_i
3744
3745         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3746
3747 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3748
3749         * Documentation/user/basic-notation.itely,
3750         instrument-notation.itely, advanced-notation.itely,
3751         changing-defaults.itely: minor fixes.  Added docs
3752         for colors to advanced-notation.itely.
3753
3754         * Documentation/user/advanced-notation.itely: fixed compile
3755         problem and added Bernard's x11-color doc patch.
3756
3757 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3758
3759         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3760         alright this time round.
3761
3762 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3763
3764         * Documentation/topdocs/INSTALL.texi (Top): idem.
3765
3766         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3767
3768         * VERSION (MAJOR_VERSION): release 2.5.21
3769
3770         * scm/output-ps.scm (grob-cause): bugfix.
3771
3772 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3773
3774         * cygwin/*: Update.
3775
3776         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3777         stuff.
3778
3779         * scm/output-ps.scm (grob-cause): Bugfix.
3780
3781         * scm/lily.scm (ly:load): Remove x11-color.
3782
3783         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3784         quote executable, fixes getting version from program --with
3785         --options.
3786         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3787         $ac_exeect.
3788
3789         * Documentation/user/GNUmakefile: Only build music-glossary with
3790         rendered lilypond snippets during web.
3791
3792 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3793
3794         * po/de.po: update.
3795
3796         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3797
3798 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3799  
3800         * scripts/abc2ly:
3801         second title line append with punctuation dash character;
3802         encode abc2ly python strings in utf-8
3803        
3804 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3805
3806         * scripts/abc2ly fix chords (again)
3807  
3808 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3809
3810         * scm/x11-color.scm: new file
3811         All x11 color names can be accessed with:
3812         #(x11-color 'ColorName),
3813         #(x11-color "ColorName") or:
3814         #(x11-color "color name")
3815         If the x11 color name is not recognised then it defaults
3816         to black
3817
3818         * scm/lily.scm: amended to call scm/x11-color.scm
3819
3820 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3821
3822         * Documentation/user/invoking.itely (Reporting bugs): comment out
3823         reference to online PNG bug repository.
3824
3825 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3826
3827         * lily/translator-scheme.cc (ly:translator-property): Remove.
3828         Update callers.
3829
3830         * lily/context-scheme.cc (ly:context-now): Move from translator.
3831         Update callers.
3832
3833 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3834
3835         * input/regression/grid-lines.ly (skips): refine example.
3836
3837         * scm/define-context-properties.scm
3838         (all-user-translation-properties): doc autoBeamCheck
3839
3840         * input/regression/grid-lines.ly (Module): new file.
3841
3842         * lily/grid-point-engraver.cc (Module): new file.
3843
3844         * lily/grid-line.cc (Module): new file.
3845
3846         * lily/grid-line-span-engraver.cc (Module): new file.
3847
3848         * lily/grid-line-interface.cc (Module): new file.
3849
3850 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3851
3852         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3853         missing parameter, actualy cdr through list.  Actually return a
3854         list with ENTRY removed (was '()).
3855
3856         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3857         opened.
3858         (do_conversion): Fix printing of continuation comma.
3859
3860         * Documentation/user/advanced-notation.itely (Beam formatting):
3861         Remove refbugs about compound time and mixed duration.
3862
3863         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3864         modulo moments explicitely.
3865
3866         * lily/moment.cc (operator %): New function.
3867
3868         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3869
3870         * lily/translator-scheme.cc (ly:translator-now,
3871         ly:translator-property): New function.
3872
3873         * scm/auto-beam.scm (default-auto-beam-check): New function.
3874
3875         * lily/auto-beam-engraver.cc (test_moment): Use it.
3876
3877         * flower/rational.cc (operator %): Bugfix.
3878
3879 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3880
3881         * scripts/abc2ly: Bugfix
3882
3883 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3884
3885         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3886         %'s on EndFont comment.
3887
3888         * lily/ledger-line-spanner.cc: some more words of explanation.
3889
3890 2005-04-20  John Williams <williams@tni.com>  
3891         
3892         * scripts/lilypond-book.py: htmlquote bugfix.
3893         Allow snippets to be given distinct filenames.
3894         Allow the default alt text to be overridden.
3895
3896 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3897
3898         * ly/performer-init.ly: Bugfix
3899
3900         * THANKS: Added bughunters.
3901
3902 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3903
3904         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3905
3906         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3907         position (was: use modulo measure length).
3908
3909         * configure.in (no gui_b): Remove optional gtk+ requirement.
3910
3911 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3912
3913         * Documentation/user/basic-notation.itely (Pitches): add
3914         LedgerLineSpanner.
3915
3916         * lily/dynamic-engraver.cc (process_music): set right bound to
3917         script if present. Else, do not set.
3918         (acknowledge_grob): only set right bound of finished spanner to
3919         note column if no other bound is set.
3920
3921         * python/lilylib.py (make_ps_images): switch back to png16m.
3922         
3923 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3924
3925         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3926         writing up to date file.  Add dvips usage suggestion.
3927
3928         * scripts/convert-ly.py: Fix error message.
3929         Print usage if no files on command line.
3930         (usage): Add example usage.
3931
3932         * input/test/compound-time.ly: New file.
3933
3934         * input/test/circle.ly: New file.
3935
3936         * Documentation/topdocs/NEWS.tely: Use them.
3937
3938         * input/test/boxed-stencil.ly: Remove \score.
3939
3940         * buildscripts/mf-to-table.py (base): Add .log dependency.
3941
3942         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3943         pfa's.  Add .log dependency
3944
3945         * scm/define-markup-commands.scm (lower): New command.
3946
3947         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3948         make it default.
3949
3950 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3951
3952         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3953         also to finished cresc as right bound. This fixes:
3954         skip-string-decresc.ly
3955
3956         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3957         relative_coordinate if extent is empty.
3958
3959         * lily/stem.cc (width_callback): determine correct extent if flag
3960         is not there. This fixes slur-no-flag.ly
3961
3962         * lily/grace-engraver.cc (consider_change_grace_settings): new
3963         function.
3964         (initialize): also consider_change_grace_settings() on
3965         initialization. Fixes large grace notes at start of score.
3966
3967         * lily/break-align-interface.cc (do_alignment): don't translate if
3968         total_extent is empty.
3969
3970         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3971
3972 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3973
3974         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3975         with slash.
3976
3977 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3978
3979         * stepmake/aclocal.m4: Remove tfm_path.
3980
3981 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3982
3983         * scm/music-functions.scm (markup-expression->make-markup): fix
3984         bug with cons arguments of markup commands.
3985         (music->make-music): fix music expression property list building
3986
3987 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3988
3989         * aclocal.m4: Massage package names.
3990
3991         * SCons updates.
3992
3993 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3994
3995         * VERSION (PACKAGE_NAME): release 2.5.20
3996
3997         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3998         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3999
4000         * lily/percent-repeat-engraver.cc (try_music): add measure before
4001         next_moment to future processing moment. Fixes:
4002         percent-repeat-mm-rest.ly
4003         (process_music): don't add moment for 2nd time.
4004
4005         * input/regression/repeat-percent.ly: add mmrests as extra test.
4006
4007         * lily/axis-group-engraver.cc (acknowledge_grob): read
4008         keepAliveInterfaces to decide what to kill.
4009
4010         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4011         percent-repeat-interface to keepAliveInterfaces. This fixes
4012         percent-repeat-harakiri.
4013
4014 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4015
4016         * SCons updates.
4017
4018 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4019
4020         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4021
4022         * aclocal.m4: remove --enable-tfm-path configure option
4023
4024         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4025
4026         * scm/backend-library.scm (postscript->png): newline after
4027         finishing command.
4028
4029         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4030         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4031
4032         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4033
4034         * lily/score.cc (default_rendering): use Music_output too.
4035
4036         * input/test/chord-names-languages.ly (Module): rename file.
4037
4038         * lily/text-spanner.cc: add bound-padding.
4039
4040         * lily/paper-book.cc (systems): accept Paper_score
4041         iso. Paper_system vector. 
4042
4043         * input/regression/line-arrows.ly: new file.
4044
4045         * lily/paper-score.cc (process): run get_paper_systems() only once.
4046
4047         * lily/line-spanner.cc (line_stencil): add arrows.
4048
4049 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4050
4051         * lily/line-interface.cc (make_arrow): new function. 
4052         (arrows): idem.
4053
4054 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4055
4056         * input/test/chord-names-german.ly: update for italian/french
4057         chords.
4058         
4059         * Documentation/user/instrument-notation.itely (Printing chord
4060         names): update.
4061
4062 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4063
4064         * lily/include/paper-score.hh (class Paper_score): remove unused
4065         prototypes.
4066
4067         * lily/book.cc (process): add -COUNT to midi output.
4068
4069         * lily/score.cc (book_rendering): remove outname argument
4070         (book_rendering): return list of Music_outputs. 
4071
4072         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4073
4074         * lily/book.cc (process): loop over Music_outputs returned from
4075         Score::book_rendering().
4076
4077         * lily/*.cc (width_callback): remove spurious "unused" warnings
4078         for assert (axis==[XY]_AXIS); 
4079
4080         * lily/include/music-output.hh (class Music_output): smobify class.
4081
4082         * lily/include/paper-score.hh (class Paper_score): make members
4083         private.
4084
4085         * lily/performance.cc (process): return #f iso. #<undefined>. This
4086         prevents #<undefined> leaking into GUILE-userspace.
4087
4088 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4089
4090         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4091
4092 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4093
4094         * scm/chord-name.scm : support for italian and french
4095         chords names.
4096
4097         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4098         a space defined by chordPrefixSpacer when the root name is
4099         direclty followed by a prefix.
4100
4101         * ly/engraver-init.ly : chordPrefixSpacer       
4102         * scm/define-context-properties.scm : chordPrefixSpacer
4103         * ly/property-init.ly : italianChords, frenchChords 
4104
4105 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4106
4107         * mf/feta-din.mf: Remove.
4108
4109         * mf/GNUmakefile (fontdir): Bugfix.
4110
4111         * mf/SConstruct: Some updates.
4112
4113         * SConstruct: Require pkg-config.
4114         (test_program): Bugfix for double digit version compares, use
4115         integer (not string-) compare.
4116         Optionally require gs 8.14.
4117
4118         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4119
4120         * lily/*: s/ifdef HAVE_*/if have/.
4121
4122         * SConstruct (test_lib): New function.  Update pkg-config and some
4123         other requirements.
4124
4125         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4126         freetype, pangof2t.
4127
4128 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4129
4130         * po/lilypond.pot, ...: Update using bison-CVS.
4131
4132         * python/lilylib.py (make_ps_images): Fixo.
4133
4134 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4135
4136         * python/lilylib.py (make_ps_images): typo.
4137
4138         * configure.in (gui_b): make bison optional.
4139
4140         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4141
4142 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4143
4144         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4145         with one parameter can be defined in a LaTeX file when processed
4146         by lilypond-book this will be evaluated between the systems of
4147         a multi-system score. The parameter is the number of systems processed.
4148
4149 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4150
4151         * python/lilylib.py (make_ps_images): Escape newline.
4152
4153         * Documentation/user/music-glossary.tely: Run
4154         texinfo-all-menus-update.
4155
4156 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4157
4158         * scm/lily-library.scm (old-relative-not-used-message)
4159         (version-not-seen-message): Add input-file-name-location to message.
4160
4161         * lily/parser.yy (lilypond): Add token aliases.
4162
4163         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4164         not confuse with alteration.
4165         (alteration): Add.
4166
4167 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4168
4169         * python/lilylib.py (make_ps_images): use -dEPSCrop
4170
4171         * VERSION (PACKAGE_NAME): release 2.5.19 
4172
4173         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4174         only put xrefs in info documentation.
4175
4176         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4177         .pdf rule to tex-rules.make.
4178
4179         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4180         from -systems.* output.
4181
4182         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4183         directly, remove -$(PAGESIZE) target.
4184
4185         * input/test/embedded-postscript.ly: update.
4186
4187 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4188
4189         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4190
4191         * Documentation/user/changing-defaults.itely (Font selection):
4192         document font-name.
4193
4194         * input/regression/font-name.ly: show Pango fonts for
4195         font-name. Update example. 
4196
4197         * lily/pango-select.cc (properties_to_pango_description): don't
4198         convert symbol font-size to number, but use to lookup.
4199
4200         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4201
4202         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4203         (NAME . FILE-NAME) tuples for font descriptions. 
4204         (write-preamble): display BeginFont DSC comments.
4205
4206         * python/fontextract.py (write_extracted_fonts): new file. Extract
4207         font resources from a PS file.
4208
4209         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4210         (Compile_error.process_include): do_file returns chunks.
4211
4212         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4213
4214         * make/lysdoc-targets.make: .texi is .PRECIOUS
4215
4216         * scripts/lilypond-book.py (write_if_updated): new function.
4217
4218 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4219
4220         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4221
4222 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4223
4224         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4225
4226         * input/regression/markup-syntax.ly: remove \score.
4227
4228         * scm/define-markup-commands.scm (draw-circle): add fill argument
4229
4230         * scm/stencil.scm (make-circle-stencil): add fill argument
4231
4232         * ps/music-drawing-routines.ps: add fill argument.
4233
4234         * ly/performer-init.ly: add CueVoice to MIDI too.
4235
4236         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4237         EndEPSF.
4238
4239         * input/regression/markup-eps.ly: new file.
4240
4241         * scm/framework-ps.scm (write-preamble): change order: vars should
4242         be inited before procedures.
4243
4244         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4245         for EPS files.
4246
4247         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4248
4249 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4250
4251         * configure.in (gui_b): add check for ghostscript 8.15
4252
4253 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4254
4255         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4256         start of line. Fixes cresc-after-newline.ly
4257
4258         * lily/source-file.cc (file_line_column_string): use get_column().
4259
4260 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4261
4262         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4263
4264 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4265
4266         * lily/*: use message () iso progress_indication () for messages.
4267         Revise/uniformise user messages.
4268
4269         * flower/warn.cc (progress_indication): New function.
4270         (message): Use it.  Fixes newline problems.
4271
4272         * config.make.in (webdir): Sort out install dirs.
4273
4274         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4275
4276         * python/lilylib.py (command_name): Bugfix.
4277         (make_ps_images):
4278
4279 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4280
4281         * lily/main.cc: --help says what types of backends are availabe
4282
4283 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4284
4285         Fix ./VERSION dependency, and without need to reconfigure.
4286
4287         * lily/main.cc (setup_paths): Update.
4288
4289         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4290
4291         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4292
4293         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4294         Add \line for some simplistic cases.
4295
4296         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4297
4298 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4299
4300         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4301         to compile LY files (useful for adding eg. "-I" args)
4302         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4303         2Gnome command for gnome backend.
4304         (LilyPond-command-formatgnome): call the 2Gnome command. key
4305         binding: C-c C-g
4306
4307 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4308
4309         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4310         depend on all PNG images.
4311
4312 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4313
4314         * GNUmakefile.in: Bugfix: also link .map files.
4315
4316 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4317
4318         * scm/music-functions.scm (music->make-music): generate 
4319         a (make-music ...) sexpr from a music expression.
4320         (display-scheme-music): use guile pretty printer to display the
4321         make-music sexpr.
4322
4323 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4324
4325         * ly/engraver-init.ly: reindent.
4326         Add CueVoice.
4327
4328         * scm/music-functions.scm (music-pretty-string): handle moments
4329         too.
4330         (music-pretty-string): only print non-empty lists.
4331         (cue-substitute): create CueVoice context, which has smaller type.
4332
4333         * lily/moment-scheme.cc (LY_DEFINE): new methods
4334         ly:moment-grace-{numerator,denominator}
4335
4336         * lily/context-handle.cc: remove quit() method. 
4337
4338         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4339         (init_fontconfig): success is 0, not !0
4340
4341 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4342
4343         * mf/feta-nummer-code.mf (code): add plus glyph.
4344
4345         * lily/tie.cc (print): idem.
4346
4347         * lily/slur.cc (print): don't use thickness property for
4348         slur shape-thickness.
4349
4350         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4351         while adding stencils.
4352
4353         * scm/define-markup-commands.scm (with-color): with-color markup
4354         command.
4355         (whiteout): new markup command 
4356         (filled-box): new markup command
4357
4358 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4359
4360         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4361         test for PDF docs.
4362
4363         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4364         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4365         
4366         Notes for tetex-3.0 make web:
4367            psclean.map: s/uhv8a/uhvr8a/
4368            config.ps add:
4369                 p +psfonts_t1.map
4370                 p +psclean.map
4371                 p +typeface.map
4372
4373 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4374
4375         * scm/music-functions.scm (music-pretty-string): fix bug with
4376         string argument.
4377
4378 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4379
4380         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4381
4382 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4383
4384         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4385         only process options if they're there.
4386         (write_file_map): add version-seen? to snippet-map.ly
4387
4388 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4389
4390         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4391         formatting cleanups.
4392
4393         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4394         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4395
4396 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4397
4398         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4399         name directly.
4400
4401         * lily/main.cc (setup_paths): either add mf/out to search path or 
4402         fonts/{otf,type1,etc}
4403         
4404         * lily/font-config.cc (init_fontconfig): either add mf/out to
4405         FontConfig or fonts/{otf,type1,etc}
4406
4407         * GNUmakefile.in: don't put mf/ link in share/ dir.
4408
4409         * lily/staff-spacing.cc: move same-direction-correction to
4410         note-spacing-interface
4411
4412         * scm/lily.scm (lilypond-main): use variable argument count for
4413         exception handler.
4414
4415         * lily/font-config.cc (init_fontconfig): add operator pacification
4416         message.
4417
4418         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4419
4420         * buildscripts/gen-emmentaler-scripts.py (i): generate
4421         PFAEmmentaler as well.
4422
4423         * scm/framework-ps.scm (munge-lily-font-name): new function
4424         (write-preamble): hack: insert PFA equivalent of CFF into
4425         .PS. This makes LilyPond output printable on normal PS printers
4426         again.
4427
4428         * buildscripts/gen-emmentaler-scripts.py (i): generate
4429         PFAEmmentaler.pfa aswell.
4430
4431 2005-04-06  John Williams <williams@tni.com>  
4432         
4433         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4434         
4435 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4436
4437         * scm/page-layout.scm (default-page-make-stencil): always combine
4438         the header stencil, even if empty. This prevents the body text to
4439         reach up to the margins.
4440
4441         * po/rw.po (Module): new file, for Kinyarwanda.
4442
4443         * input/test/spacing-optical.ly (Module): new file.
4444
4445         * lily/staff-spacing.cc: add same-direction-correction
4446
4447 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4448
4449         * Documentation/user/introduction.itely (Engraving): Comment-out
4450         non-existent file.
4451
4452 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4453
4454         * scm/define-grob-properties.scm (all-user-grob-properties): add
4455         same-direction-correction
4456
4457         * VERSION: release 2.5.18
4458
4459 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4460
4461         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4462         dereferencing.  Fixes make web.
4463
4464         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4465         errno.h.
4466
4467         * Documentation/user/: Fix links.
4468
4469 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4470
4471         * lily/text-interface.cc (Module): rename from text-item.cc
4472
4473         * input/regression/apply-output.ly (texidoc): function naming fix.
4474
4475         * lily/time-signature-performer.cc (derived_mark): new function.
4476
4477         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4478
4479         * scripts/lilypond-book.py (find_linestarts): new function.
4480         (find_toplevel_snippets): keep track of line numbers.
4481
4482         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4483         all key changes.
4484
4485         * ly/declarations-init.ly (partCombineListener): use
4486         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4487
4488         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4489
4490 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4491
4492         * lily/text-item.cc: Fix link.
4493
4494         * Documentation/user/changing-defaults.itely (Changing defaults):
4495         Fix programs reference links.
4496
4497         * Documentation/user/music-glossary.tely: Convert to utf-8.
4498
4499 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4500
4501         * make/lilypond-vars.make: remove TEXMF from variables.
4502         remove DEB_BUILD pk font variables.
4503         remove GUILE_LOAD_PATH
4504         remove TeX memory vars.
4505
4506 2005-04-04  Werner Lemberg  <wl@gnu.org>
4507
4508         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4509
4510 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4511
4512         * ps/lilyponddefs.ps: remove reencode-font
4513
4514         * lily/simple-spacer.cc (add_columns): also compare
4515         directly. Column rank doesn't distinguish between broken and
4516         unbroken columns. This fixes large spaces before time sig changes.
4517
4518         * Documentation/user/point-and-click.itely: document ly:set-option.
4519
4520         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4521         point_and_click_global is set.
4522
4523         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4524         ly:set-option argument.
4525
4526 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4527
4528         * GNUmakefile.in: Include symlinks in webball.
4529
4530         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4531         source dir for split and non-split manuals.
4532
4533         * Documentation/user/*y: Fix @uref/@inputfile links for
4534         split/non-split HTML documents.
4535
4536         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4537         .ps.gz.
4538         
4539 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4540
4541         * GNUmakefile.in: Add newline.
4542
4543 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4544
4545         * tex/lilyponddefs.tex: use color instead of xcolor
4546         * scm/output-tex.scm: minor editing
4547
4548 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4549
4550         * scm/music-functions.scm (display-scheme-music): pretty printer
4551         for music expressions.
4552
4553 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4554
4555         * buildscripts/install-info-html.sh (index_file): Fix link.
4556
4557 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4558
4559         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4560
4561         * Documentation/index.html.in: Add size estimates with some big pages.
4562
4563         * Documentation/user/tutorial.itely (Running LilyPond for the
4564         first time): Add/replace some @rglos links.  TODO: add more
4565         @rglos links in tutorial, test non-intrusiveness (.css).
4566
4567         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4568         annoying's indication of referencing external document.
4569
4570         * Documentation/user/GNUmakefile: Split version of glossary too.
4571         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4572         links, not only for html.
4573
4574         * Documentation/user/introduction.itely: Fix some links for other
4575         than html, do not use `here' as link name.
4576
4577 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4578
4579         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4580         @glossaryref.
4581
4582 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4583
4584         * scm/page-layout.scm (default-page-make-stencil): only add header
4585         if existing and not empty. Fixes spurious programming error.
4586
4587         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4588
4589 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4590
4591         * scm/output-tex.scm: implement {re,}setcolor
4592         * tex/lilyponddefs.tex: use color package
4593
4594 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4595
4596         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4597         additions to website.
4598
4599         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4600
4601         * Documentation/user/macros.itexi: Fix @usermanref html links in
4602         split documents: use @inforef.
4603
4604 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4605
4606         * Documentation/user/programming-interface.itely: minor fix.
4607
4608         * Documentation/user/advanced-notation.itely: added info to
4609         Metronome markings.
4610
4611 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4612
4613         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4614         use box-stencil.  Remove y-padding argument.
4615         (make-stencil-circler): New function.
4616
4617         * buildscripts/lilypond-words.py (F): 
4618         * elisp/SConscript (a): 
4619         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4620         * vim/SConscript (a): 
4621         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4622
4623         * lily/general-scheme.cc: Build fix.
4624
4625         * scm/markup.scm:
4626         * input/regression/markup-scheme.ly: 
4627         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4628
4629         * scm/stencil.scm (make-circle-stencil): New function.
4630
4631         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4632         name (was cicle).  Update callers.
4633         (circle): New markup command, similar to box.
4634
4635         * scm/stencil.scm (circle-stencil): New function.
4636
4637 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4638
4639         * configure.in: Detect libutf8/wchar.h variant.
4640
4641         * stepmake/aclocal.m4: Modify shared size test.
4642
4643 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4644
4645         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4646
4647 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4648
4649         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4650         
4651         * VERSION (PACKAGE_NAME):  release 2.5.17
4652
4653 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4654
4655         * scm/backend-library.scm (postscript->png): Fix comment and png
4656         message.
4657
4658         * GNUmakefile.in (link-tree): Fix locales.
4659
4660 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4661
4662         * lily/stencil-scheme.cc (LY_DEFINE): change to
4663         ly:stencil-aligned-to, non mutating.
4664
4665         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4666
4667         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4668
4669         * lily/quote-iterator.cc (derived_mark): call
4670         Music_wrapper_iterator::derived_mark() too.
4671
4672         * lily/grace-engraver.cc (derived_mark): change signature, add
4673         const.
4674
4675 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4676
4677         * SConstruct (symlink): 
4678         * GNUmakefile.in (link-tree): Add scripts to prefix.
4679
4680         * lily/general-scheme.cc (ly:effective-prefix): New function.
4681
4682         * scm/backend-library.scm (postscript->png): Use it.
4683
4684 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * lily/paper-score.cc (process): don't delete grobs after
4687         producing stencils. 
4688
4689         * scm/part-combiner.scm (determine-split-list): switch off
4690         debugging info.
4691
4692         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4693         if available.
4694
4695         * scm/define-context-properties.scm
4696         (all-user-translation-properties): add stringNumberOrientations.
4697
4698         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4699         so fingering and string-numbers are separately controlled.
4700
4701 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4702
4703         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4704         not use debugging.
4705
4706 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4707
4708         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4709
4710         * config.hh.in: add HAVE_FONTCONFIG.
4711
4712         * Documentation/user/instrument-notation.itely (String number
4713         indications): new node.
4714
4715         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4716
4717         * lily/new-fingering-engraver.cc (add_string): new function. 
4718         (acknowledge_grob): accept string-number-event as well.
4719
4720         * scm/define-markup-commands.scm (circle): new markup command.
4721
4722         * scm/output-lib.scm (print-circled-text-callback): new function.
4723
4724         * lily/GNUmakefile: move ifeq after include stepmake.make.
4725
4726 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4727
4728         * config.make.in (HAVE_LIBKPATHSEA_SO):
4729         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4730
4731         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4732         add KPATHSEA_LIBS.
4733
4734         * debian/watch: 
4735         * debian/control: Update.
4736
4737 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4738
4739         * input/test/title-markup.ly (spaceTest): remove.
4740
4741         * input/test/embedded-tex.ly (Module): remove.
4742
4743         * input/test/music-box.ly: use 'name property, not ly:music-name.
4744
4745         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4746
4747         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4748
4749 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4750
4751         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4752         about xdeltas.  Add information about CVS.
4753
4754         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4755         gracefully handle failed files.
4756
4757         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4758
4759         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4760         small fixes.
4761
4762         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4763         No unnecessarily specific i18n messages.  Remove stray `1'.
4764
4765 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4766
4767         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4768         documentencoding
4769
4770         * scm/documentation-lib.scm (texi-file-head): set utf-8
4771         documentencoding.
4772
4773         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4774         Delta, not the Symbol one. 
4775
4776         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4777         for the .map file.
4778
4779         * Documentation/topdocs/INSTALL.texi (Top): add running
4780         requirement as compilation requirement.
4781
4782 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4783
4784         * buildscripts/mutopia-index.py (headertext): add h1 header and
4785         utf-8 charset meta field.
4786
4787         * input/GNUmakefile: prune example list.
4788
4789         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4790         options.
4791
4792         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4793         extent for visible stems.
4794
4795         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4796
4797 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4798
4799         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4800
4801         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4802
4803 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4804
4805         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4806         pass inf/nan into slur scoring.
4807
4808         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4809         page.
4810
4811         * scripts/abc2ly.py (dump_voices): use alphabet().
4812
4813 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4814         
4815         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4816
4817 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4818         
4819         * flower/include/virtual-methods.hh: simplify. Patch by
4820
4821 2005-03-25  John Williams <williams@tni.com>  
4822
4823         * scripts/lilypond-book.py (main): add png for HTML too, guess
4824         only if necessary. 
4825
4826 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4827
4828         * Documentation/topdocs/INSTALL.texi: now recommends
4829         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4830
4831         * Documentation/user/basic-notation.itely,
4832         Documentation/user/tutoria.itely: warn about
4833         only one (phrasing) slur at once.
4834
4835 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4836
4837         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4838
4839 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4840
4841         * Documentation/user/basic-notation.itely: fixed info about
4842         ending a (de)cresc.
4843
4844         * Documentation/user/lilypond-book.itely: fixed
4845         lilypond-book filter example and warned about not doing
4846         --filter and --process at the same time.
4847
4848 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4849
4850         * lily/parser.yy (bass_number),
4851         Documentation/user/instrument-notation.itely (Figured bass): 
4852         Add the possibility to use text markup in figured bass. 
4853
4854 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4855
4856         * Documentation/user/global.itely: added info about naming
4857         identifiers and breakbefore.
4858
4859         * Documentation/user/invoking.itely: added info about batch
4860         processing files with convert-ly, removed references to TeX
4861         in the jail section.
4862
4863         * Documentation/user/examples.itely: possibly fixed piano
4864         dynamics.
4865
4866         * Documentation/user/advanced-notation.itely: added info
4867         about removing other types of Staff.
4868
4869         * Documentation/user/instrument-notation.itely: possibly
4870         fixed piano staff line switch.
4871
4872         * Documentation/user/changing-defaults.itely: added info
4873         about using normal font in titles.
4874
4875 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4876
4877         * VERSION (PATCH_LEVEL): release 2.5.16
4878
4879         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4880         explicitly.
4881
4882 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4883
4884         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4885         whitespace.
4886
4887         * python/lilylib.py (make_ps_images):
4888         * scm/backend-library.scm (postscript->pdf, postscript->png):
4889         Quote file name.  Use format rather than string-append juggling.
4890
4891 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4892
4893         * python/lilylib.py (make_ps_images): add x to -g argument. 
4894
4895         * lily/key-performer.cc (create_audio_elements): don't use
4896         scm_eval_string. Check for minor 3rd directly.
4897   
4898         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4899         (sarabandeCelloGlobal): key is D minor, not F major.
4900
4901 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4902
4903         Fix truncated --png output (Peter Danenberg).
4904         
4905         * python/lilylib.py (make_ps_images):
4906         * scripts/ps2png.py (copyright): Grok --papersize option.
4907
4908         * scm/backend-library.scm (postscript->png): Add parameter
4909         PAPERSIZE.  Update callers.
4910
4911         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4912         Fixes symbol placement.
4913
4914         * lily/spanner.cc: 
4915         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4916         <libc-extension.hh>).
4917
4918 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4919
4920         * Nitpick run.
4921
4922         * buildscripts/fixcc.py: Update.
4923
4924         Builddir run fixes.
4925
4926         * HACKING (datadir): Add VERSION.
4927
4928         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4929         higher up.
4930
4931 2005-03-15  Werner Lemberg  <wl@gnu.org>
4932
4933         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4934         diagonal stem doesn't become thinner.
4935
4936 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4937
4938         * buildscripts/fixcc.py: Fixes (Werner).
4939
4940 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4941
4942         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4943         Emmentaler/Aybabtu.
4944
4945         * GNUmakefile.in: fix lilypond-words path.
4946
4947         * po/tr.po: update to 2.3.21
4948
4949         * lily/new-fingering-engraver.cc (position_scripts): take priority
4950         from head position.
4951
4952         * input/regression/finger-chords-order.ly (texidoc): new file.
4953
4954 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4955
4956         * make/ly-rules.make: 
4957         * stepmake/aclocal.m4: 
4958         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4959
4960         * buildscripts/fixcc.py (rules): Leave space after operator.
4961
4962 2005-03-14  Werner Lemberg  <wl@gnu.org>
4963
4964         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4965         top of the glyph with smooth curve.
4966
4967 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4968
4969         * Documentation/user/global.itely (Page layout): remove
4970         printpagenumber.
4971
4972 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4973
4974         * input/regression/mensural-ligatures.ly: new file (with examples
4975         compiled by Pal Benko).
4976
4977         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4978         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4979         musicglyph access.  Many small beautifications in ancient
4980         examples.
4981
4982         * input/test/divisiones.ly: fixed indentation; small
4983         beautifications
4984
4985         * ly/engraver-init.ly: added FIXME comment
4986
4987         * scripts/lilypond-book.py,
4988         Documentation/user/lilypond-book.itely: added music fragment
4989         option "packed" to lilypond-book
4990
4991         * Documentation/user/instrument-notation.itely: Bugfix: added
4992         missing LedgerLineSpanner color setting in several places.  Added
4993         music fragment option "packed" to VaticanaContext example.
4994
4995 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4996
4997         * scm/define-grobs.scm (all-grob-descriptions): switch off
4998         Hyphen_spanner::set_spacing_rods 
4999
5000         * lily/lyric-hyphen.cc (print): add padding between syllable and
5001         hyphen.
5002         (print): shorten hyphen in tight situations (determine using
5003         minimum-length)
5004
5005         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5006         0.4pt.
5007
5008 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5009
5010         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5011
5012         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5013         header/footer markings for regression-test.
5014
5015         * scm/backend-library.scm (output-scopes, header-to-file): Move
5016         from framework-tex.scm.
5017
5018         * scm/framework-ps.scm (output-framework)
5019         (output-preview-framework):
5020         * scm/framework-eps.scm (output-classic-framework)
5021         (output-framework): Use it.  Fixes collated files.
5022
5023 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5024
5025         * input/sakura-sakura.ly: 
5026         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5027
5028         * buildscripts/guile-gnome.sh: Update.
5029
5030         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5031
5032         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5033
5034 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5035
5036         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5037         culprit: always exit the loop if we find a rod, even if it has
5038         distance < 0. 
5039
5040         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5041         algorithm.
5042
5043         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5044         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5045
5046         * scm/output-svg.scm (dashed-line): new  function body.
5047         
5048         * GNUmakefile.in: create .htaccess.
5049
5050 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5051
5052         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5053
5054 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5055
5056         * VERSION (PACKAGE_NAME): release 2.5.15
5057
5058         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5059
5060         * scm/framework-svg.scm (output-framework): put scaling in
5061         document header. Apply scaling only once.
5062         (output-framework): dump page size in px, not mm. 
5063
5064         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5065         from font-size.
5066
5067         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5068         ly:outputter-output-scheme, new function.
5069
5070         * scm/output-svg.scm (pango-description-to-svg-font): new function
5071
5072 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5073
5074         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5075         target.
5076
5077         * input/typography-demo.ly: new file.
5078
5079 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5080
5081         * Documentation/user/global.itely (File structure): Add markup blocks
5082         to toplevel expressions.
5083         (Multiple movements, Creating titles): Add markup blocks.
5084
5085         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5086         <libc-extension.hh>).
5087
5088         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5089
5090         * flower
5091         * lily
5092         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5093
5094 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5095
5096         * lily/accidental.cc: special bboxes for natural. 
5097
5098         * mf/feta-toevallig.mf: make stems heavier.
5099
5100         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5101         texts as well.
5102
5103         * mf/feta-klef.mf: revise. 
5104
5105         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5106
5107         * mf/feta-klef.mf: add rounded curve at top. 
5108         make thinnib a little heavier.
5109
5110 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5111
5112         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5113
5114         * buildscripts/fixcc.py: New file.
5115
5116         * input/regression/utf8.ly: Update Debian font description.
5117
5118 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5119
5120         * stepmake/aclocal.m4: Fix test.
5121
5122 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5123
5124         * Documentation/user/invoking.itely: added Sebastino Vigna's
5125         docs for the --jail option.
5126
5127 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5128
5129         * lily/stem.cc (print): only produce stemlets if there are no
5130         noteheads on this stem.
5131
5132         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5133         don't crash on stemlet (visible stem without heads).
5134
5135         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5136         unbroken situations. 
5137
5138         * scm/output-lib.scm (center-invisible): new function.
5139
5140         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5141         wishes to determine loose column space.
5142
5143         * lily/font-config.cc (init_fontconfig): add
5144         fonts/{otf,type1,cff}  to path.
5145
5146         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5147
5148         * mf/GNUmakefile (Module): install all fonts under otf/
5149
5150         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5151         replace /fonts/otf/ by /ps/ 
5152
5153         
5154 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5155
5156         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5157
5158         * lily/book.cc (process): Oops, add score_.header_.
5159
5160         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5161
5162         * lily/parser.yy: Handle toplevel and book texts as score.
5163
5164         * scm/page-layout.scm (default-page-make-stencil):
5165         Bugfix: (page-properties rename.
5166
5167         * scm/backend-library.scm (ly:system): Typo.
5168
5169 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5170
5171         * stepmake/stepmake/executable-targets.make (installexe): don't
5172         strip installed executables
5173
5174         * lily/font-select.cc (get_font_by_design_size): revert
5175         pango_description_string as well.
5176
5177         * lily/system.cc (set_loose_columns): put loose column just left
5178         of next column.
5179
5180         * lily/include/group-interface.hh (extract_grob_array): rename
5181         from Pointer_group_interface__extract_grobs
5182
5183         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5184
5185         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5186         function. Keep ledgered note heads at a minimum distance.
5187         Introduce minimum-length-fraction
5188         (print): introduce length-fraction property.
5189
5190 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5191
5192         * tex/GNUmakefile: remove latin1.enc rules.
5193
5194 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5195
5196         * scm/titling.scm: Typo.
5197
5198         * input/regression/score-text.ly: Really add.
5199
5200         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5201
5202 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5203
5204         * lily/open-type-font-scheme.cc:  new file.
5205
5206 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5207
5208         * scm/titling.scm (layout-extract-page-properties): Rename from
5209         page-properties.  Update callers.
5210
5211         * lily/lexer.ll (Lily_lexer):
5212         * lily/parser.yy: Junk lyric_markup state.
5213
5214         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5215
5216         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5217         Add texts parameter.
5218
5219 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5220
5221         * lily/lexer.ll (lyric_markup): New mode.
5222         (Lily_lexer::push_lyric_markup_state): New method.
5223         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5224
5225         * lily/parser.yy (book_body):
5226         (toplevel_expression): Grok \markup texts.
5227
5228         * lily/score-scheme.cc (ly:music-scorify): 
5229         * scm/lily-library.scm (collect-music-for-book): Take texts
5230         parameter.
5231
5232         * lily/score.cc (texts_): New member.
5233
5234         * lily/paper-book.cc (systems): Format score texts.
5235
5236         * score-text.ly: New file.
5237
5238         * ttftool/SConscript:
5239         * kpath-guile/SConscript: New file.
5240
5241         * lily/SConscript:
5242         * SConstruct: Update.
5243
5244 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5245
5246         * VERSION (PACKAGE_NAME): release 2.5.14
5247
5248 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5249
5250         * lily/main.cc: Add dummy xgettext markers.
5251
5252 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5253
5254         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5255         requirements
5256
5257         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5258         executable is < 40k
5259
5260         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5261         hack.
5262
5263 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5264
5265         * flower/libc-extension.cc:
5266         * flower/include/libc-extension.hh: [Open]BSD simply cast
5267         cookie/funopen declarations.
5268
5269         * stepmake/aclocal.m4: Check for libkpathsea.so.
5270
5271         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5272         dl_kpse_find_file.
5273
5274 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5275
5276         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5277         (open_library): alternative for static library.
5278
5279 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5280
5281         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5282
5283         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5284
5285         Drop run-time dependency on teTeX.
5286
5287         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5288
5289         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5290         KPATHSEA_LIBS in LIBS.
5291         (STEPMAKE_DLOPEN): New function.
5292
5293         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5294         not path.
5295
5296         * flower/file-path.cc (directories): Rename from paths, as this
5297         return an array of directories (a single path).
5298
5299 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5300
5301         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5302
5303         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5304         new ly:kpathsea-find-file
5305
5306         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5307
5308         * kpath-guile/GNUmakefile: new file
5309
5310         * buildscripts/gen-emmentaler-scripts.py (i): generate
5311         emmentaler-X.fontname as well.
5312
5313         * buildscripts/ps-embed-cff.py: new script
5314
5315         * scm/lily-library.scm: remove ps-embed-cff.
5316
5317         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5318         font loading. 
5319
5320         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5321         fontconfig as well.
5322
5323         * lily/font-config.cc (init_fontconfig): add cff/ too.
5324
5325         * ly/generate-embedded-cff.ly: capitalize.
5326
5327         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5328         so as to register the pango font.
5329
5330         * lily/font-config.cc (init_fontconfig): add
5331         prefix/{otf,type1,mf/out} to fontconfig path.
5332
5333         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5334         overrides all. 
5335
5336         * configure.in (gui_b): remove ec mftrace check
5337
5338         * config.hh.in: use lilypond-Major.Minor as data directory.
5339
5340         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5341
5342         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5343         name.
5344
5345 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5346
5347         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5348         error messages.
5349
5350         * flower/libc-extension.cc:
5351         * flower/include/libc-extension.hh: [Open]BSD fixes for
5352         cookie/funopen declarations.
5353
5354 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5355
5356         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5357         emmentaler.
5358
5359         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5360         lcrm10.
5361
5362         * scm/define-markup-commands.scm (fontsize): new markup
5363         command. Also set baseline-skip
5364
5365 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5366         
5367         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5368         use.
5369
5370 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5371
5372         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5373
5374         * lily/pdf.cc: remove PDF related files
5375
5376 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5377
5378         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5379         <hamamatsu@gmx.de>
5380
5381 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5382
5383         * Documentation/user/advanced-notation.itely: first draft
5384         of reorg done.
5385
5386         * Documentation/user/global.itely: fixed (sub)section
5387         bits of MIDI.
5388
5389 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5390
5391         * cygwin/mknetrel (extras): Bufix (Bertalan).
5392
5393         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5394         * Documentation/user/instrument-notation.itely (Introducing chord
5395         names): Compile fix: must have unique name.
5396
5397 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5398
5399         * Documentation/user/instrument-notation.itely: reorg.
5400
5401 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5402
5403         * scm/output-gnome.scm:
5404         * scm/output-svg.scm: Fix font scaling.
5405
5406 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5407
5408         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5409         what link to use best.
5410
5411         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5412         * Documentation/user/tutorial.itely (Automatic and manual beams):
5413         Fix @ref.
5414
5415         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5416         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5417         * scm/framework-gnome.scm (tweak): Use it.
5418
5419 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5420
5421         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5422
5423         * scm/output-ps.scm (white-text): reinstate white-text
5424
5425 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5426
5427         * scm/output-ps.scm (offset-add): Remove.
5428
5429         * scm/lily-library.scm (offset-flip-y): New function.
5430         * scm/framework-gnome.scm (tweak): Use it.
5431
5432         * scm/output-gnome.scm (grob-cause): Add parameter.
5433
5434         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5435         * scm/output-ps.scm (url-link): Move.
5436         (white-text): Warn user about brokenness.
5437
5438         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5439         wrt ghostscript.
5440
5441 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5442
5443         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5444         if body length smaller than measure length.
5445
5446         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5447         for Y.
5448
5449         * ly/titling-init.ly (tagline): put default tagline in \paper
5450
5451 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5452
5453         * lily/kpath.cc: 
5454         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5455
5456         * scm/lily-library.scm (version-not-seen-message): New function.
5457         * ly/init.ly: Use it.
5458
5459         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5460         breaks as progess.
5461
5462         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5463         whitespace with l10n message.
5464
5465         * scm/framework-tex.scm (convert-to-ps):
5466         (convert-to-dvi): Do not use overly specific l10n messages.
5467
5468         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5469
5470         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5471         merge stderr with stdout.  
5472
5473 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5474
5475         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5476         Neeracher).
5477
5478 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5479
5480         * Documentation/user/instrument-notation.teily: moved
5481         \arpeggio to Basic.
5482
5483         * Documentation/user/advanced-notation.itely: Articulation to
5484         Basic, a bunch of stuff from Basic moved to Advanced.
5485
5486         * Documentation/user/basic.itely: swapped various sections,
5487         reorganized Basic.
5488
5489 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5490
5491         * flower/memory-stream.cc: 
5492         * flower/libc-extension.cc: Remove obsolete #undefs.
5493
5494         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5495         more carefully.
5496
5497 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5498
5499         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5500         dependency.
5501
5502         * VERSION (PACKAGE_NAME): release 2.5.13
5503
5504         * GNUmakefile.in (web-ext): don't ship ps.gz
5505
5506         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5507         stdout
5508
5509 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5510
5511         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5512         without libintl.  Now it compiles too.
5513
5514 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5515
5516         * Documentation/user/basic-notation.itely,
5517         instument-notation.itely, advanced-notation.itely:
5518         split up contents of notation.itely.
5519
5520         * Documentation/user/notation.itely: file removed.
5521
5522         * Documentation/user/invoking.itely, converters.itely:
5523         moved convert-ly info to invoking.itely.
5524
5525         * Documentation/user/global.itely, changing-defaults.itely,
5526         sound-output.itexi: moved global settings, file layout, and
5527         sound into global.itely.
5528
5529         * Documentation/user/sound-output.itexi: file removed.
5530
5531         * Documentation/user/lilypond.tely: removed links to
5532         notation.itely and sound.itely.
5533
5534 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5535
5536         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5537
5538         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5539  
5540         * THANKS: add sponsor.
5541
5542         * scm/define-markup-commands.scm (with-url): new markup command.
5543
5544         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5545         tagline.
5546         
5547         * scm/output-tex.scm (url-link): stub.
5548
5549         * scm/output-ps.scm (url-link): new function.
5550
5551         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5552         ly:set-point-and-click
5553
5554 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5555
5556         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5557         based on pdf-viewer setting.
5558
5559         * scm/framework-ps.scm (write-preamble): Find and set preferred
5560         pdf-viewer.
5561
5562 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5563
5564         * Documentation/user/point-and-click.itely: update for PDF point &
5565         click.
5566
5567         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5568         editors based on EDITOR setting.
5569
5570 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5571
5572         * scm/*: Oops, more grand 2005 replace bits.
5573
5574 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5575
5576         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5577
5578         * scm/output-ps.scm (grob-cause): point & click support for
5579         PostScript
5580
5581 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5582
5583         * lily/input-scheme.cc (LY_DEFINE): rename to
5584         ly:input-file-line-column
5585
5586 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5587
5588         * Documentation/user/examples.itely: small fix from Steve Doonan.
5589
5590         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5591
5592         * THANKS: added Yuval Harel.
5593
5594         * Documentation/user/{various}: inserted two spaces after a period.
5595
5596         * Documentation/user/lilypond.tely: added framework for reorg.
5597
5598         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5599         advanced-notation.itely, global.itely: new files, placeholder for
5600         future reorg.
5601
5602 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5603
5604         * Documentation/user/notation.itely: revamped Polyphony section
5605         
5606 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5607
5608         * Documentation/user/lilypond-book.itely (Music fragment options):
5609         doc fontload.
5610
5611         * Documentation/user/changing-defaults.itely (Text encoding): add
5612         fontload option to utf8 include
5613
5614         * scripts/lilypond-book.py (compose_ly): add fontload option
5615
5616         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5617         force-eps-font-include option.
5618
5619         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5620         black triangle
5621
5622         * Documentation/user/invoking.itely (Editor support): remove
5623         lilypond-latex section.
5624
5625         * scripts/lilypond-latex.py (Module): remove script.
5626
5627         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5628         overwrite .log. 
5629
5630         * lily/main.cc: remove -m, --no-layout
5631
5632         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5633         to define. We don't want to override fprintf everywhere.
5634
5635 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5636
5637         * cygwin/lilypond.hint: 
5638         * cygwin/README.in: Update dependencies.
5639
5640         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5641         Bugfix: do not pollute CPPFLAGS, LIBS.
5642
5643         * cygwin/mknetrel (extras): Cross compile fixes.
5644
5645         * ttftool/util.c: 
5646         * ttftool/ttfps.c: 
5647         * ttftool/ps.c: #include libc-extension.hh
5648
5649         * flower/include/libc-extension.hh:
5650         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5651         wrapper using funopen.
5652         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5653         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5654
5655         * config.hh.in:
5656         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5657         (AC_CHECK_HEADERS): Add libio.h
5658
5659         * scripts/convert-ly.py: Uniformize, internationalize.
5660         (2.5.2): Remove fatal encoding rule.
5661         (2.5.13): Handle latin1 encoding gracefully.
5662
5663 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5664
5665         * HACKING: Fix line breaks.
5666
5667 2005-02-23  Werner Lemberg  <wl@gnu.org>
5668
5669         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5670         contains those two files.
5671
5672 2005-02-21  Werner Lemberg  <wl@gnu.org>
5673
5674         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5675         to improve overlap removal process.
5676
5677         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5678         left and right ending.  This ensures better overlapping.
5679         Update all callers.
5680         ("lineprall"): Don't use draw_gridline to get better overlapping.
5681
5682 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5683
5684         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5685
5686         * Documentation/topdocs/NEWS.tely (Top): oops.
5687
5688 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5689
5690         * HACKING: new file.
5691
5692         * input/regression/utf8.ly (portuguese): added a portuguese example
5693         to show latin1 accents.
5694
5695 2005-02-21  Pal Benko  <benkop@freestart.hu>
5696
5697         * lily/mensural-ligature-engraver.cc:
5698         * lily/mensural-ligature.cc:
5699         * lily/include/mensural-ligature.hh: new algorithm implemented
5700
5701         * scm/define-grob-properties.scm: join-left killed (add-join may
5702         be used); join-left-amount changed to join-right-amount
5703
5704 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5705
5706         * Documentation/user/notation.itely: small but urgent fix.
5707
5708 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5709
5710         * lily/duration-scheme.cc: bugfix: correct parameters to
5711         SCM_ASSERT_TYPE.
5712
5713         * THANKS: added Pal.
5714
5715         * Documentation/user/notation.itely: bugfix: unTeXified
5716         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5717         "timesig.*x/y" -> "timesig.*xy".
5718
5719 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5720         
5721         * VERSION (PACKAGE_NAME): release 2.5.12
5722
5723 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5724
5725         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5726
5727         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5728
5729         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5730
5731         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5732
5733 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5734
5735         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5736         latin1..utf-8.
5737
5738         * input/regression/stanza-number.ly:
5739         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5740
5741         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5742
5743 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5744
5745         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5746         NEWS. Refer to website for older news.  
5747
5748         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5749         .HTML. This should be done for specific servers only.
5750
5751         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5752         .ly image examples.
5753
5754         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5755         in layer 0 too.
5756
5757         * scm/define-context-properties.scm
5758         (all-user-translation-properties): add tieWaitForNote
5759
5760         * scm/define-grobs.scm (all-grob-descriptions): add
5761         Tie_column::before_line_breaking
5762
5763         * lily/tie.cc (get_column_rank): new function
5764
5765         * lily/tie-column.cc (before_line_breaking): new function.
5766         (werner_directions): take into account ties that start on
5767         different columns.  
5768
5769         * lily/score-engraver.cc (set_columns): move add_column() so we
5770         have column rank available.
5771
5772         * lily/tie.cc (get_column_rank): new function.
5773
5774         * input/regression/utf8.ly (japanese): add japanese lyrics.
5775
5776         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5777
5778         * THANKS: add Steve D
5779
5780         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5781         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5782
5783 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5784
5785         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5786         to show harmonic notes
5787         * scm/define-markup-commands.scm: in \markup-by-number
5788         "dots-dot" -> "dots.dot" to show dotted notes
5789
5790 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5791
5792         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5793
5794         * flower/memory-stream.cc (writer): new file.
5795
5796         * configure.in: add endian test.
5797
5798 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5799
5800         * Documentation/user/examples.itely: small
5801         simplification/beautification
5802
5803         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5804         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5805         notation manual.
5806
5807         * lily/mensural-ligature.cc: bugfix: another few victims of the
5808         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5809
5810         * ly/gregorian-init.ly: commit some experimental code for hi-level
5811         ligature input language lying around here for several months.
5812
5813         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5814         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5815
5816         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5817         "x-y-z"->"x.y.s-z" fixes.
5818
5819 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5820
5821         * scm/framework-pdf.scm (scm): new file
5822
5823         * lily/include/pdf.hh (class Pdf_file): new file.
5824
5825         * lily/pdf.cc (write_trailer): new file.
5826
5827 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5828
5829         * input/regression/color.ly: new file
5830
5831         * lily/stencil.cc (interpret_stencil_expression):
5832         when a color expression is encountered: save current color,
5833         process the rest of the expression, and restore previous color.
5834
5835         * lily/system.cc (get_line): check all grobs for color property and
5836         prepare the stencil scheme expressions for further processing.
5837         Fix layer-loop.
5838
5839         * scm/define-grob-properties.scm: introduce the color property.
5840
5841         * scm/output-lib.scm: color helper functions.
5842
5843         * scm/output-ps.scm: introduce setcolor/resetcolor.
5844
5845 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5846
5847         * ly/*.ly, input/regression/*.ly: Added missing \version
5848         statements in some files.
5849
5850 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5851
5852         * Documentation/user/notation.itely: minor editing.
5853
5854         * Documentation/user/converters.itely: updated convert-ly bugs.
5855
5856         * Documentation/user/lilypond-book.itely: add info about using
5857         feta characters in latex.
5858
5859 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5860
5861         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5862
5863 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5864
5865         * scm/define-grob-properties.scm (all-user-grob-properties):
5866         removed 'dashed property.
5867
5868 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5869
5870         * scm/lily.scm (define-safe-public): new macro for defining
5871         variables that can be used in --safe mode. Use it in *.scm
5872         instead of manually setting safe-objects in safe-lily.scm.
5873
5874 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5875         
5876         * lily/slur.cc: Slur-dash patch by Bertalan.
5877
5878         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5879
5880         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5881
5882 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5883
5884         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5885
5886 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5887
5888         * mf/GNUmakefile: teTeX-3.0 install fix.
5889
5890         * Cygwin patch from Bertalan.
5891
5892         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5893
5894 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5895
5896         * GNUmakefile.in: 
5897         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5898
5899         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5900         2.0.x compatibility.
5901
5902 2005-02-08  Werner Lemberg  <wl@gnu.org>
5903
5904         * mf/feta-din-code.mf: Format; clean up code.
5905         Replace `---' with `--' plus explicit path directions.
5906         (linethickness#, stafflinethickness#): Remove.
5907         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5908         ("dynamic s"): Improve shape.
5909         ("dynamic p"): Improve shape.
5910         Replace `draw' with better outline approximation.
5911         ("dynamic r"): Improve shape.
5912         Don't call `fill' and `draw' at the same time.
5913
5914 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5915
5916         * SConstruct (symlink):
5917         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5918         build fix: add enc symlink.
5919
5920         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5921
5922         Support for DESTDIR besides prefix=/foo
5923
5924         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5925
5926         * stepmake/stepmake/*.make:
5927         * */GNUmakefile:
5928         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5929
5930         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5931
5932         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5933         mawk in fontforge (date) test.
5934
5935 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5936
5937         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5938         font-family=roman. Add Luxi Sans as sans
5939
5940 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5941
5942         * Documentation/user/notation.itely: add warning about
5943         percent repeats and Voice contexts.
5944
5945         * Documentation/user/lilypond-book.itely: clarified the
5946         necessity of dvips -u arguments.
5947
5948 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5949
5950         * THANKS: Added a bunch of bug hunters.
5951
5952 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5953
5954         * scm/framework-ps.scm (output-preview-framework): bugfix.
5955
5956         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5957         o/ for chord modifier..
5958
5959         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5960
5961         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5962         Welsh Duggan). 
5963
5964 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5965
5966         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5967
5968         * ly/titling-init.ly: Do not also print intstrument in header on
5969         first page.  Do not print page number on first and only page.
5970
5971 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5972
5973         * input/regression/*.ly: remove old-relative everywhere
5974
5975         * lily/music-sequence.cc (simultaneous_relative_callback): do
5976         what-if analysis on copy, not on original. Fixes old-relative
5977         compatibility.
5978
5979         * scm/backend-library.scm (postscript->png): space before
5980         --verbose.
5981         
5982 2005-02-05  Werner Lemberg  <wl@gnu.org>
5983
5984         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5985         is defined.
5986
5987         * mf/feta-alphabet.mf: Define `staffsize#'.
5988         Include `feta-params.mf'.
5989         s/staffheight/design_size/.
5990
5991         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5992
5993         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5994
5995         * mf/feta-nummer-code.mf: Reformatted.
5996         (draw_six): Use outline intersection to avoid a self-intersecting
5997         path.
5998         ("Numeral comma"): Fix serious outline glitches.  This slightly
5999         changes the glyph shape.
6000         ("Numeral dash"): Use `draw_rounded_block'.
6001         ("Numeral dot"): Use `drawdot'.
6002         ("Numeral 1"): Assure identical tangent directions for the
6003         intersection points of paths.  The glyph shape improvement is only
6004         visible at very high magnifications.
6005         ("Numeral 2"): Use `solve' macro to make the lower right part of
6006         the glyph outline touch the x axis exactly.  This changes the
6007         glyph shape.
6008         Minor fixes for better overlap removal support.
6009         ("Numeral 4"): Make lefter corner `rounder'.
6010         ("Numeral 5"): Assure identical tangent directions for the
6011         intersection points of paths.  This improves the glyph shape at
6012         high magnifications.
6013         ("Numeral 7"): Use `solve' macro to make the upper right part of
6014         the glyph outline touch the metrics box exactly.  This changes the
6015         glyph shape.
6016         Avoid corner in the upper left part of the glyph (causing a minor
6017         shape change).
6018
6019         * mf/feta-ital-*.mf: Removed.  Unused.
6020
6021 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6022
6023         * VERSION (PATCH_LEVEL): release 2.5.11
6024
6025         * input/regression/fill-line-test.ly: new file.
6026
6027         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6028         emmentaler name, eg. emmentaler-23. 
6029
6030 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6031
6032         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6033         alignment with centered texts
6034
6035         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6036         list of paddings
6037
6038 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6039
6040         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6041
6042         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6043         of parents when translating rests. Fixes: c-chord-rest.ly 
6044
6045         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6046         dimension_callback_ member.
6047
6048         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6049         of extents.
6050
6051 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6052
6053         * all but lily/*: The grand 2004/2005 replace.
6054
6055 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6056
6057         * lily/*: add space after ,  
6058
6059         * scm/music-functions.scm (has-request-chord): don't use
6060         ly:music-name anywhere. Fixes <<\\>> notation. 
6061
6062         * scm/define-markup-commands.scm (box): use font-size for
6063         padding. Fixes boxed-rehearsal-marks.ly
6064
6065         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6066         identifier definition too, so foo = \lyrics { ...   } bar = #1
6067         doesn't complain about "bar" being LYRICS_STRING.
6068
6069         * lily/paper-def.cc (find_pango_font): new routine; Store
6070         pango_fonts in hash tab too. This is necessary for retrieving
6071         Pango_fonts::physical_font_tab() later on.
6072  
6073         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6074         crash if psname is null.
6075
6076         * lily/lily-guile.cc (ly_hash2alist): new function
6077
6078         * Documentation/user/changing-defaults.itely (Text encoding):
6079         rewrite. 
6080
6081         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6082         -> font_filename mapping.
6083
6084         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6085         ly_pango_font_physical_fonts
6086
6087         * scm/framework-ps.scm (supplies-or-needs): extract names from
6088         physical Pango_fonts.
6089
6090         * utf8.ly: new file.
6091
6092 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6093
6094         * Documentation/user/changing-defaults.itely (Page layout): add
6095         doco about systemSeparatorMarkup.
6096
6097         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6098         function.
6099         (default-page-make-stencil): insert system separators.
6100
6101         * scm/define-markup-commands.scm (hcenter): add
6102         (beam): add.
6103
6104 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6105
6106         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6107
6108 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6109
6110         * lily/main.cc: Spell backend consistently.  Sort options.
6111
6112 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6113
6114         * scripts/lilypond-book.py (Module): revert @include.
6115         
6116 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6117
6118         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6119         Bugfix: @include .tex (not .texi).  Small cleanups.
6120
6121         * stepmake/bin/add-html-footer.py (i18n): New function.
6122
6123 2005-01-31  Werner Lemberg  <wl@gnu.org>
6124
6125         * mf/feta-nummer.mf: Removed.  Unused.
6126
6127 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6128
6129         * lily/ : 2004 -> 2005 s&r
6130
6131         * scm/file-cache.scm (cached-file-contents): add file. Read each
6132         file only once.
6133
6134         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6135         now default.
6136
6137         * VERSION: release 2.5.10
6138         
6139         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6140
6141         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6142
6143         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6144         that both X and Y extents of bbox are non-nil.
6145
6146 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6147
6148         * scm/chord-name.scm (alteration->text-accidental-markup): change
6149         - to . 
6150
6151         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6152
6153         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6154
6155         * Documentation/user/invoking.itely (Invoking lilypond): add note
6156         about EPS backend.
6157
6158         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6159         files for inclusion in lilypond-book document.
6160
6161         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6162
6163         * input/tutorial/lbook-texi-test.texi: new file.
6164
6165         * scm/safe-lily.scm (safe-objects): add
6166         {begin,end}-of-line-(in)?visible as safe.
6167  
6168 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6169
6170         * Documentation/user/changing-defaults.itely: fixed example
6171         of (dynamics).
6172
6173 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6174
6175         * lily/main.cc: fix info about -o=FILE.
6176
6177 2005-01-29  Werner Lemberg  <wl@gnu.org>
6178
6179         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6180         construction to assure smooth transition from straight to curved
6181         lines.
6182
6183 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6184
6185         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6186         stencils.
6187
6188         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6189         translate to top of page. Fixes alignment problems of
6190         lilypond-generated EPS files.
6191
6192 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6193
6194         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6195         crescendo-end as well, since Decrescendo maybe ended with Stop
6196         Crescendo.). Fixes: partcombine-diminuendo.ly
6197
6198         * scm/script.scm (default-script-alist): swap portato symbols.
6199
6200         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6201
6202         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6203         ly:outputter-port. New function.
6204
6205         * scm/framework-ps.scm (output-classic-framework): dump a
6206         -systems.texi too
6207         (output-classic-framework): dump multiple systems on an "infinite"
6208         page EPS including fonts. 
6209
6210         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6211         .eps files for both texi and tex formats. Use PNG coming from
6212         lilypond.
6213         
6214 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6215
6216         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6217
6218         * scripts/lilypond-latex.py: fix info about -o=FILE.
6219
6220 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6221
6222         * ly/generate-embedded-cff.ly: write .cff.ps files.
6223
6224         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6225
6226         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6227         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6228
6229 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6230
6231         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6232
6233 2005-01-28  Werner Lemberg  <wl@gnu.org>
6234
6235         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6236         macros.
6237         (draw_bulb): Improved.
6238
6239         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6240         metapost bug.
6241         (draw_pedal_P): Use soft_end_penstroke.
6242         (draw_pedal_d): Use soft_start_penstroke.
6243
6244         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6245         path.
6246         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6247         doesn't change the glyph shape.
6248
6249         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6250         changing the shape) to avoid fontforge warnings.
6251
6252         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6253         soft_end_penstroke and fix glyph shape.
6254
6255 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6256
6257         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6258
6259 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6260
6261         * scm/define-markup-commands.scm (line): filter out empty stencils
6262         from line command.
6263
6264         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6265         amount.
6266
6267 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6268
6269         * Documentation/user/notation.itely: added info about what
6270         \voiceFoo does.  Also rewrote warning about marks at
6271         a line break.
6272
6273         * Documentation/user/changing-defaults.itely: added info
6274         about putting dynamics in parenthesis and brackets.
6275
6276 2005-01-27  Werner Lemberg  <wl@gnu.org>
6277
6278         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6279
6280 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6281
6282         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6283         portato-direction.ly
6284
6285         * lily/beam.cc (consider_auto_knees): add beam height to
6286         threshold. Fixes: knee-multiple-beam.ly
6287
6288         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6289         pedal line spanners. Fixes: instrument-center-pedal.ly
6290
6291         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6292         if encountering barline. Fixes: auto-beam-repeat.ly
6293
6294 2005-01-26  Werner Lemberg  <wl@gnu.org>
6295
6296         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6297         overlapping.
6298
6299         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6300         with inflections for the 1/2 sharp glyph.
6301
6302         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6303         connection between `t' and `r'.
6304         Unify bulb with the rest of `r' to avoid grazing outlines which
6305         confuses the overlap removal algorithm of fontforge.
6306
6307         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6308         inflections.
6309         (draw_cross): Fix shape to have uniform thickness in corners.
6310
6311         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6312         to avoid an uneven number of self-intersections; this confuses
6313         fontforge.
6314         Fix a slight bug in the shape at left bottom (which is visible only
6315         at high magnifications).
6316         `Center' the stem horizontally to avoid overlapping.
6317
6318 2005-01-24  Werner Lemberg  <wl@gnu.org>
6319
6320         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6321         to `asis'.
6322         (fet_begingroup): Save group name in string `feta_group'.
6323         (fet_endgroup): Updated.
6324         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6325
6326         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6327
6328         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6329         in metapost.
6330
6331 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6332
6333         * Documentation/user/notation.itely: really minor editing.
6334
6335 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6336
6337         * Documentation/user/examples.itely: minor editing.
6338
6339         * Documentation/user/changing-defaults.itely: minor editing.
6340
6341         * Documentation/user/notation.itely: clarified info on polyphony
6342         and \addlyrics.
6343
6344 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6345
6346         * scm/output-gnome.scm: 
6347         * scm/output-svg.scm:
6348         * scm/lily-library.scm (font-name-style): Update font name
6349         kludging for fontconfig use.
6350
6351 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6352
6353         * scm/define-markup-commands.scm: Document right-align and
6354         larger markup commands. Remove "TODO" from the topmost comment
6355         "each markup function should have a doc string." More consistent
6356         use of new-lines.
6357
6358 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6359
6360         * Documentation/user/changing-defaults: removed info about
6361         copyright symbol, since it's likely to change soon.
6362         Added info about betweensystemspace.
6363
6364         * Documentation/user/notation.itely: minor fixes.
6365
6366         * Documentation/user/lilypond.tely,
6367         Documentation/user/music-glossary.tely: changed copyright
6368         date to 2005 instead of 2004.
6369
6370         * input/test/volta-chord-names.ly: added old example back.
6371
6372 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6373
6374         * mf/feta-beugel.mf: use design size 20 (not 15).
6375
6376         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6377         change name to aybabtu completely
6378
6379 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6380
6381         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6382         design_size to fontname
6383
6384 2005-01-19  Werner Lemberg  <wl@gnu.org>
6385
6386         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6387         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6388
6389         * mf/feta-autometric.mf (set_char_box): Add code which emits
6390         specials for mf2pt1 if run with metapost.
6391         (to_bp): New macro for mf2pt1.
6392
6393 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6394
6395         * Documentation/user/changing-defaults: added info on
6396         creating a copyright symbol.
6397
6398 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6399
6400         * VERSION: release 2.5.9
6401         
6402 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6403
6404         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6405
6406         * Documentation/user/notation.itely: Document
6407         score-override-auto-beam-setting Fix documentation for
6408         revert-auto-beam-setting.
6409
6410 2005-01-18  Werner Lemberg  <wl@gnu.org>
6411
6412         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6413         (procset): New function to define a procset resource.
6414         (ps-embed-pfa): New function to define a font resource.
6415         (setup): New function to define a `Setup' environment.
6416         (preamble): Use new functions.
6417
6418         * ps/lilypond.defs (init-lilypond-parameters): New function to
6419         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6420
6421 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6422
6423         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6424
6425 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6426
6427         * scm/define-markup-commands.scm: Change number->markletter-string
6428         to take two arguments (vector number). Add number->mark-alphabet-vector
6429         and markalphabet markup command.
6430
6431         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6432         format-mark-alphabet, format-mark-box-barnumbers and
6433         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6434
6435 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6436
6437         * Documentation/user/examples.itely: add SATB automatic piano
6438         reduction template.
6439
6440         * Documentation/user/notation.itely: added info about changing
6441         partcombine texts.  Also adds examples of alternate lyrics.
6442
6443         * Documentation/user/changing-defaults.itely: added warning
6444         about \RemoveEmptyStaffContext overriding previous changes.
6445
6446 2005-01-17  Werner Lemberg  <wl@gnu.org>
6447
6448         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6449         feta-alphabet*.
6450
6451 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6452
6453         * python/lilylib.py (make_ps_images): don't do final showpage for
6454         multi-page documents.
6455         
6456         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6457
6458 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6459
6460         * Documentation/user/lilypond.tely: changed order of appendices;
6461         unified index should be last.
6462
6463         * Documentation/user/notation.itely: add example of key signatures
6464         and info about Staff.printKeyCancellation.
6465
6466 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6467
6468         * lily/include/repeated-music.hh (class Repeated_music): change
6469         into "namespace" class.
6470
6471         * lily/event.cc: remove Key_change_event.
6472
6473         * lily/include/transposed-music.hh (class Transposed_music): remove.
6474
6475         * lily/transposed-music.cc: remove
6476
6477         * lily/include/relative-music.hh: remove.
6478
6479         * lily/include/music-sequence.hh (struct Music_sequence): change
6480         into "namespace" class.
6481
6482         * lily/untransposable-music.cc (Module): remove
6483
6484         * lily/include/un-relativable-music.hh (Module): remove
6485
6486         * lily/include/untransposable-music.hh (Module): remove
6487
6488         * lily/include/music-list.hh (Module): remove file
6489
6490         * lily/un-relativable-music.cc: remove file.
6491
6492 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6493
6494         * lily/parser.yy: Compile fix.
6495
6496 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497
6498         * lily/include/music.hh (class Music): unvirtualize transpose().
6499
6500         * lily/sequential-music.cc: remove file.
6501
6502         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6503
6504         * lily/slur-scoring.cc (get_best_curve): only switch on
6505         DEBUG_SLUR_SCORING for non NDEBUG builds.
6506
6507         * lily/include/music.hh (class Music): replace Music::start_mom()
6508         by start-callback property
6509
6510         * lily/include/grace-music.hh: remove file. 
6511
6512         * lily/stem.cc (height): robustness fix.
6513
6514         * lily/time-scaled-music.cc: remove file.
6515
6516         * lily/include/music.hh (class Music): include SCM init argument.
6517         (class Music): replace Music::get_length() virtual by
6518         length-callback property everywhere.
6519
6520         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6521
6522         * mf/GNUmakefile: don't install *list.ly
6523
6524 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6525
6526         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6527
6528 2005-01-12  Werner Lemberg  <wl@gnu.org>
6529
6530         This patch addresses the following problems in the feta sources
6531         files which contribute to the fetaXX fonts.
6532
6533         . Many fixes for rasterization at low resolutions (consistent use of
6534           `vround' and `hround', integer shift values for paths, applying
6535           `eps' for mirrored paths, use of `define_whole_pixels' and
6536           friends, etc.) -- while this probably looks like a waste of time
6537           it has revealed deficiencies in some glyph shapes.  See comment at
6538           the end of feta-params.mf how vertical symmetry is achieved.
6539
6540         . The `---' operator has been replaced everywhere with `--'; this
6541           both improves and considerably reduces the font size after
6542           conversion with mf2pt1.
6543
6544         These change aren't explicitly mentioned below since virtually all
6545         glyphs are affected.
6546
6547         Other notable differences:
6548
6549         . Glyphs from feta-accordion.mf now have charboxes around the
6550           outline.
6551
6552         . Fixed incorrect charbox for `accDot'.
6553
6554         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6555
6556         . Fixed position of the bow in the `upprall' glyph and its siblings.
6557
6558         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6559           dependent on the staff line thickness to avoid touching the middle
6560           staff line at smaller sizes.
6561
6562         . Largely extended output for feta-testXX: Where useful, glyphs
6563         are shown both between and on staff lines.
6564
6565
6566         * mf/feta-params.mf (staff_space_rounded,
6567         stafflinethickness_rounded, linethickness_rounded,
6568         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6569         Update all code which uses them where appropriate.
6570         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6571         New variables used to control rasterization at low resolutions.  Set
6572         to zert if feta code is processed with metapost.
6573
6574         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6575         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6576         (flare_path): Updated.
6577         Make it work with `filldraw' (but only circular pens).
6578         (hfloor, vfloor, hceiling, vceiling): New macros.
6579
6580         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6581         Use `draw' again in mf mode to have good pixel dropout control.
6582         Fix intersection points of horizontal lines with circle.
6583         ("accDot"): Fix parameters for set_char_box.
6584         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6585         control.
6586
6587         * mf/feta-banier.mf: Updated.
6588
6589         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6590         testing.
6591         (undraw_inside_ellipse): Remove `center' argument.  Update all
6592         callers.
6593         (draw_brevis): New macro, called by "Brevis notehead".
6594         (draw_whole_triangle_head): New macro, called by "Whole
6595         trianglehead".
6596         (draw_small_triangle_head): Use `filldraw'.
6597
6598         * mf/feta-eindelijk.mf: Remove useless global group.
6599         Updated.
6600
6601         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6602         `filldraw'.
6603
6604         * mf/feta-pendaal.mf: Updated.
6605
6606         * mf/feta-puntje.mf: Updated.
6607
6608         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6609         less points.
6610         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6611         dropout control.
6612         ("Varied Coda"): Use `draw_block'.
6613         (draw_comma): Fix typo.
6614         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6615         pixel dropout control.
6616
6617         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6618         position of bow.
6619
6620         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6621         sizes.
6622
6623         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6624         testing.
6625         (draw_meta_sharp): Much simplified.
6626         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6627
6628         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6629
6630 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6631
6632         * Documentation/user/notation.itely (Ancient rests): Fix typo
6633         (thanks Anthony)
6634
6635 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6636
6637         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6638
6639         * lily/main.cc (setup_paths): Add cff.
6640
6641         * mf/GNUmakefile (foe): Include actual target %.cff.
6642         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6643
6644 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6645
6646         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6647         suffix for main_input_b_.
6648
6649         * scm/music-functions.scm (toplevel-music-functions):
6650         precompute music lengths for music expressions.  
6651
6652 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6653
6654         * lily/include/input.hh (class Input): new `end_' slot for end of
6655         input. Renamed defined_str0_ to start_.
6656
6657         * lily/input.cc (Input): Add Input::Input (Input const &) and
6658         remove Input::Input (Source_file*, char const *). Use the new
6659         slots.
6660         (set_location): method used by bison to propagate input
6661         locations (YYLLOC_DEFAULT).
6662         (end_line_number, end_column_number, step_forward): new methods
6663         
6664         * lily/input-scheme.cc (ly:input-both-locations): new function,
6665         similar to ly:input-location, but also return the end line and
6666         column.
6667
6668         * lily/include/includable-lexer.hh: 
6669         * lily/includable-lexer.cc: 
6670         * lily/include/lily-lexer.hh (class Lily_lexer): 
6671         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6672         Includable_lexer to Lily_lexer, in order to update lexloc (the
6673         yylloc), a new slot of Lily_lexer.
6674         (here_input, LexerError): simplify by using the lexloc slot (aka
6675         yylloc)
6676
6677         * lily/lexer.ll: #define yylloc to use input locations (it may
6678         be useless here?). Fixed the #embedded_scm rule (step the location
6679         forward in order to skip the sharp sign before parsing the scheme
6680         expression)
6681
6682         * lily/include/lily-parser.hh (class Lily_parser): 
6683         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6684         here_input()
6685         (parser_error): overload for more precise locations of errors.
6686
6687         * lily/parser.yy (YYLTYPE): set location type to Input
6688         (YYLLOC_DEFAULT): use Input::set_location()
6689         (yylex): add the YYLTYPE* location parameter.
6690         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6691         Give an Input parameter to THIS->parser-error() for more accurate
6692         messages.
6693
6694 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6695
6696         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6697
6698         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6699         on BEAMQUANTING for non-NDEBUG builds.
6700
6701         * lily/stem.cc (head_count): performance: avoid String::String()
6702         inside oft called function.
6703
6704 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6705
6706         * Documentation/user/examles.itely: attempted fix for broken
6707         string quartet template.
6708
6709         * Documentation/user/notation.itely: remove unnecessary broken
6710         link.
6711
6712 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6713
6714         * VERSION (PACKAGE_NAME): release 2.5.7
6715
6716 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6717
6718         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6719         mf-nowin for teTeX-3.0.  Backportme.
6720
6721         * scm/output-svg.scm (utf8-string): New function.
6722
6723         * scm/output-gnome.scm (utf8-string): New function.
6724         (otf-name-mangling): Remove.
6725
6726         * lily/pango-font.cc (Pango_font): Use font string iso font
6727         filename for utf8-text.
6728
6729         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6730         name.
6731
6732 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6733
6734         * Documentation/user/notation.itely: add info about
6735         Staff.extraNatural = ##f in Pitches section.  Also
6736         fixed some minor issues in the Vocal music section.
6737
6738 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6739
6740         * scm/output-ps.scm (white-text): comment out Helvetica font,
6741         which is broken for my GS install.
6742
6743         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6744         which provides a tighter bbox.
6745
6746         * scm/define-grobs.scm (all-grob-descriptions): remove all
6747         extra-offsets from definitions.
6748
6749 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6750
6751         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6752         add tuning for 4-string bass and some common 4/5-string banjo
6753         tunings.  New function (four-string-banjo) turns a 5-string tuning
6754         into a 4-string tuning.  New function
6755         (fret-number-tablature-format-banjo) computes correct fret numbers
6756         on 5-string banjos.
6757
6758         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6759         Add beam correction to TabVoice.
6760
6761         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6762         using bold font; makes tabs more readable.
6763
6764 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6765
6766         * lily/font-select.cc (get_font_by_design_size): don't make
6767         Modified_font_metric; this causes trouble, since we don't know the
6768         font magnification from inside Pango_font::text_stencil()
6769
6770         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6771
6772         * Documentation/user/notation.itely (The Lyrics context): comment out
6773         broken {Small ensembles} link.
6774
6775         * scm/framework-svg.scm (output-framework): change calling convention.
6776
6777         * lily/object-key-dumper-scheme.cc: new file.
6778
6779         * lily/object-key-undumper-scheme.cc: new file.
6780
6781         * lily/tweak-registration-scheme.cc: new file.
6782
6783         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6784
6785         * Documentation/user/examples.itely (String quartet): uncomment
6786         broken example.
6787
6788         * lily/font-config.cc: new file.
6789
6790 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6791
6792         * scm/output-svg.scm: 
6793         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6794
6795         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6796
6797 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6798
6799         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6800         Add headers.
6801
6802         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6803
6804 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6805
6806         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6807
6808         * lily/include/main.hh: lose _b hungarian suffixes for global
6809         variables.
6810
6811         * lily/include/lily-guile-macros.hh: new file.
6812
6813         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6814
6815         * lily/general-scheme.cc: new file. 
6816
6817         * lily/font-select.cc (get_font_by_design_size): retrieve
6818         PangoFont for (designsize . "pango-descr") entries.
6819
6820         * lily/lily-parser-scheme.cc: new file.
6821
6822         * lily/output-def-scheme.cc: new file.
6823
6824         * lily/paper-book-scheme.cc: new file.
6825
6826         * lily/duration-scheme.cc (LY_DEFINE): new file.
6827
6828         * lily/pitch-scheme.cc:  new file.
6829
6830         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6831
6832 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6833
6834         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6835
6836 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6837
6838         * Documentation/user/notation.itely: minor editing.
6839
6840         * Documentation/user/changing-defaults: minor editing.
6841
6842         * Documentation/user/examples.itely: add template for
6843         string quartet part extraction; demonstrates tag.
6844
6845 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6846
6847         * Documentation/user/notation.itely: documents
6848         format-mark-box-letters and format-mark-box-numbers
6849
6850         * scm/define-context-properties.scm: change comment.
6851
6852 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6853
6854         * scm/framework-ps.scm (output-classic-framework): new function:
6855         dump systems as separate .eps files (without fonts) and write a
6856         single collecting .tex file.
6857
6858 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6859
6860         * Documentation/user/notation.itely (Setting simple songs):
6861         Correct several errors in the equivalent formulation of
6862         \addlyrics. 
6863         (The Lyrics context): Corrected link to the SATB example.
6864
6865 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6866
6867         * scm/lily.scm (completize-formats): new function
6868         (postprocess-output): new function
6869
6870         * lily/paper-book.cc (classic_output): change calling
6871         convention. Give basename as first argument. 
6872         remove Paper_book::post_processing().
6873
6874         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6875
6876 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6877
6878         * lily/paper-outputter.cc (LY_DEFINE): new function
6879         ly:outputter-close.
6880
6881         * lily/main.cc: change --format,-f to --backend,-b
6882
6883         * lily/include/main.hh: rename format to backend.
6884
6885         * scm/translation-functions.scm (format-mark-box-numbers): add.
6886         patch by Erlend Aasland
6887
6888 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6889
6890         * lily/pango-font.cc (text_stencil): dump string as
6891         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6892
6893 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6894
6895         * configure.in (gui_b): Remove handy developer-only
6896         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6897         CVS source installations (but break other non-default but correct
6898         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6899
6900         * SConstruct: 
6901         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6902         compatibility (backportme).
6903
6904         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6905
6906 2005-01-03  Werner Lemberg  <wl@gnu.org>
6907
6908         Prepare glyph shapes for mf2pt1 conversion.
6909
6910         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6911         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6912         `penstroke'.
6913         (accDot): Use `drawdot'.
6914         (accBayanbase): Replace `draw' with `draw_gridline'.
6915         (print_penpos): Moved to feta-macros.mf.
6916         (accOldEE): Replace `filldraw' with `penstroke'.
6917         Replace `draw' with `penstroke' and `drawdot'.
6918
6919         * mf/feta-banier.mf: Code clean-up.
6920         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6921         `fill'.
6922
6923         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6924
6925         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6926         paremeter to control drawing of labels.  Update all callers.
6927
6928         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6929         (new_bulb): Return a bulb as a single path.  To do that, it now
6930         takes some more parameters.  Updated all callers.
6931         (draw_gclef): Major clean-up.  `draw' has been replaced with
6932         `penstroke', unnecessary outlines have been removed.
6933         Remove (unused) gnome-canvas code.
6934
6935         * mf/feta-macros.mf (print_penpos): New macro (from
6936         feta-accordion.mf).
6937         Other minor fixes.
6938
6939         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6940         ("Pedal dot"): Use `drawdot'.
6941         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6942         all callers.
6943         Fix shape at top.
6944         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6945         all callers.
6946         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6947         all callers.
6948         Revert drawing direction.
6949
6950         * mf/feta-schrift.mf (draw_fermata): Use single path.
6951         (draw_short_fermata): Replace `filldraw' with `fill'.
6952         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6953         `draw_rounded_block' with a single path.
6954         ("Thumb"): Draw full circle instead of mirroring segments.
6955         (draw_accent): New macro.
6956         ("> accent", "espr"): Use it.
6957         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6958         ("open (unstopped)"): Draw full circle instead of mirroring
6959         segments.
6960         (draw_vee): Removed.
6961         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6962         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6963         path.
6964         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6965         partial pieces drawn with `fill' -- these do still overlap with the
6966         stem of the `t' but just once, not multiple times so that fontforge
6967         can handle it gracefully.
6968         Change other parts of the glyph so that fontforge's overlapping
6969         algorithm reliably works.
6970         (draw_heel): Replace `draw' with `fill'.
6971         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6972         ("Flageolet"): Replace `draw' with `penstroke'.
6973         ("Segno"): Replace `filldraw' with `penstroke'.
6974         Replace `draw' with `drawdot'.
6975         ("Coda"): Replace `fill' with `penstroke', using a single path.
6976         ("Varied Coda"): Use less overlapping paths.
6977         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6978         single path.
6979
6980         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6981         group to better control the `labels' command.
6982         Rename argument to `offset' and use it actually.  Update all
6983         callers.
6984         Replace `filldraw' with `fill'.
6985         ("mordent", "prallmordent", "upmordent", "downmordent",
6986         "lineprall"): Replace `draw' with `draw_gridline'.
6987         ("upprall", "downprall"): Replace `draw' with `fill'.
6988
6989         * mf/feta-timesig.mf: Formatting.
6990
6991         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6992         to...
6993         ("Flat"): Here.
6994         (draw_paren): Move code to draw labels to...
6995         ("Right Parenthesis"): Here.
6996
6997 2005-01-02  Graham Percival <gperlist@shaw.ca>
6998
6999         * Documentation/user/notation.itely: add example of \setTextDecresc
7000         and \setTextDim.
7001
7002 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7003
7004         * scm/define-markup-commands.scm :  fix glyph-strings of
7005         accidentals and \note-by-number
7006
7007 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7008
7009         * VERSION: 2.5.6 released.
7010         
7011         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7012
7013         * input/regression/new-markup-scheme.ly: oops. font-family=music
7014         -> font-encoding fetaMusic.  
7015
7016         * lily/main.cc: put default to PS.
7017
7018         * lily/tfm.cc: idem.
7019
7020         * lily/afm.cc: idem.
7021
7022         * lily/include/modified-font-metric.hh (struct
7023         Modified_font_metric): remove coding_scheme() method.
7024
7025         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7026
7027         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7028
7029         * input/les-nereides.ly: convert to utf8
7030
7031         * lily/modified-font-metric.cc (text_dimension): idem.
7032
7033         * lily/parser.yy (TODO): idem.
7034
7035         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7036
7037         * lily/lexer.ll: remove encoding
7038
7039         * scm/framework-ps.scm (output-variables): separately scale the
7040         page to mm 
7041
7042         * lily/pango-font.cc (Pango_font): fix scaling.
7043
7044         * lily/font-metric.cc (design_size): design_size returns a
7045         dimension now as well.
7046
7047 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7048
7049         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7050         brace generation. 
7051
7052         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7053
7054 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7055
7056         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7057         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7058
7059 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7060
7061         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7062         in first run as well.
7063
7064         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7065         dimension less points (ie. 12 = 12 point)
7066
7067         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7068
7069         * lily/all-font-metrics.cc (find_pango_font): set description_
7070
7071         * lily/pango-font.cc (text_stencil): export size as well.
7072         (text_stencil): fix scaling and extents box.
7073
7074 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7075
7076         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7077
7078         * Documentation/user/invoking.itely (Invoking lilypond): document
7079         texstr
7080
7081         * scripts/convert-ly.py (conv): add ancient rules.
7082
7083         * scm/clef.scm (c0-pitch-alist): replace - with .
7084
7085         * scripts/lilypond-book.py (process_snippets): add texstr support.
7086
7087         * scm/framework-texstr.scm (header): change extension to .textmetrics
7088
7089         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7090         -f tex.
7091
7092         * lily/text-metrics.cc: new file.
7093         (try_load_text_metrics): new function
7094
7095         * lily/include/text-metrics.hh: new file.
7096
7097 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7098
7099         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7100         ly_scheme_function to ly_lily_module_constant.
7101
7102         * lily/modified-font-metric.cc (text_dimension): try
7103         lookup_tex_text_dimension() first.
7104
7105         * lily/tfm.cc: new function ly:load-text-dimensions
7106
7107 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7108
7109         * scm/output-texstr.scm (text): use \lilygetmetrics
7110
7111         * scm/framework-texstr.scm (header): dump in new format.
7112
7113         * tex/lilypond-tex-metrics: new file.
7114         
7115 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7116
7117         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7118         mapping.
7119         (index_to_charcode): New method.
7120
7121         * scm/output-ps.scm (glyph-string): 
7122         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7123
7124 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7125
7126         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7127         implement fully, need FONT to get to charcode.
7128
7129         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7130
7131         * scm: Cleanups.
7132
7133         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7134         {Tunable context properties},
7135         {All layout objects},
7136         {Music definitions}.
7137
7138 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7139
7140         * VERSION: release 2.5.5
7141         
7142         * lily/main.cc: use TeX as default output format.
7143
7144         * flower/file-path.cc (find): try to open directly as well, so we
7145         find absolute path files. 
7146
7147         * lily/pango-select.cc: new file.
7148
7149         * scm/framework-ps.scm: remove all encoding code. 
7150         load pfb/pfa for PangoFont too.
7151         
7152         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7153
7154 2004-12-22  Werner Lemberg  <wl@gnu.org>
7155
7156         Prepare glyph shapes for mf2pt1 conversion.
7157
7158         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7159
7160         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7161         (define_triangle_shape): Use it to replace `draw' with `fill' and
7162         `unfill'.  Update all callers.
7163         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7164         (draw_cross): Ditto.
7165         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7166         Use penrazor for better conversion with mf2pt1.
7167         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7168         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7169         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7170         draw_la_head, draw_ti_head): Replace `filldraw' with
7171         `fill'.  Update all callers.
7172
7173 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7174
7175         * lily/paper-book.cc (output): revert: only allow a single output
7176         format.
7177
7178         * lily/include/pango-font.hh: new file.
7179
7180         * lily/pango-font.cc: new file.
7181
7182         * lily/font-metric.cc (text_stencil): new routine
7183
7184         * lily/all-font-metrics.cc (find_pango_font): new routine.
7185
7186         * lily/include/font-metric.hh (struct Font_metric): add
7187         text_stencil()
7188
7189         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7190
7191 2004-12-22  Werner Lemberg  <wl@gnu.org>
7192
7193         Prepare glyph shapes for mf2pt1 conversion.
7194
7195         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7196
7197         * mf/feta-toevallig.mf: Formatting.
7198         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7199         ("Natural"): Fix paths to allow better postprocessing.
7200         (draw_meta_flat): Use `z3l' as additional point in path to get
7201         better conversion with mf2pt1.
7202         Other minor cleanups.
7203         ("3/4 Flat"): Add auxiliary points and modify path to replace
7204         `draw' with `fill'.
7205         ("Double Sharp"): Mirror path segments instead of picture elements
7206         to get a single outline.
7207         Modify path to replace `filldraw' with `fill'.
7208
7209 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7210
7211         * input/test/unfold-all-repeats.ly: added file back.
7212
7213         * Documentation/user/notation.itely,
7214         Documentation/user/programming-interface.itely
7215         Documentation/user/changing-defaults.itely: fixed misc broken
7216         links to input/test/ files.
7217
7218 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7219
7220         * tex/texinfo.tex: Update.  We should not be distributing this,
7221         but since we do, use latest version.
7222
7223         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7224         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7225         macros for feta glyphs.
7226
7227 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7228
7229         * Documentation/user/changing-defaults.itely: fix index for set.
7230
7231         * Documentation/user/converters.itely: added convert-ly bugs list
7232         from CVS.
7233
7234 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7235
7236         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7237         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7238         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7239         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7240
7241         * mf/GNUmakefile (pfa_warning): Use less broken check.
7242
7243         * python/lilylib.py (setup_environment): Remove cruft from
7244         GS_FONTPATH.
7245
7246         * configure.in: Bump mftrace requirement to 1.1.1.
7247
7248 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7249
7250         * scm/output-svg.scm (beam): Use polygon.
7251
7252         * scm/lily-library.scm: Bugfix.
7253
7254         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7255
7256         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7257
7258 2004-12-19  Werner Lemberg  <wl@gnu.org>
7259
7260         Prepare glyph shapes for mf2pt1 conversion.
7261
7262         * mf/feta-eindelijk: Some formatting.
7263         (multi_rest_x, multi_beam_height): Removed.  Unused.
7264         ("Quarter rest"): Use `intersectiontimes' to create a single
7265         outline.
7266         (rest_crook): Removed.  Unused.
7267         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7268         Simplified.
7269         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7270         "128th rest"): Simplify `pat'.
7271         Create single outline.
7272
7273 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7274
7275         * mf/GNUmakefile (ALL_GEN_FILES):
7276         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7277
7278         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7279         function.
7280
7281 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7282
7283         * scm/output-texstr.scm (placebox): add routine
7284
7285         * VERSION (PACKAGE_NAME): release 2.5.4
7286
7287         * scm/framework-texstr.scm (output-framework): new file.  
7288
7289         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7290         processing.
7291
7292         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7293
7294         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7295         rule.
7296
7297         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7298
7299         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7300
7301         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7302
7303 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7304
7305         * scm/framework-svg.scm (dump-page): Implement landscape.
7306
7307 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7308
7309         * lily/main.cc (setup_paths): Add svg to search path.
7310
7311         * scm/output-svg.scm:
7312         * scm/framework-svg.scm: Add pageSet.  Update.
7313         (dump-fonts): New function.
7314         (output-framework): Use it.
7315
7316         * mf/GNUmakefile: 
7317         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7318
7319 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7320
7321         * tex/lilyponddefs.tex: comment out new ifpdf code.
7322
7323 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7324
7325         * GNUmakefile.in: 
7326         * SConstruct (symlink): Replace afm by otf.
7327
7328         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7329         ly:pango-add-afm-decoder.
7330
7331         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7332
7333 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7334
7335         * scm/output-ps.scm (new-text): don't access t glyph for getting
7336         space dimension.
7337
7338         * ly/init.ly: warn about \version
7339
7340         * lily/lexer.ll: set version-seen?
7341
7342 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7343
7344         * scm/output-svg.scm (string->entities): Update.
7345
7346 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7347
7348         * lily/main.cc (setup_paths): replace afm by otf for path. 
7349
7350         * lily/pangofc-afm-decoder.cc: remove.
7351
7352         * lily/include/pangofc-afm-decoder.hh: remove.
7353
7354         * scm/framework-scm.scm (output-framework): new file.
7355
7356         * mf/GNUmakefile: remove SAUTER_FONTS.
7357         remove SVG/sodipodi hacks.
7358
7359         * scm/lily-library.scm (stderr): move stderr.
7360
7361         * mf/GNUmakefile: remove AFM support.
7362
7363         * buildscripts/mf-to-table.py (base): remove AFM support.
7364
7365         * lily/open-type-font.cc (design_size): use design_size
7366
7367 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7368
7369         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7370
7371 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7372
7373         * mf/GNUmakefile: Generate combined aybabtu info.
7374         * mf/aybabtu.pe.in (i): Load it.
7375
7376         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7377         are not symbols.
7378
7379         * lily/include/open-type-font.hh (count): New method.
7380
7381         * mf/aybabtu.pe.in: Typo.
7382
7383         * Documentation/user/out/lilypond-internals.nexi (Scheme
7384         functions): Typo.
7385
7386         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7387
7388 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7389
7390         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7391         subfonts.
7392
7393         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7394
7395         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7396         (tex-font-command-raw): new function.
7397
7398         * lily/include/virtual-font-metric.hh (Module): remove file
7399
7400         * lily/virtual-font-metric.cc (Module): remove file.
7401         
7402
7403         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7404         (get_indexed_char): read bbox from lily table if present.
7405
7406 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7407
7408         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7409         aybabtu.subfonts
7410
7411         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7412         global glyphname. Enables more than 64 glyphs in the OTF.
7413
7414 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7415
7416         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7417         braces.
7418
7419         * lily/open-type-font.cc (design_size): Use 12 as default for
7420         design size.
7421
7422         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7423
7424         * mf/GNUmakefile: Generate aybabtu.
7425
7426         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7427
7428 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7429
7430         * scm/lily-library.scm (char->unicode-index): Remove.
7431
7432         * scm/output-gnome.scm (text): Bugfix for plain string input.
7433         Updates.
7434
7435         * scm/output-svg.scm (svg-font): Add weight to font selection.
7436
7437 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7438
7439         * Documentation/topdocs/INSTALL.texi (Top): Point to
7440         buildscripts/out/clean-fonts instead of
7441         buildscripts/clean-fonts.sh. 
7442
7443 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7444
7445         * input/regression/figured-bass.ly: attempt to clarify text.
7446
7447         * Documentation/user/notation.tely: add cindex for tag, attempt to
7448         add figured bass example.
7449
7450         * Documentation/user/changing-defaults: basic editing.
7451
7452 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7453
7454         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7455
7456         * lily/open-type-font.cc (LY_DEFINE): new function
7457         ly:font-sub-fonts
7458
7459         * lily/include/font-metric.hh (struct Font_metric): new method
7460         sub_fonts()
7461
7462         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7463         . with - in add.stem.
7464         
7465 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7466
7467         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7468         and fetaDynamic.
7469
7470         * lily/rest.cc (glyph_name): Change - to . .
7471
7472         * scm/output-gnome.scm (text): Hello world, again.
7473
7474         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7475
7476         * lily/modified-font-metric.cc (index_to_charcode): New method.
7477
7478         * lily/include/font-metric.hh (index_to_charcode): New function.
7479
7480         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7481         new function.
7482         (ly:font-glyph-to-index): Remove.
7483
7484 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7485
7486         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7487
7488         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7489
7490         * lily/open-type-font.cc (load_scheme_table): new function
7491
7492         * lily/dots.cc (print): replace - 
7493
7494         * lily/open-type-font.cc (attachment_point): new function.
7495         (load_table): read LILC table
7496
7497         * buildscripts/gen-bigcheese-scripts.py (Module): new
7498         file. Generate FF scripts.
7499
7500         * mf/feta-din10.mf: idem.
7501
7502         * mf/feta-nummer10.mf: remove mf files.
7503
7504         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7505
7506 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7507
7508         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7509
7510         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7511         compatibility.
7512
7513 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7514
7515         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7516         design-size and units_per_EM.
7517
7518         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7519
7520 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7521
7522         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7523         does not crash fontforge.
7524
7525         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7526         PUA.
7527
7528 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7529
7530         * scm/framework-ps.scm (ps-embed-cff): new function.
7531
7532         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7533
7534 2004-12-12  Werner Lemberg  <wl@gnu.org>
7535
7536         * mf/bigcheese.pe.in: Add PUA mapping.
7537         Don't create Type 42 but bare CFF font.
7538
7539 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7540
7541         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7542         within canvas boundaries.
7543
7544         * mf/merge.pe.in: Set font names, version, license GPL.
7545
7546         * make/substitute.make: Add FONTFORGE.
7547
7548         * config.make.in (FONTFORGE): Add.
7549
7550         * configure.in (gui_b): Use PATH_PROG for fontforge.
7551
7552 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7553
7554         * scm/define-markup-commands.scm: add baseline-skip to info
7555         about \column.
7556
7557 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7558
7559         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7560
7561         * scm/output-gnome.scm (named-glyph): Use it.
7562
7563         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7564
7565         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7566         (upper_string, lower_string, reverse_string): Remove.
7567
7568         * configure.in (fontforge): Reinstate version check.
7569
7570         * ly/engraver-init.ly: Fix clef glyph names.
7571
7572         * lily/time-signature.cc (special_time_signature): Fix fraction
7573         glyph names.
7574
7575 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7576
7577         * mf/merge.pe: new file.
7578
7579         * lily/freetype.cc: new file.
7580
7581         * lily/include/open-type-font.hh (class Open_type_font): new file.
7582
7583         * lily/include/freetype.hh: new file.
7584
7585         * lily/open-type-font.cc: new file.
7586
7587         * lily/all-font-metrics.cc (find_otf): new function.
7588
7589 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7590
7591         * lily/time-signature.cc (special_time_signature): Fix.
7592
7593         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7594         GTK2 before checking for pango.  Fixes -fgnome.
7595
7596         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7597         Scheme name.
7598
7599         * scm/define-markup-commands.scm:
7600         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7601
7602         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7603
7604         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7605         date versions.  Fixes configure.
7606         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7607         argument.
7608
7609 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7610
7611         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7612         names in .enc
7613
7614         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7615
7616 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7617
7618         * Documentation/user/changing-defaults.itely: add info about
7619         make-dynamic-script
7620
7621         * Documentation/user/notation.itely: add link in dynamics to
7622         section about make-dynamic-script.
7623
7624 2004-12-09  Christian hitz  <chhitz@gmx.net>
7625
7626         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7627
7628 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7629
7630         * buildscripts/mf-to-table.py (parse_logfile): use . for
7631         concatting name and group.
7632         (parse_logfile): use M for Minus (negative.)
7633
7634         * lily/include/type-swallow-translator.hh
7635         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7636
7637         * lily/*.cc: cosmetics around = sign.
7638
7639         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7640         lyric spacing on the penultimate column.
7641
7642 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7643
7644         * configure.in:
7645         * lily/accidental-placement.cc:
7646         * lily/bar-line.cc:
7647         * lily/beam-concave.cc:
7648         * lily/beam-quanting.cc:
7649         * lily/beam.cc:
7650         * lily/bezier-bow.cc:
7651         * lily/bezier.cc:
7652         * lily/break-align-interface.cc:
7653         * lily/custos.cc:
7654         * lily/dimension-cache.cc:
7655         * lily/dot-column.cc:
7656         * lily/font-metric.cc:
7657         * lily/font-select.cc:
7658         * lily/gourlay-breaking.cc:
7659         * lily/grob-property.cc:
7660         * lily/grob.cc:
7661         * lily/lily-guile.cc:
7662         * lily/line-spanner.cc:
7663         * lily/lookup.cc:
7664         * lily/lyric-extender.cc:
7665         * lily/lyric-hyphen.cc:
7666         * lily/mensural-ligature.cc:
7667         * lily/midi-def.cc:
7668         * lily/misc.cc:
7669         * lily/note-collision.cc:
7670         * lily/note-column.cc:
7671         * lily/note-head.cc:
7672         * lily/paper-outputter.cc:
7673         * lily/percent-repeat-item.cc:
7674         * lily/rest-collision.cc:
7675         * lily/side-position-interface.cc:
7676         * lily/simple-spacer.cc:
7677         * lily/slur-configuration.cc:
7678         * lily/slur-scoring.cc:
7679         * lily/slur.cc:
7680         * lily/spaceable-grob.cc:
7681         * lily/spacing-spanner.cc:
7682         * lily/spanner.cc:
7683         * lily/staff-symbol-referencer.cc:
7684         * lily/stem.cc:
7685         * lily/stencil.cc:
7686         * lily/system-start-delimiter.cc:
7687         * lily/system.cc:
7688         * lily/text-item.cc:
7689         * lily/tie.cc:
7690         * lily/tuplet-bracket.cc:
7691         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7692         <cmath> beacause isinf/isnan is undefined in <cmath>
7693
7694 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7695
7696         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7697
7698 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7699
7700         * VERSION: release 2.5.3
7701         
7702 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7703
7704         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7705
7706 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7707
7708         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7709
7710         * lily/note-head.cc (internal_print): always try the "s" head if
7711         u/d not found.
7712
7713         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7714
7715 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7716
7717         * mf/parmesan-heads.mf (overdone_heads): typos.
7718
7719 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7720
7721         * lily/parser.yy (markup): in markups, { .. } without command
7722         before are also flattened, ie \line must be explicitely used.
7723
7724         * Documentation/user/changing-defaults.itely:
7725         * Documentation/user/notation.itely: 
7726         * input/wilhelmus.ly: 
7727         * input/regression/instrument-name-markup.ly: 
7728         * input/regression/markup-score.ly: 
7729         * input/regression/new-markup-scheme.ly: 
7730         * input/regression/new-markup-syntax.ly: 
7731         * input/test/coriolan-margin.ly: use \line in markups where
7732         appropriate
7733         
7734 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7735
7736         * scm/new-markup.scm (map-markup-command-list): helper function
7737         used in parser.yy to map markup commands on a markup list.
7738
7739         * lily/parser.yy: get rid off < > in markups by treating { } as
7740         real lists.
7741
7742         * lily/lexer.ll: remove < > from markup lexer mode.
7743
7744         * scripts/convert-ly.py (conv): add rule for converting 
7745         \markup < > to \markup { }
7746
7747         * ly/titling-init.ly: 
7748         * input/test/coriolan-margin.ly: 
7749         * input/regression/new-markup-syntax.ly: 
7750         * input/regression/new-markup-scheme.ly: 
7751         * input/regression/multi-measure-rest-text.ly: 
7752         * input/regression/markup-stack.ly: 
7753         * input/regression/markup-score.ly: 
7754         * input/regression/instrument-name-markup.ly: 
7755         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7756         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7757         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7758         * input/wilhelmus.ly: 
7759         * Documentation/user/notation.itely: 
7760         * Documentation/user/music-glossary.tely: 
7761         * Documentation/user/changing-defaults.itely: change < > to { } in
7762         markups
7763
7764 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7765
7766         * lily/accidental-placement.cc (position_accidentals): shortcut if
7767         no accidentals to place.
7768
7769 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7770
7771         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7772         typo s/ly:dimension ?/ly:dimension?/
7773
7774         * input/regression/lily-in-scheme.ly: 
7775         * input/regression/music-function.ly: 
7776         * ly/spanners-init.ly (assertBeamSlope): 
7777         * scm/music-functions.scm (def-grace-function): add the paper
7778         argument to music function definitions.
7779
7780 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7781
7782         * lily/moment.cc (LY_DEFINE):
7783         ly:moment-main-{denominator,numberator}, new function.
7784
7785         * lily/score-engraver.cc (typeset_all): assign to column on basis
7786         of axis-group-parent-X setting.
7787
7788         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7789         add_element() on basis of axis-group-parent-Y setting.
7790
7791         * lily/grob.cc: add axis-group-parent-{XY} properties.
7792
7793         * input/regression/spacing-stick-out.ly: new file.
7794
7795         * lily/simple-spacer.cc (add_columns): use binary search for
7796         setting column rods. Changes O(n^2) to O(n log(n)) for
7797         constructing spacing problem from columns.
7798         (add_columns): read allow-outside-line to make sure no texts stick
7799         out.
7800         (solve): Simple_spacer::is_active() only determines
7801         satisfies_constraints_ for non-ragged typesetting.
7802
7803         * lily/simultaneous-music.cc (to_relative_octave): only set
7804         old_relative_used if return pitch actually changed.
7805
7806         * scm/define-context-properties.scm
7807         (all-user-translation-properties): change to match implementation.
7808
7809         * python/lilylib.py: Replace re.match by re.search and adds "-c
7810         showpage" to the gs command line (Johannes Schindelin)
7811
7812         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7813         before processing. Prevents crash when inf is in the extent.
7814
7815         * scm/define-markup-commands.scm (note-by-number): add "s" to
7816         "noteheads-" glyphname.
7817  
7818         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7819         music function as well.
7820         
7821 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7822
7823         * VERSION: release 2.5.2
7824
7825         * Documentation/user/changing-defaults.itely (Creating titles):
7826         add breakbefore variable.
7827
7828         * lily/paper-book.cc (set_system_penalty): new function. Set
7829         penalty_ based on breakBefore setting
7830
7831         * lily/context-specced-music-iterator.cc (construct_children):
7832         interpret special context id $uniqueContextId 
7833
7834         * lily/context.cc (create_unique_context): new method. Move
7835         creation of unique (\new) contexts into interpreting phase. This
7836         makes
7837
7838           foo= \new Staff ..
7839           << \foo \foo >>
7840
7841         produce 2 staves.
7842         
7843
7844         * scm/define-music-properties.scm (all-music-properties): add
7845         quoted-voice-direction
7846
7847         * ly/music-functions-init.ly: killCues function.
7848
7849         * scm/music-functions.scm (cue-substitute): move creation of voice
7850         contexts further to the back. 
7851
7852 2004-11-25  Werner Lemberg  <wl@gnu.org>
7853
7854         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7855         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7856
7857 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7858
7859         * buildscripts/guile-gnome.sh: Fixed typo.
7860
7861 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7862
7863         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7864
7865         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7866
7867         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7868         to regular engraver. 
7869
7870 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7871
7872         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7873
7874 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7875
7876         * scm/define-markup-commands.scm (fill-line): Typo.
7877
7878         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7879         and newer.
7880
7881 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7882
7883         * ly/dynamic-scripts-init.ly: Fixed typo.
7884
7885 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7886
7887         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7888         note-head, to have different attachment points for up and down.
7889
7890         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7891
7892         * mf/feta-generic.mf (else): remove solfa.
7893
7894         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7895
7896         * scm/define-context-properties.scm
7897         (all-user-translation-properties): add shapeNoteStyles property.
7898
7899         * lily/shape-note-heads-engraver.cc (process_music): new file.
7900
7901         * lily/event.cc (transpose): call Event::transpose() for
7902         transposing the tonic.
7903
7904 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7905
7906         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7907         Unicode/OpenType and AFM.
7908
7909         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7910
7911 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7912
7913         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7914
7915         * lily/context.cc (Context): unprotect key from ctor.
7916
7917         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7918         is '()
7919         (stack-stencils): idem.
7920
7921         * Documentation/user/changing-defaults.itely (Creating titles):
7922         document new title layout options.
7923
7924         * lily/parser.yy (lilypond_header_body): copy previous
7925         $globalheader if present.
7926
7927         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7928         ly:module-copy
7929         
7930         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7931
7932         * scm/titling.scm: remove old titling functions
7933
7934         * lily/stencil.cc (translate): remove absolute dimension.
7935
7936         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7937         via markup.
7938
7939         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7940         field from user-supplied markup
7941
7942         * scm/define-markup-commands.scm (on-the-fly): new markup
7943         command. Enter SCM markup procedure directly in Scheme.
7944         (fromproperty): new markup command. Read markup from props argument.
7945
7946         * scm/titling.scm (marked-up-title): create title via
7947         user-specified markup. 
7948
7949         * scm/define-markup-commands.scm (column): remove empty stencils
7950         from column.
7951
7952         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7953         not have side-effect of creating variable stub.
7954
7955         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7956
7957 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7958
7959         * scm/encoding.scm (coding-alist): 
7960         * scm/font.scm (add-ec-fonts):
7961         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7962         Extended-TeX-Font-Encoding---Latin.
7963
7964         * lily/side-position-interface.cc (general_side_position): Add
7965         actual offset to error message (avoid constant error messages).
7966
7967         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7968         block.
7969
7970         * lily/font-select.cc (select_encoded_font)
7971         (get_font_by_mag_step, get_font_by_design_size): 
7972         * lily/modified-font-metric.cc (Modified_font_metric): 
7973         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7974
7975         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7976         (read-encoding-file): Bugfix: do not require space after bracket.
7977
7978         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7979         these do not exist.
7980
7981 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7982
7983         * Documentation/user/notation.itely: added info about typesetting
7984         boxed bar numbers.
7985
7986 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7987
7988         * flower/interval.cc (T_to_string): gcc4 fixes.
7989
7990         * scm/define-markup-commands.scm (fill-line): use
7991         stack-stencils. This fixes problems with putting already centered
7992         stencils in a line.
7993
7994         * VERSION: release 2.5.1
7995
7996         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7997
7998 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7999
8000         * input/example-[1-3].ly: simplify.
8001
8002         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8003
8004         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8005         show glyphs.
8006
8007         * scm/encoding.scm (decode-byte-string): new function.
8008
8009         * scripts/convert-ly.py (conv): add warning about
8010         set-global-staff-size.
8011
8012         * Doxyfile: add. 
8013
8014         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8015         (conv): warn for TextSpanner split.
8016         (conv): warn for textheight.
8017
8018 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8019
8020         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8021         building the documentation, info with images are installed.
8022         (final-install): Fix description.  Mention sourcing of login
8023         scripts (instead of running).
8024
8025 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8026
8027         * Debian lmodern support.  Note that LilyPond will issue warnings
8028         
8029             no such encoding: "FontSpecific"
8030
8031           The font selection mechanism wants to get the encoding from the
8032           font itself, but the idea of lmodern is that it is usable with
8033           different encodings, ie, Lily should get the encoding from the
8034           font tree, rather than the font itself.  This would require some
8035           more work.
8036         
8037         * configure.in: Test for and accept lmodern if EC fonts not found.
8038
8039         * scm/framework-tex.scm (font-load-command): TeX font name
8040         mangling for latin1 encoded cork-lm fonts.
8041         (convert-to-ps): Load lm.map if available.
8042
8043         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8044         available.
8045
8046         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8047
8048         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8049         available.
8050
8051         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8052         path for absolute file name, that is silly.
8053
8054         * lily/score-engraver.cc (initialize): 
8055
8056         * Documentation/user/GNUmakefile (local-install-info): Invoke
8057         install-info --remove first.
8058
8059         * #include cleanup (Andreas Scherer).
8060
8061 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8062
8063         * input/test/script-abbreviations.ly: fix typos.
8064
8065 2004-11-17  Werner Lemberg  <wl@gnu.org>
8066
8067         * python/lilylib.py (options_help_str): Support pretty-printing of
8068         newlines in fourth element of option description.
8069
8070         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8071         feature.
8072         Sort options.
8073
8074         * Documentation/user/lilypond-book.itely: Finish update.
8075
8076 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8077
8078         * Documentation/user/macros.itexi: Add comment about \command.
8079
8080         * Documentation/user/lilypond.tely:
8081         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8082         and lilypond-book nodes, so that `info lilypond' visits the manual
8083         at top level, and `info lilypond-book' visits the lilypond-book
8084         section.
8085
8086         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8087         and packager messages.
8088
8089         * lily/pangofc-afm-decoder.cc: Update test.
8090
8091 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8092
8093         * scm/lily-library.scm (char->unicode-index): New function.
8094
8095         * scm/output-gnome.scm: 
8096         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8097
8098         * Proper naming of file name throughout; s/filename/file[-_]name/.
8099
8100         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8101
8102         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8103
8104 2004-11-16  Werner Lemberg  <wl@gnu.org>
8105
8106         * scripts/lilypond-book.py: The Lord has commanded me to use only
8107         tabs for indentation.  Your humble servant obeys.
8108
8109 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8110
8111         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8112         including font, if LilyPond-feta font is only feta font in path.
8113
8114         * scm/output-gnome.scm (text): Revert to file name of font if font
8115         has no name.  Fixes ec font selection.
8116         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8117
8118         * scm/framework-svg.scm:
8119         * scm/output-svg.scm: New file.  TODO: figure out how to
8120         do character by index in font.
8121
8122         * scm/output-sodipodi.scm: Remove.
8123
8124         * scm/output-ps.scm (stem): Remove.
8125
8126 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8127
8128         * scm/output-gnome.scm (beam): New function.
8129         (slur): Round corners.
8130         (round-filled-box): Round corners.
8131
8132 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8133
8134         * scm/output-gnome.scm (beam): add function.
8135         (draw-line): new routine.
8136         (dashed-line): stub; call draw-line
8137         (polygon): new routine.
8138
8139 2004-11-15  Werner Lemberg  <wl@gnu.org>
8140
8141         * Documentation/user/lilypond-book.itely: Revise section on
8142         lilypond-book options.
8143         Other minor fixes.
8144
8145         * scripts/lilypond-book.py: Change indentation to 4.
8146         Minor formatting.
8147
8148 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8149
8150         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8151         grobs that have tweaks specced.
8152         
8153 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8154
8155         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8156
8157 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8158
8159         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8160         actual char #, not 0 based index.
8161
8162         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8163
8164         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8165         Warning: do make -C mf clean.
8166
8167         * lily/context-property.cc: Compile fix.
8168
8169         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8170         Grok ec-fonts, braces and dynamics.
8171
8172         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8173
8174 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8175
8176         * lily/include/tweak-registration.hh: new file.
8177
8178         * lily/tweak-registration.cc: new file.
8179
8180         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8181         saving tweaks.
8182
8183         * scm/output-gnome.scm (text): comment dribble.
8184
8185 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8186
8187         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8188
8189         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8190         path-def before using.  Fixes muchtomany slurs in wrong places
8191         bug.
8192
8193 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8194
8195         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8196
8197         * lily/include/object-key-undumper.hh (Module): new file.
8198
8199         * lily/object-key-undumper.cc (Module): New file. Deserialize
8200         keys. SCM bindings
8201
8202         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8203         Provide SCM bindings.
8204
8205         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8206         new file. Serialize object keys.
8207         
8208         * lily/object-key.cc (dump): new function.
8209         (as_scheme): new virtual function
8210         (undump): new function
8211         (undumpers): new table.
8212
8213         * lily/include/global-context.hh (Context): take \score key upon init.
8214
8215         * lily/object-key-dumper.cc (serialize_key): new file.
8216
8217         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8218
8219         * lily/lily-lexer.cc: remove \quote.
8220
8221         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8222
8223         * lily/context.cc (Context): take key argument in ctor.
8224         (create_context): new function
8225
8226         * lily/grob.cc (Grob): take key argument in ctor.  
8227
8228         * lily/lilypond-key.cc (do_compare): new file.
8229
8230         * lily/object-key.cc (Object_key): new file.
8231
8232         * lily/include/object-key.hh (class Object_key): new file.
8233
8234         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8235
8236 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8237
8238         * Documentation/user/lilypond-book.itely: add small warning about
8239         noindent default in lilypond-book.
8240
8241         * Documentation/user/converters.itely: add examples for convert-ly.
8242
8243         * Documentation/user/examples.itely: change version string in templates
8244         to 2.4.0.
8245
8246 2004-11-12  Karl Hammar  <karl@aspodata.se>
8247
8248         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8249         cmdline, use xargs instead (backportme)
8250
8251 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8252         
8253         * Documentation/user/: Numerous fixes in the user manual.
8254
8255 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8256
8257         * lily/parser.yy (re_rhythmed_music): search music expression for
8258         context-id, surround by \new Voice if not found. Fixes:
8259         addlyrics-second-staff.ly
8260
8261         * VERSION: 2.5.0 released.
8262         
8263 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8264
8265         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8266
8267         * Documentation/user/GNUmakefile: Separate rules for split and
8268         unsplit html documents.  Remove perl massaging.  (backportme)
8269
8270 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8271
8272         * Documentation/user/lilypond-book.itely: add short warning about
8273         \lilypond{} in LaTeX docs.
8274
8275 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8276
8277         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8278         found.  (backportme)
8279
8280         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8281         version requirement.  (backportme)
8282
8283         * configure.in: Be explicit about old versions of
8284         ec-fonts-mtraced.  (backportme)
8285
8286         * lily/context-selector.cc (set_tweaks): New function.
8287         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8288         web with -DTWEAK.
8289
8290         * Documentation/user/introduction.itely (Automated engraving):
8291         Remove fragment option.  Fixes web.
8292
8293         * lily/context-property.cc (make_item_from_properties):
8294         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8295         #ifdef.
8296
8297         * scm/define-context-properties.scm
8298         (all-internal-translation-properties): Add tweakRank and tweakCount.
8299
8300         * lily/grob.cc: 
8301         * scm/define-grob-properties.scm (all-internal-grob-properties):
8302         Add tweak-rank and tweak-count.
8303
8304 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8305
8306         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8307         New function.
8308         (text): Use them.
8309
8310         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8311         animated/opaque grob dragging tweaks.
8312
8313         * buildscripts/guile-gnome.sh: Update.
8314
8315 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8316
8317         * scm/define-grobs.scm (all-grob-descriptions): Added
8318         line-interface to the LigatureBracket object.
8319
8320 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8321
8322         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8323         dragging tweaks.
8324
8325         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8326
8327         * lily/context-selector.cc (store_context): New function.
8328
8329         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8330         (store_grob): New function.
8331         (identify_grob): Add Moment parameter.
8332
8333         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8334         exists.
8335
8336         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8337
8338 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8339
8340         * scm/framework-gnome.scm (item-event): Print grob id.
8341         (save-tweaks): New function.
8342         (tweak): New funtion.
8343         (item-event): Use it, bound to arrow keys.
8344
8345         * lily/context-property.cc (make_item_from_properties): Register grob.
8346         * lily/context.cc (add_context): Register context.
8347
8348         * lily/include/context-selector.hh:
8349         * lily/include/grob-selector.hh:
8350         * lily/context-selector.cc:
8351         * lily/grob-selector.cc: New file.
8352
8353 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8354
8355         * lily/slur.cc: add 'positions to interface
8356
8357         * lily/main.cc: reinstate PS as standard output format. 
8358
8359         * scm/framework-tex.scm (output-preview-framework): print systems
8360         up to first non title system.
8361
8362         * lily/grace-engraver.cc (start_translation_timestep): split
8363         scm_cadddr
8364         
8365 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8366
8367         * lily/quote-iterator.cc (Module): remove old quote-iterator
8368
8369         * scm/define-music-types.scm (music-descriptions): move
8370         NewQuoteMusic over QuoteMusic
8371
8372         * Documentation/user/notation.itely (Formatting cue notes): use
8373         \cueDuring.
8374
8375         * lily/new-quote-iterator.cc (quote_ok): new function.
8376
8377         * input/regression/quote-cue-during.ly: new file.
8378
8379         * input/regression/quote-grace.ly: new file.
8380
8381         * scm/define-context-properties.scm (Module): change definition of
8382         graceSettings
8383
8384         * lily/context-property.cc (Module): rename from
8385         translator-property.cc
8386
8387         * lily/context.cc (context_name_symbol): new function
8388
8389         * lily/grace-engraver.cc: new file. Set properties for grobs based
8390         on the grace-ness of now_moment().
8391
8392         * scm/music-functions.scm (add-grace-property): use list
8393         iso. vector for graceSettings
8394         remove set-{start,stop}-grace-properties. 
8395
8396         * lily/new-quote-iterator.cc (construct_children): set
8397         quote_outlet_ if no quoted-context-{id,type} specified.
8398
8399         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8400
8401         * lily/parser.yy (command_element): remove \quote.
8402
8403         * ly/music-functions-init.ly (location): add quoteDuring music
8404         function. 
8405
8406         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8407         optional semicolon. (backportme)
8408
8409 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8410
8411         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8412         need to link to GUILE et al.
8413
8414 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8415
8416         * scm/define-music-properties.scm (all-music-properties): add
8417         quoted-context-type, quoted-context-id.
8418
8419         * scm/lily.scm (type-check-list): new function.
8420         
8421         * scm/lily-library.scm: new file. Generic library routines.
8422
8423         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8424         parser.
8425
8426         * ly/music-functions-init.ly: add quoteDuring function.
8427
8428         * lily/include/music-iterator.hh (class Music_iterator): rename
8429         set_translator -> set_context
8430
8431         * lily/parser.yy (Generic_prefix_music_scm): add
8432         MUSIC_FUNCTION_SCM_SCM_MUSIC
8433
8434         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8435
8436         * scm/framework-tex.scm (header): sanitize TeX paper size.
8437         (backportme)
8438
8439 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8440
8441         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8442
8443         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8444
8445         * scm/framework-tex.scm (font-load-command): Use T1 if no
8446         font-encoding set.  (backportme)
8447
8448         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8449         exists before converting.  (backportme)
8450
8451         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8452         exists before converting.  (backportme)
8453         (convert-to-ps): Remove .ps file if it exists before
8454         converting.  (backportme)
8455
8456         * lily/lexer.ll: Remove extra progress newline, use present tense.
8457
8458         * scm/paper.scm (paper-alist): public.
8459         * scm/framework-tex.scm (convert-to-ps):
8460         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8461         command line.
8462
8463 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8464
8465         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8466
8467         * lily/recording-group-engraver.cc (derived_mark): mark
8468         now_events_. (backportme)
8469
8470 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8471
8472         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8473
8474         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8475         invoking latex. (backportme.)
8476
8477         * lily/stem.cc (off_callback): center stems for all rest stems.
8478
8479 2004-11-05  Werner Lemberg  <wl@gnu.org>
8480
8481         * Documentation/user/lilypond.tely: Add more guidelines for writing
8482         lilypond texinfo documents.
8483
8484 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8485
8486         * Documentation/index.html.in: remove <hr>.
8487
8488         * THANKS: change 2.3 to 2.4.
8489
8490 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8491
8492         * scm/output-gnome.scm: More fontconfig comment.
8493
8494 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8495
8496         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8497         <package> directory in $(builddir)/share according with
8498         PACKAGE_NAME defined in the VERSION file.
8499
8500 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8501
8502         * lily/beam.cc (rest_collision_callback): use local beam
8503         multiplicity.
8504
8505         * input/regression/stem-stemlet.ly: new file.
8506
8507         * lily/stem.cc (add_head): store rests as well.
8508
8509         * scm/define-grob-properties.scm (all-user-grob-properties): add
8510         stemlet-length
8511
8512         * lily/stem.cc: store rests as well.
8513         
8514         * input/regression/new-slur.ly: mention forcing.
8515
8516 2004-11-04  Werner Lemberg  <wl@gnu.org>
8517
8518         * Documentation/user/*: A new round of layout fixes and document
8519         structure cleanup.
8520
8521 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8522
8523         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8524
8525 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8526
8527         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8528
8529 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8530
8531         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8532
8533         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8534
8535         * lily/main.cc (main): Invoke identify.
8536
8537         * scm/lily.scm (postscript->pdf): Remove progress newline.
8538         Write progress to stderr.
8539
8540         * lily/paper-book.cc (output): Remove progress newline.
8541
8542         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8543         gettext on user messages, and remove whitespace.
8544
8545         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8546
8547         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8548         argv[0] (Thomas Scharkowski).
8549
8550         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8551         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8552         for ec-fonts-mtraced.
8553
8554         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8555         --srcdir build (Bertalan).
8556
8557         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8558         headers and library too (Laura Conrad).
8559
8560         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8561         package for guile too (Laura Conrad).
8562
8563         * lily/main.cc (usage): Typo.
8564
8565 2004-11-02  Werner Lemberg  <wl@gnu.org>
8566
8567         * Documentation/user/notation.ly: More fixes to improve appearance.
8568
8569         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8570         better output for multicolumn tables.
8571
8572 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8573
8574         * lily/main.cc (dir_info): Fixed typo in the printouts.
8575
8576 2004-11-01  Werner Lemberg  <wl@gnu.org>
8577
8578         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8579         of output.
8580         Set `per_line' to 2; replace hard-coded value with it.
8581
8582         * Documentation/user/*: Many fixes to improve appearance of
8583         printed manual.
8584
8585 2004-11-01  Werner Lemberg  <wl@gnu.org>
8586
8587         * Documentation/user/changing-defaults.itely,
8588         Documentation/user/notation.ly,
8589         Documentation/user/programming-interface.itely: Use @/.
8590         Fix formatting of some lilypond snippets and tables.
8591
8592         * scripts/lilypond-book.py (compose_ly): Provide useful default
8593         for LINEWIDTH in `override'.
8594
8595 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8596
8597         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8598
8599 2004-10-31  Werner Lemberg  <wl@gnu.org>
8600
8601         Resetting @exampleindent to `5' gives ugly results with texinfo's
8602         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8603         (if not quoting) to change @exampleindent only locally.
8604
8605         * scripts/lilypond-book.py (NOQUOTE): New variable.
8606         (output) [LATEX]: Remove AFTER and BEFORE.
8607         [TEXINFO]: Remove AFTER and BEFORE.
8608         Fix QUOTE and VERBATIM pattern.
8609         Add NOQUOTE pattern.
8610         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8611         and BEFORE.
8612         [output_texinfo]: Use NOQUOTE.
8613
8614 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8615
8616         * Documentation/user/changing-defaults.itely: clarify paper
8617         size commands with correct info.
8618
8619         * Documentation/user/lilypond-book.itely: add more docs for
8620         filename extensions.
8621
8622 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8623
8624         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8625         (PATCH_LEVEL): start 2.5.0.
8626
8627 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8628
8629         * Documentation/user/notation.itely: add warning about bar numbers
8630         in multistaff music, add warning about quoting grace notes.
8631
8632         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8633         add missing subsubtitle entry to Creating titles.
8634
8635         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8636
8637 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8638
8639         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8640         case.
8641         (conv): add dummy 2.4.0 conversion rule.
8642
8643         * Documentation/user/lilypond.tely: add @finalout.
8644
8645         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8646         for attaching, fixes slur/stem left attachment of
8647         downslur/downstem.
8648
8649         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8650         quote problem if for last note of quoted sequence. 
8651
8652         * input/regression/part-combine-text.ly (comm): add expect strings.
8653
8654 2004-10-30  Werner Lemberg  <wl@gnu.org>
8655
8656         * Documentation/user/examples.itely: Improved layout.
8657
8658         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8659
8660         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8661
8662         * Documentation/notation.itely: Use `@/'.
8663         Other layout fixes.
8664
8665 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8666
8667         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8668         (not state_), this fixes a2 printing after chord.
8669
8670         * input/regression/no-staff.ly: fix octave, revise syntax.
8671
8672         * input/regression/lyrics-bar.ly (texidoc): fixes.
8673
8674         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8675
8676         * input/regression/accidentals.ly (Module): remove from regtest.
8677
8678         * lily/parser.yy (Prefix_composite_music): 
8679         oops. Chords should be unrelativable, not bass figures untransposable.
8680
8681         * VERSION: 2.3.26 released.
8682         
8683         * lily/completion-note-heads-engraver.cc (try_music): only return
8684         something when is_first_ is true. Fixes lyrics with completion_heads. 
8685
8686         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8687
8688         * scm/lily.scm (ly:system): new function. Catches uninstalled
8689         ps2png.
8690
8691 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8692
8693         * Documentation/user/notation.itely: remove
8694         @hyphenatedinternalsref.
8695
8696 2004-10-29  Werner Lemberg  <wl@gnu.org>
8697
8698         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8699
8700         * scripts/lilypond-book.py (no_options): New dictionary.
8701         (simple_options): New list.
8702         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8703         (compose_ly): Use `no_options' and `simple_options'.
8704         Fix logic of option handling.
8705         Handle `linewidth' option without parameter.
8706
8707 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8708
8709         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8710         extent, since the stencil is translated later on.
8711
8712         * lily/ledger-line-spanner.cc (print): swap linear_combination
8713         arguments, effectively shortens ledger line. 
8714
8715         * Documentation/user/GNUmakefile
8716         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8717
8718         * lily/main.cc: --no-pages option.
8719
8720 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8721
8722         * Documentation/user/notation.itely (Fret diagrams): add extra
8723         notes to example to avoid collisions between fret diagrams.
8724
8725 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8726
8727         * Documentation/user/notation.itely (Automatic note splitting):
8728         note about lyrics. 
8729
8730         * Documentation/user/converters.itely (Invoking convert-ly): note
8731         about version numbers. 
8732
8733         * scripts/abc2ly.py (dump_score): revise lyric dumping
8734
8735         * scripts/mup2ly.py (pre_processor_commands): always open file.
8736
8737         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8738         (Etf_file.dump): add \version
8739
8740         * VERSION: 2.3.25 released.
8741
8742         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8743         list.
8744
8745 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8746
8747         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8748
8749 2004-10-28  Werner Lemberg  <wl@gnu.org>
8750
8751         * Documentation/user/music-glossary.tely: More fixes to improve
8752         appearance with DVI output.
8753
8754         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8755         EXAMPLEINDENT.  This is the maximum value for quotation environments
8756         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8757
8758 2004-10-27  Werner Lemberg  <wl@gnu.org>
8759
8760         * Documentation/user/music-glossary.tely: Revised.
8761
8762 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8763
8764         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8765         improve fret diagram spacing in printed output.
8766
8767         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8768         from options for the example so fret-diagrams won't overlap
8769         one another.
8770
8771 2004-10-26  Werner Lemberg  <wl@gnu.org>
8772
8773         * scripts/lilypond-book.py: Some additional formatting for
8774         orthogonality.
8775         (ly_options) [*]: Format strings.
8776         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8777         by `compose_ly'.
8778         (output) [LATEX][OUTPUT]: Format string and simplify.
8779         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8780         (classic_lilypond_book_compatibility): Take key/value pair as
8781         parameter.
8782         Return key/value pair.
8783         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8784         The default values are now set more sensible, and a `linewidth'
8785         option is no longer overwritten under some circumstances.
8786
8787         * Documentation/user/music-glossary.tely: Replace all accented
8788         character macros with latin-1 codes.
8789
8790 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8791
8792         * lily/music-function.cc (ly_make_music_function): when an
8793         argument predicate is markup?, the signature keyword becomes
8794         "markup" iso "scm".
8795
8796         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8797         tokens, for functions which signatures contain "markup".
8798
8799         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8800         MUSIC_FUNCTION_*MARKUP* tokens.
8801
8802 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8803
8804         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8805         Lyrics context.
8806
8807 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8808
8809         * python/lilylib.py (make_ps_images): return list of output files.
8810
8811         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8812         all springs tight, and still satisfy the constraints.
8813
8814 2004-10-25  Werner Lemberg  <wl@gnu.org>
8815
8816         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8817         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8818         (snippet_res): Fix regexps and make them ignore whitespace properly.
8819         (compose_ly): Use `re.split' instead of `string.split' to remove
8820         surrounding whitespace.
8821         Some formatting to get more consistency.
8822
8823 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8824
8825         * VERSION: 2.3.24
8826         
8827         * scm/define-context-properties.scm
8828         (all-user-translation-properties): add verticallySpacedContexts.
8829
8830         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8831         add interface
8832
8833         * scm/define-grob-properties.scm (all-internal-grob-properties):
8834         add spaceable-staves
8835
8836         * scm/define-grobs.scm (all-grob-descriptions): set
8837         vertically-spaceable-interface for VerticalAxisGroup and
8838         RemoveEmptyVerticalGroup
8839
8840         * lily/system.cc (get_line): determine staff_refpoints_
8841         using spaceable-staves.
8842
8843         * lily/score-engraver.cc (acknowledge_grob): ack
8844         vertically-spaceable-interface and verticallySpacedContexts to
8845         set spaceable-staves.
8846
8847         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8848
8849         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8850
8851 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8852
8853         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8854         minimumVerticalExtent tweaks. 
8855  
8856         * mf/feta-schrift.mf: include size of thumb appendix in
8857         bbox. Fixes: c-thumb-notehead.ly  
8858
8859         * THANKS: add Meisters to the Development team.
8860
8861         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8862         /dev/null for non-verbose.
8863
8864         * Documentation/user/invoking.itely (Invoking lilypond): add note
8865         about resource usage.
8866
8867         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8868
8869         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8870         --enable-encoding
8871
8872         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8873
8874         * Documentation/user/changing-defaults.itely (Text encoding):
8875         change to latin1.
8876
8877         * Documentation/user/lilypond.tely: add language and encoding.
8878
8879         * scm/define-grobs.scm (all-grob-descriptions): add
8880         line-interface.
8881
8882         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8883
8884         * input/test/ossia.ly: font sizes for ossia.
8885
8886         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8887         -> \context Foo = "NOTENAME".
8888
8889         * lily/main.cc (determine_output_options): fix ordering.
8890
8891 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8892
8893         * THANKS: Added bughunters for 2.3.
8894
8895 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8896
8897         * Documentation/user/macros.itexi: use findex functions/internals
8898         objects.
8899
8900         * scm/documentation-generate.scm (string-append): add syncodeindex
8901
8902         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8903         for tutoring chord names.
8904  
8905         * Documentation/user/lilypond.tely: remove @authors.
8906
8907 2004-10-23  Werner Lemberg  <wl@gnu.org>
8908
8909         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8910         Remove first two parameters of \lybox.
8911         Don't emit \vbox around \lybox.
8912         (dump-line): Add width to \lybox call.
8913         Remove first two parameters of \lybox.
8914
8915         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8916         (\lyitem): Updated.
8917         (\lybox): Only take three parameters.
8918         Create box which has zero depth, only height.
8919         Center box vertically along the x-height of current font.
8920
8921 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8922
8923         * VERSION (PACKAGE_NAME): release 2.3.23
8924
8925         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8926         contains .preview.
8927
8928 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8929
8930         * lily/lyric-extender.cc (print): only run to right-bound if
8931         broken. This fixes input/regression/lyric-extender.ly
8932
8933         * input/regression/beamed-chord.ly: removed.
8934
8935         * Documentation/user/macros.itexi: add \global to definitions for
8936         feta macros.
8937
8938         * po/fr.po: updated po file.
8939
8940         * po/de.po: updated po file.
8941
8942 2004-10-22  Werner Lemberg  <wl@gnu.org>
8943
8944         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8945
8946 2004-10-21  Werner Lemberg  <wl@gnu.org>
8947
8948         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8949         (\lilypondexperimentalfeatures): Removed.
8950
8951 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8952
8953         * Documentation/user/notation.itely: fixed 2 typos
8954
8955 2004-10-20  Werner Lemberg  <wl@gnu.org>
8956
8957         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8958         (dump-line): Produce prettier output.
8959
8960         * tex/lilyponddefs.tex: Comment all macros extensively.
8961         (\lilypondstart): Set \outputscale.
8962         Define \lilypondpagebreak and \lilypondnopagebreak here.
8963         Don't test for positive \lilypondpaperlinewidth -- this is always
8964         positive in the normal case (LilyPond produces bad output otherwise
8965         so we can safely ignore negative or zero values).
8966         (\lilypondend): Remove useless test for \lilypondbook.
8967         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8968         don't input `feta20.tex'.
8969
8970 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8971
8972         * Documentation/user/examples.itely: added texidoc lilypond-book
8973         template.
8974
8975 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8976
8977         * cygwin/lilypond.hint: Update.
8978
8979 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8980
8981         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8982         for fret diagram markups to user manual
8983
8984         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8985         documentation for fret-diagram-terse
8986
8987         * Documentation/user/notation.itely: Added section on fret diagrams.
8988
8989 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8990
8991         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8992         range also for --show-rules.
8993
8994 2004-10-18  Werner Lemberg  <wl@gnu.org>
8995
8996         * scripts/lilypond-book.py (Snippet, Include_snippet)
8997         [replacement_text]: Use group `match'.
8998
8999 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9000
9001         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9002         for html.  Apparently, ``you should'' in texinfo documentation is
9003         merely a guideline that can safely be ignored.
9004
9005         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9006         auto-mode-alist.
9007
9008         * input/test/engraver-example.ily: 
9009         * input/regression/allfontstyle.ily: Rename, update users.
9010
9011 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9012
9013         * Documentation/user/lilypond-book.itely: add more details about
9014         building .lytex files.
9015
9016         * Documentation/user/examples.itely: added piano-lyrics template
9017
9018         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9019
9020         * input/GNUmakefile: remove "templates" from build subdirs.
9021
9022         * input/template: removed.
9023
9024 2004-10-16  Werner Lemberg  <wl@gnu.org>
9025
9026         * scripts/lilypond-book.py (snippet_res): Define group `match'
9027         everywhere.
9028         Accept more spaces between commands and its arguments and options.
9029         Fix some regexps.
9030         (output): Remove some newlines in string values and suppress spaces
9031         in output.
9032         (output_texinfo): Output `output_print_filename' only if not empty.
9033         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9034
9035 2004-10-16  Werner Lemberg  <wl@gnu.org>
9036
9037         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9038         some TeX line ends with `%' to avoid additional horizontal space in
9039         output.
9040
9041         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9042         (snippet_res): Use `x' modifier to represent regular expressions
9043         in a friendlier way.
9044         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9045         (find_toplevel_snippets): Don't use indices from match group 0,
9046         which is the whole pattern space, but group 1.
9047
9048 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9049
9050         * flower/include/direction.hh (enum Direction): add
9051         DIRECTION_LIMIT
9052
9053 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9054
9055         * po/fr.po: new po file.
9056
9057 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9058
9059         * Documentation/user/macros.itexi: Do not construct external
9060         references using @uref.  That results in broken links.
9061
9062         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9063         avoids g++-3.4.1 enum beature.
9064
9065 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9066
9067         * Documentation/user/examples.itely: added lilypond-book template.
9068
9069         * Documentation/user/lilypond-book.itely: added filename extension
9070         page.
9071
9072 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9073
9074         * debian/rules (binary-indep): Link images for info.
9075
9076         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9077         feature nicked from jEdit.
9078
9079 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9080
9081         * Documentation/user/introduction.itely: Minor corrections.
9082
9083         * Documentation/user/notation.itely: Minor corrections.
9084
9085         * Documentation/user/tutorial.itely: Minor corrections.
9086
9087 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9088
9089         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9090
9091         * scm/*.scm:
9092         * ly/paper-defaults.ly: Use papersizename only.
9093
9094 2004-10-11  Werner Lemberg  <wl@gnu.org>
9095
9096         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9097         \raise work with positive values.
9098
9099 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9100
9101         * Documentation/user/notation.itely (Multi measure rests): Update
9102         the docs corresponding to the implementation change from 2004-10-08.
9103
9104 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9105
9106         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9107
9108         * scm/part-combiner.scm (determine-split-list): reinstate
9109         playing+resting case. 
9110
9111         * Documentation/user/invoking.itely (Reporting bugs): rename.
9112
9113         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9114
9115         * lily/parser.yy (Prefix_composite_music): change no-transposition
9116         for mode_changing_head to figures too.
9117
9118         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9119         with normal slurs too.
9120         
9121         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9122         (get_base_attachments): move away attachment point for breaks
9123         similar to attachment points on slurs (staffline collision, and
9124         half a space of padding)
9125
9126         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9127         force twice.
9128
9129         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9130         mode, return #f.        
9131
9132         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9133         for last page if raggedlast. 
9134
9135         * lily/parser.yy (Prefix_composite_music): untransposable is for
9136         FiguredBass, not ChordNames
9137
9138 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9139
9140         * scm/framework-tex.scm: Merge fix.
9141
9142 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9143
9144         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9145
9146 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9147
9148         * Documentation/user/notation.itely: add raggedright to a whole
9149         bunch of places.
9150
9151 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9152
9153         * scm/paper.scm (set-paper-dimension-variables): new
9154         function. Define dimension-variables explicitly in \paper too.
9155         This allows overriding linewidth inside \score { \paper { } }
9156         blocks
9157  
9158         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9159         landscape.
9160         (header): add landscape and papersize options.
9161
9162 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9163
9164         * lily/*.cc: use robust_scm2moment() where appropriate.
9165
9166         * lily/moment.cc (robust_scm2moment): new function.
9167
9168         * scm/titling.scm (default-score-title): remove caps for piece.
9169
9170         * VERSION: 2.3.21 released.
9171         
9172         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9173
9174         * lily/include/slur-configuration.hh (class Slur_configuration):
9175         new file.
9176
9177         * lily/slur-configuration.cc: new file. move scoring functions
9178         into Slur_configuration.
9179
9180         * lily/slur-scoring.cc (Slur_score_state): change static functions
9181         to methods of Slur_score_state.
9182
9183         * lily/bezier-bow.cc (Message): 
9184
9185         * flower/include/interval-set.hh (Message): new file.
9186
9187         * flower/interval-set.cc (Message): new file.
9188
9189 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9190
9191         * lily/multi-measure-rest-engraver.cc (process_music): always
9192         generate MultiMeasureRestNumbers.
9193
9194         * SConstruct (txt_files): switch of make dist
9195
9196         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9197         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9198
9199         * lily/multi-measure-rest-engraver.cc (process_music): make
9200         MultiMeasureRestNumber too.
9201
9202 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9203
9204         * Documentation/user/notation.itely (Bar lines): Added a note that
9205         defaultBarType is to be changed in the Timing context.
9206
9207 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9208
9209         * lily/include/guile-compatibility.hh: add file.
9210
9211         * scm/framework-tex.scm (convert-to-dvi): use max of current
9212         extra_mem_top and 1M.
9213
9214         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9215         function.
9216
9217 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9218
9219         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9220  
9221 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9222
9223         * lily/slur-scoring.cc (struct Slur_score_state): add
9224         has_same_beam_, edge_has_beams_, is_broken_ bools.
9225         (get_base_attachments): simpler Y attachment determination for
9226         broken slurs.
9227
9228 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9229
9230         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9231         bash without that is quite interesting.  Add xml and some omf
9232         keys.
9233
9234 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9235
9236         * Documentation/user/macros.itexi: Add xml macros.
9237
9238         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9239
9240         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9241
9242 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9243
9244         * lily/break-substitution.cc (substitute_mutable_property_alist):
9245         only put property back into value if != SCM_UNDEFINED
9246
9247         * lily/lyric-extender.cc (print): don't take common refpoint of
9248         null object if right_text isn't there.
9249  
9250         * lily/slur-scoring.cc (struct Slur_score_state): new
9251         struct. Collect scoring function arguments.
9252         (struct Slur_score_state): add musical_dy_
9253         (get_extra_encompass_infos): new function. Split off state
9254         computations.
9255
9256         * scm/part-combiner.scm (determine-split-list): remove playing1
9257         and playing2.
9258
9259 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9260
9261         * Documentation/index.html.in: remove link to templates.
9262
9263         * Documentation/user/notation.itely: more small fixes.
9264
9265 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9266
9267         * lily/timing-engraver.cc (process_music): move setting
9268         measure-length. This fixes spacing-whole-rest.ly
9269
9270         * VERSION (PACKAGE_NAME): release 2.3.20
9271         
9272         * input/regression/quote-transposition.ly: update example
9273
9274         * scm/define-music-properties.scm (all-music-properties): change
9275         meaning of instrumentTransposition.  It is now the pitch played
9276         that sounds as middle C. This means that instrumentTransposition
9277         can be \transposed. 
9278         Fixes: transpose-quote.ly
9279
9280         * lily/parser.yy (command_element): reverse setting of
9281         instrumentTransposition
9282
9283         * lily/pitch.cc (pitch_interval): rename.
9284
9285         * lily/recording-group-engraver.cc (stop_translation_timestep):
9286         remove macrameing of accumulator and set_car/cdr.
9287         Fixes: transposition-quote.ly
9288
9289         * lily/music.cc (transpose): fold Event::transpose() in.
9290
9291         * lily/event.cc: remove Transpose. 
9292
9293         * lily/recording-group-engraver.cc: cleanup.
9294
9295         * ly/music-functions-init.ly (displayMusic): add function.
9296
9297         * make/lilypond.fedora.spec.in: rename file.
9298
9299         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9300         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9301
9302         * Documentation/user/changing-defaults.itely (Changing context
9303         properties on the fly): typo.
9304
9305         * lily/slur.cc (outside_slur_callback): try three sample points
9306         for determining collisions. This fixes: slur-script.ly.
9307
9308 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9309
9310         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9311
9312 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9313
9314         * Documentation/user/notation.itely: more small fixes.
9315
9316         * Documentation/user/examples.itely: make new sections.
9317
9318         * input/test/bar-lines.ly: improve output, fix bug.
9319
9320         * Documentation/user/changing-defaults.itely: small fixes.
9321
9322 2004-10-01  Werner Lemberg  <wl@gnu.org>
9323
9324         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9325         T1 encoding in texinfo mode.
9326         (\lilypondstart): Use it.
9327         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9328
9329 2004-09-30  Werner Lemberg  <wl@gnu.org>
9330
9331         * tex/lilyponddefs.tex (\lilypondstart): Define
9332         \lilypondfontencoding for both texinfo and latex mode.
9333
9334         * scm/framework-tex.scm (font-load-command): Use
9335         \lilypondfontencoding.
9336
9337 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9338
9339         * scm/framework-tex.scm (dump-page): take with-extents?
9340         argument. If true, output Y extents. Used for lilypond-book
9341         documents.
9342
9343         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9344         \bookpaper.
9345
9346         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9347         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9348  
9349         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9350         page.
9351
9352 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9353
9354         * Documentation/user/notation.itely (Multi measure rests):
9355         Improved example.
9356
9357 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9358
9359         * lily/auto-beam-engraver.cc (test_moment): robustify.
9360
9361 2004-09-28  Werner Lemberg  <wl@gnu.org>
9362
9363         * scm/framework-tex.scm (font-load-command): Define proper font
9364         macro which sets font encoding if available.
9365         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9366         from the \bookpaper block.
9367
9368         * tex/lilyponddefs.tex (\lilypondstart): Use
9369         \lilypondpaperinputencoding for global input encoding.
9370
9371 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9372
9373         * lily/score.cc (Score): oops. Copy error_found_ too.
9374
9375 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9376
9377         * stepmake/stepmake/texinfo-rules.make: 
9378         * Documentation/GNUmakefile: --srcdir build fixes.
9379
9380         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9381
9382         * Documentation/user/latex-lilypond-example.latex:
9383         * Documentation/user/latex-example.latex: Fix compile errors.
9384         Still buggy, need more love.
9385
9386 2004-09-27  Werner Lemberg  <wl@gnu.org>
9387
9388         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9389
9390 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9391
9392         * Documentation/user/examples.itely: removed \midi block to
9393         simplify the example
9394
9395         * Documentation/user/notation.itely: Removed superfluous
9396         TextSpanner tweakings (is already done by engraver-init.ly).
9397         Documented bug: vertical alignment of articulations.
9398
9399         * Documentation/user/notation.itely, ly/engraver-init.ly
9400         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9401         padding.
9402
9403         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9404         docu about TextSpanner padding bug from manual to engraver.ly
9405         (since it's workarounded and hence not user-visible any more)
9406
9407 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9408
9409         * VERSION: release 2.3.19
9410
9411 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9412
9413         * ly/property-init.ly: fix bug in displaying ledger lines while
9414         \hideNotes is on.
9415
9416         * Documentation/user/notation.itely: more editing.
9417
9418         * Documentation/user/examples.itely: add piano-dynamics template.
9419
9420         * input/template/piano-dynamics.ly: remove.
9421
9422         * Documentation/user/sound-output.itexi: more editing
9423
9424 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9425
9426         * Documentation/user/notation.itely: more editing.
9427
9428 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9429
9430         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9431         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9432
9433 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9434
9435         * lily/hairpin.cc (print): check columns of bounds, not bounds
9436         themselves.
9437         (print): robustify bound-padding lookup.
9438
9439         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9440
9441         * scripts/lilypond-book.py (Compile_error.process_include): catch
9442         Compile_error exception, and remove output .texi.
9443
9444         * scm/define-music-properties.scm (all-music-properties): add
9445         error-found
9446
9447         * lily/parser.yy (Music_list): add error-found to music with errors.
9448
9449         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9450
9451         * lily/book.cc (process): ignore books with errors
9452
9453         * lily/include/score.hh (class Score): add error_found_ member.
9454
9455         * lily/drum-note-engraver.cc (try_music): idem.
9456
9457         * lily/note-heads-engraver.cc: remove start-playing-event.
9458
9459         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9460         BusyPlayingEvent to determine which voice was active last.
9461         (unisono): use last active to where to get unisono information
9462         from. This fixes: partcombine-rest.ly (again).
9463
9464         * scm/part-combiner.scm (determine-split-list): cleanups
9465
9466 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9467
9468         * input/regression/lyric-extender.ly: simplify.
9469         complexify.
9470
9471         * lily/lyric-extender.cc (print): use it to determine size of
9472         extender. Remove Lyric_extender::is_visible().
9473
9474         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9475         next property.
9476
9477         * lily/lyric-engraver.cc: remove get_current_rest().
9478         
9479 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9480
9481         * input/regression/lyric-extender.ly: Fix and add test.
9482
9483         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9484
9485 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9486
9487         * lily/note-head.cc: remove Note_head::extent.
9488
9489 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9490
9491         * Documentation/user/tutorial.itely: do manual style 2-space
9492         indents in examples
9493
9494         * Documentation/user/notation.itely: more editing.
9495
9496 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9497
9498         * lily/lyric-engraver.cc (get_current_rest): New function.
9499
9500         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9501         stop at rest.
9502
9503         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9504
9505         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9506
9507 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9508
9509         * Documentation/user/examples.itely (Small ensembles): added
9510         example for transcription of mensural music
9511
9512         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9513         link to SATB vocal score
9514
9515         * Documentation/user/notation.itely (System start delimiters):
9516         fixed typo: GrandStaff->StaffGroup
9517
9518         * Documentation/user/notation.itely (Ancient articulations):
9519         removed obsolete comment on \episem bug
9520
9521 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9522
9523         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9524         of header.
9525
9526 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9527
9528         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9529         start to note-column.
9530
9531         * lily/hairpin.cc (print): check text-interface, to attach to
9532         dynamic texts.  
9533
9534         * lily/include/text-item.hh (class Text_interface): rename
9535         Text_item -> Text_interface
9536
9537         * lily/piano-pedal-bracket.cc (print): robustify.
9538
9539 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9540
9541         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9542
9543         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9544         true will print the page number in the first page.
9545
9546         * Documentation/user/changing-defaults.itely: Document
9547         printfirstpagenumber.
9548
9549 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9550
9551         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9552         objects.
9553
9554         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9555         dy for scaling. This fixes various downbeams.
9556         
9557
9558         * lily/beam-quanting.cc (best_quant_score_idx): 
9559
9560 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9561
9562         * scm/framework-tex.scm (header-to-file): Fix.
9563
9564 2004-09-22  Werner Lemberg  <wl@gnu.org>
9565
9566         * lily/parser.yy <score_body>: Fix typo.
9567
9568 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9569
9570         * Documentation/user/tutorial.itely: modified a "future planning"
9571         comment.
9572
9573         * Documentation/user/notation.itely: more editing.
9574
9575 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9576
9577         * scm/define-markup-commands.scm (note-by-number): read font-size
9578         to determine stem length. Fixes: markup-note.ly
9579
9580 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9581
9582         * lily/slur.cc (outside_slur_callback): read #'padding for
9583         slur-padding. Fixes: slur-script.ly
9584
9585         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9586
9587 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9588
9589         * Documentation/user/notation.itely (ancient flags): documented
9590         flags-related known bugs
9591
9592         * lily/include/ligature-engraver.hh: added comment about why and
9593         how of (non-)use of abstract virtual methods
9594
9595         * ly/engraver-init.ly (VaticanaVoice,
9596         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9597         unset dash-fraction property in order to get solid lines
9598
9599         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9600
9601 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9602
9603         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9604
9605 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9606
9607         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9608         in function.
9609
9610         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9611         openout_any=p.  Throughout: progress to stderr, translate user
9612         messages.
9613
9614         * scm/output-gnome.scm: Fix font dir description.
9615
9616 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9617
9618         * input/test/mensural-ligatures.ly (voice): move linethickness
9619         settings to bookpaper.
9620
9621         * lily/simple-spacer.cc (Module): use force to stretch to 
9622         line length as force measure for ragged spacing.
9623         
9624         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9625         blocks in the parser. This eliminates ordering dependency for
9626         \bookpaper and \paper
9627
9628         * ly/part-paper-init.ly: remove file.
9629
9630         * lily/includable-lexer.cc (new_input): elucidate message.
9631
9632         * VERSION: 2.3.18 released.
9633         
9634 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9635
9636         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9637         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9638         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9639         #'Slur.attachment setting.
9640
9641         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9642         friendlier for point and click.
9643
9644 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9645
9646         * ly/init.ly: reverse collected scores.
9647
9648         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9649         layout to determine force.
9650         
9651 2004-09-18  Werner Lemberg  <wl@gnu.org>
9652
9653         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9654         ties.
9655
9656         * ly/declarations-init.ly (escapedBiggerSymbol,
9657         escapedSmallerSymbol): Fix typos.
9658
9659         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9660
9661 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9662
9663         * input/{input,regression}/*.ly: run convert-ly
9664
9665         * VERSION: release 2.3.17
9666
9667         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9668         little wider for attachment calculation. This prevents stem and
9669         slur touching.
9670
9671         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9672         ) 
9673
9674         * input/regression/tie.ly (texidoc): cleanup.
9675
9676         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9677         and ~
9678
9679         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9680         objects are on boundary column. 
9681
9682         * lily/main.cc (parse_argv): process --tex too.
9683
9684         * ly/music-functions-init.ly (keepWithTag): add music functions
9685         keepWithTag and removeWithTag.
9686
9687         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9688
9689         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9690         = #t. This fixes no-reset accidental-style.
9691
9692         * input/regression/accidental-piano.ly (Module): new file.
9693
9694         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9695
9696 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9697
9698         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9699         extra encompass.
9700         (score_extra_encompass): use Y coordinate of attachment if X
9701         attachment falls in extra encompass X extent.
9702
9703         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9704         GUILE_LOAD_PATH
9705
9706 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9707
9708         * scm/output-gnome.scm: Small fixes.
9709
9710         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9711
9712 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9713
9714         * Documentation/user/notation.itely (Ancient flags): Removed
9715         documentation on adjust-if-on-staffline (this property was removed
9716         by Han-Wen).
9717
9718         * Documentation/user/notation.itely (Ancient notation): Minor
9719         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9720         "Gregorian Chant contexts".  Added section "Mensural contexts".
9721         Added section "Ancient articulations".
9722
9723         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9724
9725 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9726
9727         * buildscripts/guile-gnome.sh: Add missing bit.
9728
9729 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9730
9731         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9732
9733         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9734         using base_attachment.
9735
9736         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9737         page header back.
9738
9739         * scm/documentation-generate.scm (top-node): move version to top
9740         node.
9741
9742         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9743         property no-ledgers.
9744
9745 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9746
9747         * Documentation/user/{changing-defaults,examples,invoking,
9748         tutorial}.itely: Expand 's to is.
9749
9750         * Documentation/user/notation.itely: Capitalize only first letter.
9751
9752         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9753
9754         * Documentation/user/lilypond-book.itely: use @refbugs.
9755
9756         * THANKS: sort.
9757
9758         * input/mutopia/F.Schubert/morgenlied.ly,
9759         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9760         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9761         name.
9762
9763 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9764
9765         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9766         lneomensural char entry; (ii) fixed mensural/neomensural naming
9767         clash typo; (iii) lneomensural char: fixed stem attachment point.
9768         WARNING: FONT CHANGED!
9769
9770 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9771
9772         * Documentation/user/introduction.itely: update \stemBoth to
9773         \stemNeutral.
9774
9775         * Documentation/user/notation.itely: more editing of the manual.
9776
9777 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9778
9779         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9780         factor in edge attraction. This reflects that the left edge may
9781         have a larger gap for an ascending up-slur.
9782         (get_base_attachments): copy bound Y from right bound, if there is
9783         only one note-column after the line break.
9784
9785 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9786
9787         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9788
9789 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9790
9791         * lily/phrasing-slur-engraver.cc (process_music): Create
9792         PhrasingSlur instead of Slur.
9793
9794         * Documentation/user/changing-defaults.itely (Defining new
9795         contexts): Fixed misprinted context name.
9796
9797 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9798
9799         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9800
9801         * scripts/convert-ly.py (conv): change Both to Neutral in property
9802         settings.
9803
9804         * ly/engraver-init.ly: increase extent of Staff. 
9805
9806 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9807
9808         * scm/script.scm: change behaviour of slur and accent.
9809
9810         * Documentation/user/music-glossary.tely: de-gender a few entires.
9811
9812         * Documentation/user/introduction.itely: de-gender a few sentences.
9813
9814 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9815
9816         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9817         formatting routine when adding boxed numbers. Makes it easier to
9818         extrapolate how to do for boxed letters.
9819
9820 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9821
9822         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9823
9824         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9825         section.
9826
9827 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9828
9829         * scm/define-grobs.scm (all-grob-descriptions): longer
9830         ideallengths for stems in higher order beams.
9831
9832         * Documentation/user/changing-defaults.itely (Page layout):
9833         document them.
9834
9835         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9836         to get sane spaces for titles.
9837
9838         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9839         beforetitlespace, betweentitlespace.
9840
9841         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9842         16th notes.
9843
9844         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9845         small slope up to smallest quant. This prevents small slopes from
9846         getting rounded to zero.
9847
9848         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9849         are smaller than the smallest quant.
9850
9851         * input/tutorial/brahms*.ly: remove.
9852
9853         * input/*: update all .ly files.
9854          
9855         * ly/a4-init.ly (vsize): remove papersize init files.
9856
9857         * scripts/convert-ly.py (conv): add conversion.
9858
9859         * lily/parser.yy: change mode changing commands to XXXmode,
9860         eg. drummode.
9861         (mode_changing_head): group mode changes.
9862         (mode_changing_head_with_context): new commands: create context as
9863         well as change mode.
9864
9865         * input/regression/system-overstrike.ly: new file.
9866
9867         * scm/page-layout.scm (ly:optimal-page-breaks): add
9868         betweensystempadding also to fixed distance for the spring.
9869  
9870         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9871         key-cancellation.
9872
9873         * input/regression/beam-concave-damped.ly: new file.
9874
9875         * lily/beam-concave.cc: new file, with new routines for concave
9876         decisions. There are now two types of concaveness: 1. a sharp
9877         logic decision forcing a beam horizontal, and 2. a number that
9878         measures how concave beams are that are not caught by 1.
9879
9880         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9881         
9882         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9883         property: add-stem-support
9884
9885 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9886
9887         * lily/slur-scoring.cc (get_bound_info): only do
9888         broken trend at the end of the line.
9889
9890         * VERSION (PACKAGE_NAME): release 2.3.16.
9891
9892         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9893         with phrasing-slur-slur-avoid.ly)
9894
9895         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9896         parameters for extra offset.
9897         (get_bezier): add slurs mid-points for curve determination
9898         (score_extra_encompass): add slur end points for scoring.
9899
9900 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9901
9902         * scm/framework-ps.scm (reencode-font): Handling font scaling
9903         and reencoding differently to work around a bug in gs 8.30 and
9904         earlier.
9905         Update callers.
9906
9907 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9908
9909         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9910         extent index of other system. Fixes slurs across line breaks.
9911
9912         * lily/tuplet-engraver.cc (start_translation_timestep): use
9913         Tuplet_description::stop_ for determining when to stop producing
9914         tuplet brackets. This fixes: tuplet-overwrite.ly
9915
9916         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9917         errors with GUILE 1.7 CVS.
9918
9919         * lily/translator.cc (derived_mark): new function.
9920
9921         * lily/slur-scoring.cc (score_encompass): new penalty type:
9922         variance penalty demerits slurs where one head/stem is much
9923         closer to the slur than average.
9924
9925         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9926         iso. extent()
9927         (calc_position_and_height): use robust_relative_extent(). This
9928         fixes a couple of programming_errors
9929
9930         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9931         file.
9932
9933         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9934         that voice-2 plays solo, and voice-1 has an mmrest that starts
9935         earlier. In that case, we switch to voice-2, so we catch the
9936         mmrest of voice-2. This fixes: partcombine-rest.ly.
9937  
9938 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9939
9940         * scm/define-grob-properties.scm (all-internal-grob-properties):
9941         add adjacent-hairpins property.
9942
9943         * lily/hairpin.cc: lengthen hairpin if space is available.
9944
9945         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9946
9947 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9948
9949         * Documentation/user/notation.itely: small fixes to docs.
9950
9951 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9952         
9953         * VERSION (PACKAGE_NAME): release 2.3.15
9954
9955         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9956         ec-fonts-mftraced
9957
9958         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9959         the latest ec-fonts-mftraced package.
9960
9961         * scm/define-context-properties.scm
9962         (all-internal-translation-properties): add property. Remove
9963         definition of quotes property.
9964
9965         * Documentation/user/notation.itely (Quoting other voices):
9966         document it
9967
9968         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9969         property, to determine what events are processed in \quote.
9970
9971 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9972
9973         * (many files): removed most occurrences of underscore ("_")
9974         from font characters; made font character naming more
9975         consistent
9976
9977         * input/test/gregorian-scripts.ly: fixed another victim of grand
9978         replacement operations
9979
9980         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9981         inconsistencies
9982
9983         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9984
9985 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9986
9987         * Documentation/user/changing-defaults.itely (Paper size): doc
9988         landscape
9989         
9990
9991         * scm/framework-ps.scm (eps-header): bugfixes. 
9992
9993         * scm/titling.scm (default-score-title): remove opus from the
9994         \score title.
9995
9996 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9997
9998         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9999
10000         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10001
10002         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10003
10004         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10005
10006         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10007
10008         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10009
10010         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10011
10012         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10013
10014 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10015
10016         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10017         character position.  Huh?
10018
10019         * scm/output-gnome.scm (placebox): Shield affine-relative.
10020
10021         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10022         cater for system's pango 1.5.1.
10023
10024         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10025
10026         * scm/slur.scm: Tweak.
10027
10028 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10029
10030         * Documentation/user/{first couple of chapters}: more editing.
10031
10032 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10033
10034         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10035         and summary.
10036
10037         * Documentation/user/{first couple of chapters}: the big "Graham's
10038         moved to a new city, his friends haven't arrived, and he has no
10039         internet access" patch.  Numerous editorial and stylistic changes
10040         to the manual.
10041
10042 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10043
10044         * scm/framework-ps.scm (output-framework): handle landscape settings.
10045
10046         * ps/lilyponddefs.ps: cleanup.
10047
10048 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10049
10050         * scm/define-grobs.scm (all-grob-descriptions): unset
10051         threshold. This fixes morgenlied. 
10052
10053         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10054         rod calculation.
10055
10056         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10057         spanners into account for staff-extents.
10058
10059         * lily/ottava-bracket.cc (print): take common refpoint of dots
10060         into account as well.
10061
10062 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10063
10064         * lily/lookup.cc (triangle): translate by interval.
10065
10066         * VERSION (PACKAGE_NAME): release 2.3.14
10067
10068         * Documentation/user/changing-defaults.itely (Page layout): add
10069         betweensystempadding
10070
10071         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10072
10073         * input/regression/quote-cyclic.ly (Module): new file.
10074
10075         * scm/lily.scm (print): add function.
10076
10077         * scm/music-functions.scm (quote-substitute): new
10078         function. Substitute \quote when putting music into \score.
10079
10080         * input/regression/key-signature-cancellation.ly (Module): new file.
10081
10082         * lily/*.cc: more ly_scm2 -> scm_to converions.
10083
10084         * lily/key-signature-interface.cc (print): take position
10085         difference into account when spacing naturals.
10086
10087         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10088         separately, so the cancellation can be put before the staff-bar
10089
10090         * scm/define-grobs.scm (all-grob-descriptions): add a
10091         KeyCancellation grob.
10092
10093         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10094         struct. Use to clean-up Tuplet_engraver
10095
10096 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10097
10098         * lily/*: ly_scm2int -> scm_to_int
10099         ly_scm2double -> scm_to_double
10100
10101         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10102
10103 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10104
10105         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10106         0 springs
10107
10108         * lily/system.cc (post_processing): 
10109
10110         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10111         density for vertical spacing by means of force penalty.
10112         
10113         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10114         dimension-variables
10115
10116         * Documentation/user/changing-defaults.itely (Page layout): add
10117         betweensystemspace variable.
10118
10119         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10120
10121         * scm/page-layout.scm (space-systems): new function. Use spring
10122         and rod approach for vertically spacing systems.
10123
10124         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10125
10126         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10127         vertical alignment.
10128
10129         * lily/slur-engraver.cc (process_music): add warning for slur.
10130
10131 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10132
10133         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10134
10135         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10136         export spacing routine to SCM.
10137
10138         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10139         new class, separate Grobs from interface.
10140
10141 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10142
10143         * lily/include/lily-guile.hh: compatibility glue for 1.6
10144
10145         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10146
10147         * lily/lily-guile.cc: remove ly_scm2str0.
10148
10149 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10150
10151         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10152         external references.  Fixes HTML cross references with makeinfo 4.7.
10153
10154 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10155
10156         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10157         expand_only option.
10158
10159 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10160
10161         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10162         system-extents.ly.
10163
10164         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10165
10166         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10167         for MultiMeasureRestNumber
10168
10169         * VERSION (PACKAGE_NAME): release 2.3.13
10170
10171 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10172
10173         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10174         takes two arguments.
10175
10176 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10177
10178         * input/regression/slur-stem-broken.ly: remove.
10179
10180         * lily/slur.cc: add quant-score.
10181
10182         * input/regression/slur-staccato.ly (texidoc): remove
10183
10184         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10185
10186 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10187
10188         * lily/include/bezier-bow.hh: remove.
10189
10190         * lily/slur-bezier-bow.cc (Module): remove.
10191
10192         * lily/include/slur.hh (Module): remove.
10193
10194         * lily/slur.cc: remove
10195
10196         * input/test/slur-beautiful.ly (Module): remove
10197
10198         * input/test/slur-attachment-override.ly (Module): remove
10199
10200         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10201         when less than 4 control-points.
10202
10203         * lily/key-signature-interface.cc: add style.
10204
10205         * Documentation/user/notation.itely (Automatic staff changes):
10206         document new behavior.
10207
10208         * input/regression/slur-extreme.ly: new file.
10209
10210         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10211         bass. Obviates \clef bass in the bass staff, when using \autochange 
10212
10213         * lily/auto-change-iterator.cc (construct_children): instantiate
10214         up/down Staff, create Voice on up staff initially. Obviates
10215         explicit instantiation of up/down contexts for \autochange. 
10216
10217         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10218         slur depending on extents of note heads.
10219         
10220 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10221
10222         * Documentation/user/tutorial.itely: minor editing.
10223
10224         * Documentation/user/examples.itely: tiny editing.
10225
10226 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10227
10228         * lily/slur-quanting.cc (init_score_param): read scoring
10229         parameters from slur-details property
10230
10231         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10232         Accidental
10233
10234         * Documentation/user/advanced.itely: removed.
10235
10236         * Documentation/user/programming-interface.itely (How markups work
10237         internally): new subsection.
10238
10239         * Documentation/user/converters.itely (Invoking abc2ly): remove
10240         musedata2ly.
10241
10242 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10243
10244         * Documentation/user/point-and-click.texi (Point and click): new file.
10245         put point & click in appendix.
10246         
10247         * Documentation/user/changing-defaults.itely (Vertical spacing):
10248         corrections
10249
10250 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10251
10252         * Documentation/user/introduction.itely: add note about the
10253         "example templates" section of the manual, and remove link to
10254         input/template/
10255
10256 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10257
10258         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10259         -> La@TeX
10260
10261         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10262         missing lneo_mensural head; editorial cleanups
10263
10264         * lily/mensural-ligature.cc: added more comments
10265
10266 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10267
10268         * Documentation/user/examples.itely: second, third, fourth, and fifth
10269         sections added.
10270
10271         * input/template/{various}: removed files included in examples.itely.
10272
10273 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10274
10275         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10276         Stem::stem_end_position instead of broken
10277         Staff_symbol_referencer::get_position
10278
10279 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10280
10281         * debian/changelog: debian patch by Anthony Fok.
10282
10283         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10284
10285         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10286         get spurious messages with skipTypesetting on.
10287
10288 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10289
10290         * Documentation/user/lilypond-book.itely: slight clean-up.
10291
10292         * Documentation/user/examples.itely: began section.
10293
10294 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10295
10296         * lily/script-interface.cc: add slur property.
10297
10298         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10299         too.
10300
10301         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10302
10303         * lily/ottava-bracket.cc (print): always start from right edge of
10304         a broken bound. This fixes ottava-clef.ps 
10305
10306 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10307
10308         * input/regression/slur-script-inside.ly: new file.
10309
10310         * lily/new-slur.cc (outside_slur_callback): new function, to make
10311         scripts avoid slurs 
10312
10313         * lily/slur-engraver.cc (finalize): 
10314
10315         * lily/script-interface.cc: add inside-slur property.
10316
10317         * lily/slur-engraver.cc (finalize): read inside-slur property.
10318
10319         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10320         message.
10321
10322         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10323         level. Fixes: hideNotes-accidental.ly
10324
10325 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10326
10327         * scm/page-layout.scm (plain-header): fix bug that print page
10328         number in the first page if firstpagenumber was different than 1.
10329
10330 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10331
10332         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10333         fonts. Fixes triangle markup for chords.
10334
10335         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10336         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10337  
10338         * flower/include/interval.hh (T>): add distance() function
10339
10340         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10341         octaviation-dot.ly 
10342
10343         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10344
10345         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10346
10347         * lily/new-slur.cc (add_column): remove set_interface()
10348
10349 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10350
10351         * input/regression/slur-double.ly: new file. 
10352
10353         * lily/slur-engraver.cc: add doubleSlurs property
10354
10355         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10356         symbols.
10357
10358         * Documentation/user/notation.itely (Easy Notation note heads):
10359         revise notation Chapter.
10360
10361         * ly/music-functions-init.ly (makecluster): add makeClusters music
10362         function.
10363
10364         * lily/part-combine-engraver.cc: rename soloADue ->
10365         printPartCombineTexts
10366
10367         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10368
10369         * lily/horizontal-bracket.cc (print): use
10370         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10371         edge-eight and shorten-pair.
10372
10373 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10374
10375         * Documentation/user/changing-defaults.itely (Page layout):
10376         description of firstpagenumber. Moved @refbugs about rightmargin
10377         to the end of the section (it was looking like the documentation
10378         after the refbugs was part of the bug comment).
10379
10380         * scm/framework-ps.scm (output-framework): set the first
10381         postscript page number to firstpagenumber
10382
10383         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10384         page number according to firstpagenumber
10385
10386         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10387         parameter
10388
10389 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10390
10391         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10392         nested slurs. 
10393
10394         * scripts/convert-ly.py (lilypond_version_re_str): handle
10395         \version "bar" % "foo"
10396
10397         * lily/completion-note-heads-engraver.cc (process_music): set
10398         duration-log before announcing object.
10399         
10400         * lily/staff-symbol.cc (print): subtract thickness from staff line
10401         length
10402
10403         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10404         
10405 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10406
10407         * scm/stencil.scm: remove fontify-text and fontify-text-white
10408
10409 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10410
10411         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10412
10413         * Documentation/user/sound-output.texi (Sound): new file. Move all
10414         MIDI related information.
10415
10416 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10417
10418         * lily/script-engraver.cc (acknowledge_grob): only take into
10419         account note heads with a music cause. Fixes ambitus-accent.ly
10420
10421         * scm/define-markup-commands.scm (finger): set encoding to
10422         fetaNumber.
10423
10424 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10425
10426         * scripts/convert-ly.py: typo
10427
10428 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10429
10430         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10431         font calls for diagrams based on paper and props
10432
10433 2004-08-19  Graham Percival <gperlist@shaw.ca>
10434
10435         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10436
10437 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10438
10439         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10440         added setHairpinDecresc/Dim
10441
10442 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10443
10444         * lily/include/lily-guile.hh: Cosmetics.
10445
10446 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10447
10448         * input/regression/fermata-rest-position.ly: new file
10449
10450         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10451
10452         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10453
10454 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10455
10456         * scm/framework-tex.scm (output-preview-framework) 
10457         (output-classic-framework): 
10458         * scm/framework-ps.scm (output-preview-framework):
10459         s/ly:paper-book-lines/ly:paper-book-systems/g
10460
10461         * scm/fret-diagrams.scm (ss-font-encoding):
10462         s/my-font-encoding/ss-font-encoding
10463
10464 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10465
10466         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10467         direction also on fingerings.
10468
10469         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10470
10471 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10472
10473         * po/nl.po: Some updates.
10474
10475         * scm/lily.scm (_): New function.
10476         (postscript->pdf, postscript->png, lilypond-main)
10477         (postscript->pdf): Use it.  Write messages to stderr.
10478
10479         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10480
10481         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10482         xgettext does not recognise scheme yet.  Patch submitted.
10483
10484         * lily/scm-option.cc (LY_DEFINE):
10485         * lily/main.cc: The program is now called lilypond (WAS:
10486         lilypond-bin).
10487
10488         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10489         messages.
10490
10491         * lily/include/paper-book.hh
10492         * lily/include/paper-system.hh: Finish renaming of paper-line to
10493         system.  Fix users.
10494
10495 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10496
10497         * scm/documentation-generate.scm (string-append): add version.
10498
10499         * scm/define-markup-commands.scm (box): add box-padding and
10500         thickness props for the box command.
10501  
10502         * Documentation/user/changing-defaults.itely (Text encoding):
10503         elucidate use of \encoding for \header strings.
10504
10505         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10506
10507         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10508         staff-change.ly
10509
10510         * lily/output-def.cc (assign_context_def): use set_variable().
10511
10512         * lily/text-item.cc (interpret_string): accept string input
10513         encoding too.
10514
10515         * scm/encoding.scm (read-encoding-file): print warning when file
10516         can't be found.
10517
10518         * tex/latin1.enc: remove.
10519
10520         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10521
10522         * lily/rod.cc (columnize): robustness fix. Don't crash for
10523         nil span points. Fixes: appoggiatura-segfault.ly
10524         (add_to_cols): extra robustness fix.
10525
10526 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10527
10528         * lily/text-item.cc (interpret_string): use lookup_variable() to
10529         fidn inputencoding. Now, \paper inherits inputencoding from
10530         \bookpaper.
10531
10532         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10533         collision kludge.
10534
10535         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10536         kludge.
10537
10538 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10539
10540         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10541
10542 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10543
10544         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10545
10546         * lily.scm: Mark un-internationlised user messages (with FIXME).
10547
10548         * lily/include/modified-font-metric.hh (struct
10549         Modified_font_metric): New file.  (WAS: incorrectly named
10550         scaled-font-metric.hh ?)
10551
10552         * lily/include/scaled-font-metric.hh: Remove.
10553
10554         * lily/text-item.cc (interpret_string): Identify and document
10555         input-encoding problem.
10556
10557         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10558         for a Bookpaper.
10559
10560         * tex/latin1.enc: Replace /minus with /hyphen.
10561
10562         * scm/encoding.scm: For latin1 (input-)encoding, use
10563         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10564
10565         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10566         inputencoding.
10567
10568 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10569
10570         * Documentation/topdocs/INSTALL.html: fixes.
10571
10572 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10573
10574         * buildscripts/builder.py: Fix for scons CVS.
10575
10576 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10577
10578         * Documentation/user/notation.itely,
10579         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10580         input/test/ambitus-mixed.ly: fix plurals:
10581         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10582
10583 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10584
10585         * lily/dynamic-engraver.cc (typeset_all):
10586         * lily/script-engraver.cc (stop_translation_timestep): Handle
10587         collisions with new-slur.
10588
10589 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10590
10591         * scm/define-grobs.scm (all-grob-descriptions): Add
10592         new-slur-interface.
10593
10594 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10595
10596         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10597         produces .PS
10598
10599 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10600
10601         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10602         definition of number-type
10603
10604 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10605
10606         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10607         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10608
10609         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10610         number-type and label-dir
10611
10612         * scm/define-grob-properties.scm: add number-type and label-dir
10613
10614         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10615         left or right.  Allow choice of upper-case roman, lower-case roman, or
10616         arabic numerals in fret label
10617
10618 2004-08-04  Werner Lemberg  <wl@gnu.org>
10619
10620         * lily/slur-quanting.cc: Include libc-extension.hh.
10621         s/round/my_round/.
10622         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10623         s/autobeaming/autoBeaming/.
10624
10625 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10626
10627         * VERSION: 2.3.11 released.
10628
10629         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10630         renameinput.
10631
10632 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10633
10634         * lily/lookup.cc (round_filled_box): remove warnings about blot
10635         diameter.
10636
10637         * scm/paper.scm (paper-set-staff-size): make linethickness more
10638         easily tunable.
10639
10640         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10641         \newlyrics -> \addlyrics
10642
10643         * lily/text-spanner.cc (print): use it.
10644
10645         * lily/dynamic-text-spanner.cc (print): use it.
10646
10647         * lily/grob.cc (robust_relative_extent): new function.
10648
10649         * scripts/lilypond-book.py (main): add -f tex as default process.
10650
10651         * lily/text-spanner.cc (print): only take linear_combination of
10652         nonempty interval.
10653         
10654
10655 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10656
10657         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10658         isn't specified by the user in \bookpaper center the music in the
10659         page.
10660
10661 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10662
10663         * Fix some problems after the renaming of my-lily -> lily
10664
10665 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10666
10667         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10668
10669         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10670         stem-X in more cases. 
10671
10672         * lily/stem.cc (dim_callback): solve todo.
10673
10674 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10675
10676         * input/test/README: new file.
10677
10678         * lily/lily-parser.cc: rename my-lily* files.
10679
10680         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10681         parser.
10682
10683         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10684
10685         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10686
10687         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10688         examples. They take a huge amount of space.
10689
10690         * Documentation/user/GNUmakefile: fix symlinks.
10691
10692         * VERSION: 2.3.10 released.
10693         
10694         * input/test/lyrics-skip-notes.ly: remove
10695
10696         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10697
10698         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10699         remove.
10700
10701 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10702
10703         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10704         fixes.
10705
10706 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10707
10708         * input/regression/beam-dir-functions.ly: move from test/
10709
10710         * Documentation/user/notation.itely (Feathered beams): new node.
10711
10712         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10713         new node
10714
10715         * input/regression/lyric-hyphen-retain.ly: move to regression.
10716
10717         * input/regression/harmonic.ly: fold into manual
10718         
10719         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10720         stem-length,chord-names-no-inversions}.ly: remove
10721         
10722         * input/test/tie-cross-voice.ly: move to regression.
10723
10724         * Documentation/user/notation.itely (Running trills): new node.
10725
10726         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10727
10728         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10729
10730         * lily/trill-spanner-engraver.cc: new file.
10731
10732         * input/regression/trill-spanner.ly: new file.
10733
10734         * input/test/timing.ly: fold into manual.
10735
10736         * input/test/time.ly: remove
10737
10738         * input/test/trill.ly: remove
10739         
10740         * input/test/time-signature-double.ly: fold into manual
10741
10742         * input/test/separate-staccato.ly: remove
10743
10744         * input/test/spanner-after-break-tweak.ly: fold into manual.
10745
10746         * input/test/script-priority.ly: fold into manual.
10747
10748         * input/test/scheme-interactions.ly: remove.
10749         
10750         * input/test/unfold-all-repeats.ly (mel),
10751         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10752         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10753         fold into manual.
10754
10755         * input/regression/no-staff.ly: move from input/test/
10756
10757         * input/regression/markup-score.ly: move from input/test/
10758
10759         * input/test/lyrics-melisma-faster.ly: fold into manual
10760         
10761         * input/test/lyrics-melisma-variants.ly: fold into manual
10762
10763         * Documentation/user/notation.itely (Popular music): new node. 
10764
10765         * input/test/gourlay.ly: remove
10766         
10767         * input/test/improv.ly: fold into manual.
10768
10769         * input/test/figured-bass-alternate.ly (fl): remove
10770
10771         * lily/dynamic-text-spanner.cc (print): new file.
10772
10773         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10774
10775         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10776         keep recursing into children in case a parent context inserts a
10777         grob into a child context.
10778
10779         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10780         
10781 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10782
10783         * scm/define-markup-commands.scm (postscript): new markup command
10784         \postscript
10785
10786         * Documentation/user/notation.itely (Formatting cue notes): new
10787         section.
10788
10789         * input/test/clef-end-of-line.ly: fold into manual.
10790
10791         * input/test/scales-greek.ly: remove.
10792
10793         * input/test/chords-without-melody.ly: fold into manual.
10794
10795         * input/test/cadenza-skip.ly: remove.
10796
10797         * input/test/clef-8-syntax.ly: remove.
10798
10799         * input/test/clef-manual-control.ly: move into manual.
10800
10801         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10802         in cadenza-skip.ly
10803
10804         * mf/parmesan*.mf: change neo_mensural to neomensural.
10805
10806         * input/test/trills.ly: remove.
10807
10808         * input/test/transposition.ly: remove.
10809
10810         * input/test/to-xml.ly: move to no-notation.
10811
10812         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10813
10814         * lily/ledger-line-spanner.cc (print): use staff variable, not
10815         me. Fixes ledger lines on differently sized staves.
10816
10817         * input/test/rhythm-excercise.ly: remove file.
10818
10819         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10820         spurious flag not found warning for 128th rest.
10821
10822         * input/regression/rest-dot-position.ly: new file.
10823         
10824         * input/test/rest-dot-positions.ly: remove
10825
10826         * lily/staff-symbol-referencer.cc (get_position): emergency
10827         fallback: use coordinate * 2.
10828
10829         * input/no-notation/midi-scales.ly: move from test/
10830
10831         * scm/define-markup-commands.scm (score): remove debugging code.
10832
10833         * input/test/incipit.ly (violin): remove. 
10834
10835         * lily/system-start-delimiter.cc (print): only draw system
10836         delimiter to staves that reach up to left bound of the delimiter.
10837
10838         * input/no-notation/embedded-scm.ly: move from test/
10839
10840         * input/test/follow-voice.ly: remove
10841
10842         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10843
10844         * input/test/drarn*: remove
10845         
10846         * input/test/count-systems.ly: remove.
10847
10848         * lily/bar-line.cc (compound_barline): fix : for staff without
10849         lines.
10850
10851         * lily/accidental.cc (print): use music_font_alist_chain(). This
10852         fixes smaller cautionaries.
10853
10854         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10855         encoding for accidental.
10856
10857         * Documentation/user/notation.itely (Educational use): new section
10858
10859         * input/test/*.ly: clean up directory: move examples into manual
10860         or regtest.
10861         
10862
10863         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10864         mode as well. This fixes resolution errors.
10865
10866 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10867
10868         * scm/lily.scm (postscript->png): show commands for --verbose.
10869
10870         * flower/include/getopt-long.hh: opps. short option should be
10871         char, not int.
10872
10873         * Documentation/user/GNUmakefile: use symlinks to save space.
10874
10875         * VERSION: 2.3.9 released.
10876
10877         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10878
10879         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10880         manual.
10881
10882         * Documentation/user/tutorial.itely (Integrating text and music):
10883         remove \score and \notes from manual.
10884
10885         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10886         mode in the beginning.
10887
10888 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10889
10890         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10891         Correct the documentation of the spacing parameters. 
10892
10893         * Documentation/user/tutorial.itely (Integrating text and music), 
10894         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10895         music): Document that you need to add the map file ec-mftrace.map
10896         in the dvips command.   
10897
10898 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10899
10900         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10901         found.
10902
10903         * lily/text-item.cc (interpret_string): insert encoding setting
10904         here
10905
10906         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10907         encoding kludge.
10908
10909         * Documentation/user/changing-defaults.itely (Text encoding): node
10910         on encoding.
10911
10912         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10913
10914         * lily/book-paper-def.cc (find_scaled_font): remove default
10915         encoding, because it messes up font loading for feta and
10916         parmesan. Encoding should only be specified for running texts.
10917
10918         * lily/modified-font-metric.cc (text_dimension): support coding
10919         scheme ""
10920         
10921 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10922
10923         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10924         definition, so \override works as expected.
10925
10926         * lily/measure-grouping-engraver.cc: clarify
10927
10928 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10929
10930         * lily/parser.yy (context_def_mod): remove \consistsend
10931
10932         * lily/context-def.cc (instantiate): use Translator::must_be_last
10933         to determine engraver order.
10934
10935         * lily/translator.cc (must_be_last): new function
10936
10937         * scripts/convert-ly.py (conv): rule.
10938
10939         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10940
10941 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10942
10943         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10944  
10945 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10946
10947         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10948
10949 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10950
10951         * input/regression/page-layout.ly: new file.
10952
10953         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10954         left and right margins.
10955
10956         * Documentation/user/changing-defaults.itely (Page layout):
10957         Explain the leftmargin option.
10958
10959 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10960
10961         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10962
10963         * input/test/lyrics-melisma-faster.ly: new file.
10964
10965         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10966         change of melody by setting associatedVoice.
10967
10968         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10969
10970         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10971         file contents, rather \include them, so default linewidth is set.
10972         (ly_options): make BOOKPAPER set of options. Move linewidth
10973         settings there.
10974
10975         * Documentation/user/examples.itely: new file. Templates are to be
10976         moved here.
10977
10978         * Documentation/user/programming-interface.itely: move chapter.
10979
10980         * scm/document-markup.scm (doc-markup-function): add @code
10981
10982         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10983
10984 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10985
10986         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10987         to bookpaper.
10988
10989         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10990         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10991
10992         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10993
10994         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10995
10996         * scripts/lilypond-latex.py: move from lilypond.py
10997
10998         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10999         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11000
11001         * scm/lily.scm (postscript->png): new function
11002         (postscript->pdf): new function
11003
11004         * lily/paper-book.cc (post_processing): call
11005         convert-to-{dvi,ps,png,pdf}
11006
11007         * scripts/ps2png.py (option_definitions): new file.
11008
11009         * lily/paper-book.cc (output): call output-preview-framework
11010         (post_processing): new function. Do PDF/PNG conversion.
11011
11012         * lily/paper-outputter.cc (close): new function.
11013
11014         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11015         ps2pdf.
11016         (output-preview-framework): new function. Generate a preview .ps
11017         
11018
11019 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11020
11021         * VERSION: release 2.3.8
11022         
11023         * lily/note-head.cc: remove ledger line handling.
11024
11025         * lily/ambitus.cc (print): strip away accidental / note head code,
11026         and associated properties.
11027
11028         * lily/ambitus-engraver.cc (create_ambitus): change name to
11029         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11030         other ambitus parts.
11031         (create_ambitus): group grobs in Ambitus grouping object. 
11032
11033         * lily/include/pitch-interval.hh (Pitch>): new file.
11034
11035         * lily/pitch-interval.cc (add_point): new file.
11036
11037         * lily/ledger-line-engraver.cc: new file.
11038
11039         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11040         ledger line length to avoid clashes.
11041
11042 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11043
11044         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11045         deprecated options
11046
11047 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11048
11049         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11050         to command line option: fast=1 (default on).
11051
11052         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11053         This brings SCons run-time on up-to-date tree down from 48s with
11054         only checksums, to 34s without 2day checksums, to 14s (make needs
11055         4 seconds).
11056         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11057         necessary.
11058
11059 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11060
11061         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11062         (score_extra_encompass): process scripts at edges too, by checking
11063         control points directly. 
11064
11065 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11066
11067         * po/nl.po: Update.
11068
11069         * lily/main.cc: Fix ly:option-usage help.
11070
11071         * input/regression/slur-script.ly: More collision tests.
11072
11073         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11074
11075 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11076
11077         * VERSION: release 2.3.7
11078
11079         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11080         files.
11081
11082         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11083         slurs.
11084
11085         * input/regression/slur-script.ly: new file.
11086
11087         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11088         make accidental appear to come from note head engraver.
11089
11090         * lily/slur-quanting.cc: new file.
11091         (score_extra_encompass): new function. Avoid scripts and
11092         accidentals
11093
11094 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11095
11096         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11097         This greatly reduces the number of files that get recompiled
11098         after touching config.hh.
11099
11100         * config.hh.in: Remove GUILE_*_VERSION.
11101
11102         * lily/new-slur.cc: Resolve conflicts.
11103
11104         * lily/stem-engraver.cc (make_stem): New method.
11105
11106         * lily/include/script-interface.hh:
11107         * lily/script-interface.cc: New file.
11108
11109         * lily/include/script.hh:
11110         * lily/script.cc: Remove.
11111
11112         * lily/music.cc (duration_log): New method.
11113
11114         * lily/script.cc (struct Skript): Remove.
11115
11116         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11117         Lots of coding cleanups (Stom).
11118
11119 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11120
11121         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11122         collisions with staff lines.
11123
11124         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11125         global_path
11126
11127         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11128         .25. This flattens short slurs.
11129
11130         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11131         points for tilted slurs.
11132
11133         * input/regression/slur-tilt.ly: new file.
11134
11135         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11136         stems of 16th graces too.
11137
11138         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11139         quant penalty dependent on how much the line is in the gap.
11140
11141         * input/regression/grace-stem-length.ly: new file.
11142
11143         * lily/beam-quanting.cc (score_forbidden_quants): remove
11144         interquant check. The penalty of 1000 is much too harsh, and the
11145         inter case should be caught by check-staff-line-in-gap check.
11146
11147         * lily/scm-option.cc: move debug-beam to \paper.
11148
11149         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11150         .txt files to appease makeinfo.
11151
11152         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11153         remove texttagline.
11154         
11155         * lily/new-slur.cc: cleanup, split in functions.
11156
11157         * lily/parser.yy (chord_body_element): allow octave-check = inside
11158         chord body. 
11159
11160         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11161
11162         * lily/stem.cc (height): call Beam::after_line_breaking().
11163
11164         * lily/rest-collision.cc (force_shift_callback): only call shift
11165         for columns containing rests.
11166
11167         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11168
11169         * input/regression/font-postscript.ly: invoke afm2tfm. 
11170
11171 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11172
11173         * mf/SConscript: Build map files.
11174
11175         * SConstruct: Rename $out to out-www in web.
11176
11177 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11178
11179         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11180
11181 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11182
11183         * Documentation/user/music-glossary.tely (Top): add fragment to
11184         pertinent @lilypond entries.
11185
11186         * scm/define-grobs.scm: switch on new-slur by default.
11187
11188         * lily/scm-option.cc: symbol != string.
11189
11190         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11191         really work yet.
11192         (set_end_points): make X coord of attachment dependent on  Y.
11193         (score_encompass): add edges too.
11194
11195 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11196
11197         * lily/stem.cc (get_beaming): new function.
11198
11199         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11200         for fragment snippets. This fixes inclusion of toplevel-music
11201         examples (such as new-slur.ly)
11202  
11203 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11204
11205         * scripts/lilypond-book.py: Remove second import of stat.
11206
11207         * More SCons cleanups.
11208
11209         * Documentation/bibliography/computer-notation.bib (note): Remove
11210         extraneous closing brace.
11211
11212 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11213
11214         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11215         stat calls.
11216
11217         * Documentation/bibliography/SConscript (bibs): failed try to get
11218         bib2html find html-long.bst.
11219
11220         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11221
11222         * make/stepmake.make: use usescons for using scons. 
11223
11224 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11225
11226         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11227         for lilypondend.  Import stat (huh?).
11228
11229 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11230
11231         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11232         bypass dvi. 
11233
11234         * input/regression/font-postscript.ly: new file. 
11235
11236         * scm/framework-ps.scm (load-fonts): load pfb files too.
11237
11238         * lily/pfb.cc (pfb2pfa): new file.
11239
11240 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11241
11242         * scripts/lilypond-book.py (PREAMBLE_LY): set
11243         toplevel-music-handler too.
11244
11245 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11246
11247         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11248         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11249
11250         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11251
11252         * python/SConscript:
11253         * python/vim:
11254         * input/mutopia/*SConscript: New file.
11255
11256         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11257
11258         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11259         fixes web build.
11260
11261         * make/stepmake.make (scons): re-route to SCONS if user has been
11262         running scons in this tree.
11263
11264         * SConstruct (config_vars): Add CPPDEFINES.
11265         (env): Set checksums type to "content".
11266         (save_config_cache): Do not exit after configuring when using
11267         checksums (the default) instead of timestamps.
11268
11269 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11270
11271         * SConstruct: Further development.
11272
11273         * input/test/SConscript: 
11274         * input/template/SConscript: 
11275         * input/regression/SConscript: 
11276         * Documentation/bibliography/SConscript:
11277         * Documentation/bibliography/index.html.in: New file.
11278
11279         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11280         generation.
11281
11282         * buildscripts/builder.py: Add new builders.
11283
11284         * make/stepmake.make: 
11285         * stepmake/stepmake/*.make: 
11286         * configure.in:
11287         * lily/*:
11288         * flower*: Use config.hh (Was config.h).
11289
11290         * scm/encoding.scm (get-coding): Print friendly error message when
11291         no encoding is found, rather than crashing.
11292
11293 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11294
11295         * lily/new-slur.cc (score_slopes): strong sloping score only when
11296         stems point in same dir. 
11297
11298 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11299
11300         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11301         for beam start.
11302
11303         * lily/parser.yy (context_prop_spec): check grob name for
11304         alphanumericness..
11305
11306         * lily/lyric-engraver.cc: creates LyricText objects
11307
11308 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11309
11310         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11311
11312 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11313
11314         * SConstruct: Configure only pristine build tree or on user
11315         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11316         Use checksums instead of timestamps.
11317         (CheckYYCurrentBuffer): Return result.
11318
11319         * Documentation/topdocs/SConscript: New file.
11320
11321 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11322
11323         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11324
11325         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11326         scm_from_int instead.
11327
11328 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11329
11330         * SConstruct: Updates.  Add targets: tar, dist, release.
11331
11332 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11333
11334         * input/mutopia-header.ly: Generate output.
11335
11336         * SConstruct:
11337         * buildscripts/builder.py:
11338         * Documentation/user/SConscript: SCons fixes.
11339
11340 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11341
11342         * lily/new-slur.cc (class New_slur): new file. Score based slur
11343         computations.
11344
11345 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11346
11347         * mf/SConscript: Remove Builders.
11348
11349         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11350
11351         * input/SConscript: 
11352         * Documentation/user/SConscript: New file.
11353
11354 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11355
11356         * Documentation/topdocs/NEWS.texi (Top): add note about new
11357         emacs electric-|
11358
11359         * scm/*.scm: adapt ly:warn calls.
11360
11361         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11362
11363         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11364         main timing, not grace timing. Fixes volta-repeat-grace.
11365
11366         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11367         remove ly:kpathsea-gulp-file.
11368
11369         * scm/translation-functions.scm (format-metronome-markup): make
11370         note smaller, align to bottom.
11371
11372         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11373
11374         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11375         metronome to musical column. Don't ack time sigs or bar lines.
11376
11377 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11378
11379         * THANKS: sort, add David. Kristof contributed code, he is a
11380         contributor.
11381
11382 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11383
11384         * elisp/lilypond-mode.el,
11385         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11386         count beats between last measure stop | and point in emacs.
11387         
11388 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11389
11390         * tex/GNUmakefile (TEX_FILES): don't dist
11391         music-drawing-routines.ps, latin1.enc 
11392
11393         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11394         --no-pdf, --pdftex
11395         (copyright): add --latex option
11396         (ic_p.make_include_option): use direct PS as default.
11397
11398         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11399
11400         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11401         Ross
11402
11403         * scm/script.scm (default-script-alist): marcato should follow
11404         into staff
11405         
11406 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11407
11408         * buildscripts/builder.py:
11409         
11410         * Documentation/SConscript (outdir): New file.  Add *list.ly
11411         dependencies.  Fixes PDF doc build.
11412
11413 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11414
11415         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11416         run from build-dir.
11417
11418         * ly/SConscript:
11419         * scm/SConscript: New file.
11420
11421         * lily/main.cc (dir_info): Print variables in sh format.
11422
11423         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11424
11425         * mf/SConscript: Update multiple target rules.
11426
11427         * SConstruct (assert_version): Add.
11428
11429 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11430
11431         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11432
11433 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11434
11435         * buildscripts/mf-to-table.py: Do not try to open ''.
11436
11437         * mf/SConscript: New file.
11438
11439 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11440
11441         * scm/fret-diagrams.scm : Convert many properties to constants,
11442         reducing the pollution of the property namespace.
11443
11444         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11445         unnecessary properties for fret-diagram
11446
11447         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11448         for interface
11449
11450 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11451
11452         * SConstruct: Update.
11453
11454 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11455
11456         * input/regression/beam-quant-standard.ly (seconds): print desired
11457         quants when failing.
11458
11459 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11460
11461         * SConstruct:
11462         * flower/SConscript:
11463         * lily/SConscript: New file.
11464
11465 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11466
11467         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11468         descriptions for all fret-diagram properties.
11469
11470         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11471         fret-diagram interface code
11472
11473 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11474
11475         * ly/book-paper-defaults.ly: set default encoding to ec.
11476
11477         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11478         installed.
11479
11480         * tex/latin1.enc: new file, from a2ps. 
11481
11482 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11483
11484         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11485         add a faint, green border line.
11486
11487         * Documentation/index.html.in: drop <table>, add a faint border line.
11488
11489 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11490
11491         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11492
11493         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11494
11495 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11496
11497         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11498
11499         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11500         scaling
11501
11502         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11503         properly scale white text
11504
11505         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11506         position for numbered dots so dot will touch fret.
11507         (various routines): move to font-metric interface, rather than
11508         name, size interface.  Clean up comments.
11509
11510         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11511         size and offset to better center white text.
11512
11513 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11514
11515         * ChangeLog: Remove pre-2.1 changes.
11516
11517         * Documentation/misc/ChangeLog-2.1: New file.
11518
11519         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11520         from ChangeLog.
11521
11522 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11523
11524         * input/test/chords-below-volta-bracket.ly,
11525         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11526
11527 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11528
11529         * VERSION: release 2.3.6
11530
11531         * input/regression/beam-quant-standard.ly: new file: test standard
11532         beam quants.
11533
11534         * scm/beam.scm (check-quant-callbacks): new function
11535         (check-beam-quant): new function: check whether current beam
11536         quants match argument.
11537
11538         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11539         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11540         staffline line.
11541
11542 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11543
11544         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11545         functions.
11546
11547         * lily/note-collision.cc (do_shifts): align colliding notes to
11548         their leftmost note.
11549
11550         * input/regression/collision-alignment.ly: new file.
11551
11552         * ly/init.ly: don't print gc stats.
11553
11554         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11555         extra newline
11556
11557         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11558         for dimensions. This fixes ottava-remove-empty-staff.ly
11559
11560         * input/regression/lyrics-tenor-clef.ly: new file.
11561
11562         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11563         cyclic parents when two axis-group-engravers are
11564         present. Fixes: crash-axis-group-engraver.ly. 
11565         
11566         * input/test/volta-chord-names.ly: new file.
11567
11568         * scm/define-context-properties.scm
11569         (all-user-translation-properties): change voltaOnThisStaff
11570         definition. 
11571
11572         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11573         if necessary.
11574
11575         * lily/volta-bracket.cc (print): handle volta brackets without
11576         bars. 
11577
11578 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11579
11580         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11581         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11582
11583 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11584
11585         * scm/output-gnome.scm: updated instructions for running gnome
11586         backend
11587
11588 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11589
11590         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11591         and dot-position now depend on finger-code value; in-dot makes
11592         dots larger and centered.
11593         (draw-barre): added straight-barre indicator option
11594         (draw-dots): made fontify-text-white work.
11595
11596         * music-drawing-routines.ps: added /draw_white_text
11597
11598         * scm/output-tex.scm:  added white-text
11599
11600         * scm/output-ps.scm:  added white-text
11601
11602         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11603         list of stencil expressions
11604
11605         * scm/stencil.scm: Added fontify-text-white
11606
11607 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11608
11609         * input/regression/+.ly: use @unnumbered section.
11610
11611 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11612
11613         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11614         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11615
11616 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11617
11618         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11619
11620 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11621
11622         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11623         was causing an error. (was not actually commited in 2004-06-20)
11624
11625         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11626         breaks anymore
11627
11628 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11629
11630         * VERSION: 2.3.5 released.
11631         
11632         * lily/my-lily-parser.cc (parse_string): switch module too.
11633
11634 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11635
11636         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11637         ec-fonts-mftraced to running requirements.
11638
11639 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11640
11641         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11642         assignments don't reach the original file.
11643
11644         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11645         exists
11646
11647 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11648
11649         * scm/output-gnome.scm: 
11650         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11651
11652         * debian/: Apply Debian patch (Anthony Fok).
11653
11654 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11655
11656         * Documentation/user/music-glossary.tely: fix titling; @top is already
11657         an @unnumbered @chapter.
11658
11659 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11660
11661         * debian/GNUmakefile (EXTRA_DIST_FILES):
11662         (CONF_FILES): update file list.
11663
11664         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11665
11666 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11667
11668         * debian/: Remove cruft (requested Anthony Fok.)
11669
11670         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11671         juggling.
11672
11673         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11674         Add popup menu with grob properties.
11675
11676         * lily/grob-scheme.cc (ly:grob-properties):
11677         (ly:grob-basic-properties): New function.
11678
11679         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11680         "no-origin" call.  Fixes -fps output.
11681
11682         * scm/output-ps.scm (no-origin): Add dummy implementation.
11683
11684         * scm/output-gnome.scm (define-origin): Remove
11685         (grob-cause): Add.
11686
11687         * scm/output-ps.scm (scm):
11688         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11689         (define-origin): Remove.
11690
11691         * scm/output-gnome.scm (define-origin): 
11692
11693         * scm/lily.scm (ly:all-output-backend-commands): Remove
11694         define-origin.  Add grob-cause.
11695
11696 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11697
11698         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11699
11700 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11701
11702         * Documentation/user/GNUmakefile:
11703         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11704         --include-css=.../texinfo.css; command includes css into the html.
11705
11706         * Documentation/texinfo.css: add file.
11707         define <hr> as black and thin.
11708
11709 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11710
11711         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11712         stencil expression. Junk define-origin.
11713
11714         * lily/my-lily-parser.cc (parse_string): init parser variable when
11715         lexer_ is set, ie. in parse_string and parse_file.
11716
11717         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11718         ly:score-bookify.
11719
11720         * scm/lily.scm (collect-scores-for-book): new function.
11721
11722         * ly/init.ly: print collected scores/musics.
11723
11724         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11725         scope, not in lily module.
11726
11727         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11728
11729         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11730         encapsulate gtk/pango tests.
11731
11732         * po/tr.po: Turkish translation.
11733
11734 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11735
11736         * input/regression/lily-in-scheme.ly: regression test for #{
11737         ... #} syntax
11738
11739         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11740         was causing an error.
11741
11742         * Documentation/user/programming-interface.itely (Using LilyPond
11743         syntax inside Scheme): documentation for #{ ... #} syntax.
11744
11745 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11746
11747         * Documentation/index.html.in: use black thin <hr>.
11748
11749         * buildscripts/mutopia-index.py: use thin black <hr>.
11750
11751 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11752
11753         * scm/fret-diagrams.scm: Use UNIX style line endings.
11754         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11755         typo.  Fixes compile.
11756
11757         * scm/output-ps.scm (white-dot): Remove second incarnation.
11758
11759         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11760
11761 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11762
11763         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11764         single file error.
11765
11766         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11767
11768 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11769
11770         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11771         remove size as argument to fret-diagram interface;
11772         improved white-circle dots for fret;
11773         improved top-fret thick line/
11774
11775         * scm/output-ps.scm: added white-dot function
11776
11777         * scm/output-tex.scm: added white-dot function
11778
11779         * tex/music-drawing-routines.ps: added draw_white_dot function
11780
11781         * ps/music-drawing-routines.ps: added draw_white_dot function
11782
11783         * input/test/fret-diagram.ly: examples to show multiple
11784         functions and multiple interfaces
11785
11786 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11787
11788         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11789         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11790
11791         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11792         conflict.  Have I told you lately how much I love autotools?
11793
11794 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11795
11796         * lily/lily-guile.cc: 
11797         * lily/pangofc-afm-decoder.cc:
11798         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11799         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11800
11801         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11802         developers.
11803
11804         * lily/paper-outputter.cc (file): New method.
11805         (dump_string): Use it.
11806
11807         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11808         musing.
11809
11810         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11811         of them has a comma :-).
11812
11813         * scm/framework-gnome.scm: Add pango decoders.
11814
11815         * lily/include/pangofc-afm-decoder.hh: 
11816         * lily/pangofc-afm-decoder.cc: New file.
11817
11818         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11819
11820         * configure.in: Check for pango.
11821
11822         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11823         autoconf).
11824         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11825
11826         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11827
11828 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11829
11830         * Documentation/user/tutorial.itely (Integrating text and music):
11831         fix grammar & punctuation.
11832
11833 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11834
11835         * lily/: Stray janitorial cleanups.
11836
11837         * scm/lily.scm (ly:all-stencil-expressions):
11838         * scm/lily.scm (ly:all-output-backend-commands): New function.
11839
11840         * scm/safe-lily.scm (safe-objects): Add them.
11841
11842         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11843
11844         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11845
11846 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11847
11848         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11849
11850 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11851
11852         * scm/page-layout.scm (default-page-make-stencil): add
11853         raggedbottom, raggedlastbottom.
11854
11855         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11856
11857         * scm/framework-tex.scm (define-fonts): fix export of
11858         papersize.
11859
11860         * lily/paper-book.cc (classic_output): strip suffixes from
11861         framework functions.
11862
11863         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11864         SCM_UNDEFINED to Scheme.
11865
11866 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11867
11868         * lily/book.cc: remove Book::to_stencil().
11869         (process): whoops. Score::book_rendering returns vector, not list.
11870
11871         * scripts/convert-ly.py (conv): remove \notes.
11872         apply to input examples.
11873
11874         * lily/paper-outputter.cc (output_stencil): don't use
11875         smobify_self() but self_scm()
11876
11877         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11878         from smobify_self().
11879
11880         * lily/paper-book.cc (output): load framework module
11881         scm_c_resolve_module().
11882
11883         * python/lilylib.py (exit): exit with argument i.
11884
11885 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11886
11887         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11888         gnome modules from non-toplevel.
11889
11890         * lily/ly-module.cc (ly:import-module): Export to ly:.
11891
11892         * lily/paper-score.cc (process): Do not show progress newline.
11893
11894         * lily/paper-book.cc (output, classic_output): Show progess
11895         newline after score.
11896
11897 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11898
11899         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11900
11901 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11902
11903         * lily/score.cc (ly:run-translator): Do not crash on empty music
11904         list.
11905
11906         * lily/book.cc (process): Do not render score when systems is empty.
11907
11908         * input/simple-song.ly: Down one octave.
11909
11910         * scm/output-gnome.scm: Remove script again; re-add modules fix
11911         (CVS conflict resolve?)
11912
11913         * lily/stencil.cc (ly:interpret-stencil): Was:
11914         interpret_stencil_expression.
11915
11916 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11917
11918         * buildscripts/guile-gnome.sh: New file.
11919
11920         * scm/output-gnome.scm: White background, better window size, sane
11921         canvas size.  Cleanups.
11922
11923 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11924
11925         * VERSION: release 2.3.4
11926
11927         * Documentation/user/invoking.itexi (Invoking the lilypond
11928         binary): document --safe.
11929
11930         * scm/output-gnome.scm: set PATH in script.
11931
11932         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11933         if there is too few systems on a page.
11934
11935         * lily/parser.yy (relative_music): start at middle C without pitch
11936         argument.
11937
11938         * Documentation/user/changing-defaults.itely (Page layout): new node.
11939         (Paper size): rename node
11940         (Page breaking): new node.
11941         (Titling): move from invoking.
11942         (File structure): new node.
11943
11944         * lily/parser.yy (score_body): allow \header and music anywhere in
11945         \score body.
11946
11947 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11948
11949         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11950
11951 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11952
11953         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11954
11955         * lily/include/paper-line.hh: rename to Paper_system.
11956
11957         * lily/include/paper-book.hh: doc class.
11958
11959         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11960
11961         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11962         (plain-header): add instrument-name.
11963         (default-page-make-stencil): bugfixes.
11964
11965         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11966
11967         * lily/paper-book.cc: remove copyright & tagline. Remove
11968         interactions with Page
11969
11970         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11971         here, 
11972         (default-page-make-stencil): new function
11973         (default-page-music-height): new function
11974         (page-headfoot): new function
11975         (ly:optimal-page-breaks): generate stencils directly from here
11976
11977         * scm/titling.scm: new file, group titling functions
11978
11979 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11980
11981         * scm/output-gnome.scm: Handle multiple pages.
11982
11983         * scm/framework-gnome.scm: Do not load output-gnome.
11984         (framework-gnome): Invoke output-gnome::header and
11985         output-gnome::end-output as faked stencils.  Fixes experimental
11986         gnome output.
11987
11988 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11989
11990         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11991         octavation compatibility fixes. Backportme. 
11992
11993         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11994         pages.
11995         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11996         negative. Now we handle negative penalties (ie. \pageBreak)
11997         correctly.
11998
11999         * lily/system.cc (get_line): extract page-penalty from the left
12000         bound.
12001
12002         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12003
12004 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12005
12006         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12007
12008 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12009
12010         * scm/output-gnome.scm: Update script.  Move development to
12011         lilypond_2_3_2 branch for now.
12012
12013 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12014
12015         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12016         negative penalties.
12017         cleanups.
12018
12019         * Documentation/user/changing-defaults.itely (Creating contexts):
12020         index entries
12021
12022         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12023         file. Rewrite function. 
12024
12025         * lily/paper-book.cc (pages): new interface: page-breaking returns
12026         list of line-list.
12027
12028         * lily/page.cc (Page): take lines argument.
12029
12030         * scm/document-translation.scm (all-engravers-doc): link to user man
12031
12032         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12033         iso. score.
12034
12035         * Documentation/user/notation.itely (Relative octaves): typo.
12036
12037         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12038
12039 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12040
12041         * scm/output-gnome.scm: Update build script.
12042
12043 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12044
12045         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12046         gnome backend.
12047
12048         * scm/framework-gnome.scm: New file.
12049
12050         * scm/lily.scm: Use it.
12051
12052         * lily/paper-outputter.cc: Janitorial cleanups.
12053         (ly:outputter-dump-string): Remove unreachable statement.
12054
12055         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12056         (ice-9): Bugfix: Add srfi-1.
12057
12058         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12059
12060 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12061
12062         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12063         in do_quit()
12064
12065 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12066
12067         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12068
12069 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12070
12071         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12072         override of Beam::position-callbacks. Why would grace beams not be
12073         quantized? Fixes: weird-stem-size-grace. 
12074
12075         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12076         warning only once. Backportme.
12077
12078         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12079         bugfix, 2nd try. Backportme.
12080
12081         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12082
12083 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12084
12085         * Documentation/user/notation.itely (Instrument transpositions):
12086         Correct the name of the instrumentTransposition property.
12087
12088 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12089
12090         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12091
12092 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12093
12094         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12095         and postLilyPondExample are called when defined.
12096
12097 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12098
12099         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12100         This fixes setting notenames with `\include "nederlands.ly" '
12101
12102         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12103         new function.
12104
12105 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12106
12107         * scm/page-layout.scm: don't do piece, it should be in score-title
12108         only.
12109
12110         * lily/lexer.ll: lex \score separately.
12111
12112         * lily/paper-book.cc: junk stencil2line.
12113
12114         * lily/paper-line.cc (Paper_line): construct from Stencil
12115         directly. No futzing with the dimensions.
12116
12117         * lily/include/paper-line.hh (class Paper_line): 
12118
12119         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12120         takes arbitrary number of arguments.
12121
12122         * input/test/markup-score.ly (tuning): simplify example. 
12123
12124 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12125
12126         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12127
12128         * scm/define-markup-commands.scm (score): define score-markup
12129
12130         * lily/parser.yy (markup): use score-markup.
12131
12132         * lily/score.cc: add ly:score? 
12133
12134 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12135
12136         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12137         fret-parse-string so it prepares for calls to fret-diagram-verbose
12138         Changed display constants to props so they are available for
12139         \override.
12140
12141 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12142
12143         * VERSION: release 2.3.3
12144
12145         * stepmake/stepmake/generic-vars.make: unset LANG.
12146
12147         * input/regression/tuplet-nest.ly: bugfix.
12148
12149         * lily/tie-performer.cc (stop_translation_timestep): reset
12150         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12151
12152         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12153         clear repeat_ directly after setting stem_tremolo_. Fixes:
12154         tremolo-repeat.ly
12155
12156         * input/regression/span-bar-break.ly: new file.
12157
12158         * scm/define-grobs.scm (all-grob-descriptions): remove
12159         break-visibility from SpanBar. Fixes: piano-repeat.ly
12160
12161 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12162
12163         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12164
12165         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12166         files for generating pngs. (failed experiment)
12167
12168         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12169         file with PFA fonts included.
12170
12171         * lily/score.cc (default_rendering): put header in too.
12172
12173         * lily/paper-line.cc (LY_DEFINE): change function to
12174         ly:paper-line-extent
12175
12176         * scm/page-layout.scm (default-book-title): only add lines for
12177         non-nil fields.
12178         (default-score-title): idem.
12179
12180         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12181
12182         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12183
12184         * lily/include/paper-book.hh (class Paper_book): remove height_
12185         member.
12186
12187         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12188
12189         * lily/ly-module.cc (LY_DEFINE): bugfix.
12190
12191         * lily/paper-book.cc (book_title): separate function for the book
12192         title.
12193
12194         * scm/page-layout.scm (default-book-title): only account for
12195         markup fields.
12196
12197         * scm/framework-ps.scm: new file. Move high level interface from
12198         output-ps.scm
12199
12200         * scm/music-functions.scm (def-grace-function): move macros from
12201         ly/music-functions-init.ly
12202
12203         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12204         framework-tex.scm
12205
12206         * scm/framework-tex.scm (dump-line): new file. High level
12207         interface for output (pages, systems, header). 
12208
12209         * lily/include/page.hh (class Page): add is_last_ field.
12210
12211         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12212
12213         * lily/paper-book.cc (split_string): new function
12214         (output): output multiple formats, i.e. --format=ps,tex
12215
12216         * scm/output-ps.scm (output-scopes): dump variables directly.
12217         (define-fonts): rewrite for new interface
12218
12219         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12220
12221         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12222
12223         * lily/main.cc (parse_argv): don't set extension for output.
12224
12225         * lily/clef-engraver.cc (create_clef): remove
12226         Staff_symbol_referencer::set_position() call. 
12227
12228 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12229
12230         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12231         with the location argument in music function definitions.
12232
12233 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12234
12235         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12236         staffsymbol dependency.
12237
12238         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12239         cleanups.
12240
12241         * lily/book.cc (process): return Paper_book
12242         (to_stencil): use Book::process().
12243
12244         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12245         header_ field. Store in $globalheader
12246
12247         * lily/parser.yy (book_body): book header is initted to
12248         $globalheader.
12249
12250
12251 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12252
12253         * input/test/fill-a4.ly: removed.
12254
12255         * lily/parser.yy (output_def): push scope of parent_ Output_def
12256         too.
12257
12258 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12259
12260         * scm/output-gnome.scm: Update info.
12261
12262 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12263
12264         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12265
12266         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12267         than 1 module.
12268
12269         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12270         ly_c_module_p.
12271
12272         * scm/page-layout.scm (default-book-title): move Scheme titling
12273         functions to here.
12274
12275         * lily/parser.yy (book_paper_block): remove scope too.
12276
12277         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12278
12279         * lily/rest.cc: add direction to rest properties.
12280
12281         * lily/include/output-def.hh: new file, move from
12282         music-output-def.hh
12283
12284 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12285
12286         * scm/output-gnome.scm: Describe feta-cork hack.
12287
12288 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12289
12290         * lily/include/book-paper-def.hh: derive from Output_def 
12291
12292         * lily/include/paper-def.hh: move all functionality out of class.
12293         Junk header.
12294
12295         * lily/include/music-output-def.hh: rename Music_output_def to
12296         Output_def.
12297
12298         * input/wilhelmus.ly: only set space for Paper formatting. 
12299
12300         * lily/include/midi-def.hh: remove file, remove class.
12301         Move functions to Music-output-def.
12302
12303         * lily/music-output-def.cc (Music_output_def): remove separate
12304         translator table. Lookup translators in scope directly. This
12305         obviates Context suffix for context identifiers, i.e.
12306
12307         \context {
12308           \Staff
12309           .. 
12310           }
12311
12312
12313         will work.
12314
12315
12316         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12317
12318         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12319         document spacing override hack.
12320
12321 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12322
12323         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12324         installation info.  Support point-and-click.  Add +/- zoom
12325         keybindings.
12326
12327 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12328
12329         * VERSION: 2.3.2 released
12330
12331         * lily/parser.yy (book_body): set default bookpaper.
12332
12333         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12334
12335         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12336
12337 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12338
12339         * lily/score.cc (default_rendering): scale outputdef before
12340         starting.
12341
12342 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12343
12344         * scm/fret-diagrams.scm: Add header.
12345
12346         * scm/output-gnome.scm: Hello world :-)
12347
12348 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12349
12350         * scripts/lilypond.py (run_dvips): only add papersize if present.
12351
12352         * lily/accidental-engraver.cc (update_local_key_signature): new
12353         function, fold code from initialize() and process_music().
12354         (update_local_key_signature): use deep copy. This fixes one
12355         problem from custom-key-signatures.ly.
12356         (number_accidentals_from_sig): tighter check for
12357         accidental-too-old.
12358
12359         * ly/engraver-init.ly: remove localKeySignature
12360         definition from ChoirStaff, StaffGroup, Score.
12361
12362         * lily/percent-repeat-engraver.cc (try_music): add moments for
12363         barlines too. Fixes: skipbars-percent-repeat.ly.
12364
12365 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12366
12367         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12368         skipping last pair. Fixes: crash-bar-number.
12369
12370         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12371         D. Sorensen)
12372
12373         * input/test/fret-diagram.ly: new file.
12374
12375         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12376         (scale-paper): divide by scale.
12377
12378 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12379
12380         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12381         case.
12382
12383 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12384
12385         * scm/stencil.scm (fontify-text): reinstate function
12386
12387         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12388
12389         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12390
12391         * lily/parser.yy (book_paper_head): \bookpaper {} 
12392
12393         * python/midi.c: remove config.h
12394
12395 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12396
12397         * scm/output-gnome.scm: Update.
12398
12399 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12400
12401         * scm/output-gnome.scm: New file.
12402
12403         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12404
12405 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12406
12407         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12408         (find_scaled_font): move from Paper_def
12409
12410 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12411
12412         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12413         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12414
12415         * po/fr.po: update po.
12416
12417         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12418
12419         * lily/book-paper-def.cc (print_smob): new file.
12420
12421 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12422
12423         * buildscripts/lilypond-words.py: search words also from
12424         music-functions-init.ly.
12425
12426 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12427
12428         * ly/music-functions-init.ly (def-music-function): new helper
12429         macro for defining music functions. \addlyrics \appoggiatura
12430         \acciaccatura \grace \partcombine \autochange \applycontext
12431         \applyoutput and \breathe are now defined here thanks to it.
12432
12433         * lily/parser.yy: 
12434         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12435         \grace \partcombine \autochange \applycontext \applyoutput and
12436         \breathe keywords removed from the parser.
12437
12438         * lily/parser.yy: 
12439         * lily/music-function.cc (ly_make_music_function): 
12440         * lily/lexer.ll (music_function_type): added a case for 0-arg
12441         music functions.
12442
12443 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12444
12445         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12446         refering to a music expression can be used in lily-inside-scheme:
12447         #{ $music #}
12448
12449         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12450         and ly:parser-define, and change ly:parser-parse-string in order
12451         to make #{ $music #} work.
12452
12453         * scm/new-markup.scm (compile-markup-expression): when an argument
12454         is a string, use `make-simple-markup'.
12455
12456 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12457
12458         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12459
12460 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12461
12462         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12463         font-size. (backportme)
12464
12465 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12466
12467         * lily/paper-outputter.cc (output_stencil): dump font definitions
12468         before each stencil.
12469
12470         * lily/include/paper-book.hh (struct Score_lines): new
12471         struct. Collect info per Paper-score.
12472
12473         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12474         everywhere.
12475
12476         * lily/stencil.cc (find_expression_fonts): new function
12477
12478         * lily/paper-outputter.cc (output_stencil): use
12479         interpret_stencil_expr
12480
12481         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12482         (interpret_stencil_expr): new function. Generic stencil
12483         interpretation.
12484
12485         * lily/paper-def.cc (find_scaled_font): divide lookup
12486         magnification by outpuscale for non-virtual fontmetrics. This
12487         fixes ludicrously long font definitions for text
12488         fonts. (backportme)
12489
12490         * lily/score-engraver.cc: remove
12491         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12492
12493 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12494
12495         * input/test/markup-score.ly: Remove \notes.
12496
12497         * lily/parser.yy (book_body): Grok Composite_music and \header.
12498         (markup): Push NOTES mode before score_block.
12499
12500         * VERSION: release 2.3.1
12501
12502         * mf/feta-klef.mf: 
12503         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12504
12505         * Documentation/user/programming-interface.itely: Use @emph (was:
12506         @em).
12507
12508         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12509
12510 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12511
12512         * scm/output-tex.scm (output-tex-string): tighten safe security.
12513
12514         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12515
12516         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12517         allowed ly functions.
12518
12519         * lily/ly-module.cc (ly_module_define): only define variable if
12520         bound.
12521         (ly_make_anonymous_module): take safe option.
12522
12523 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12524
12525         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12526
12527 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12528
12529         * input/regression/newaddlyrics.ly: Fix.
12530
12531         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12532         \score \notes.
12533
12534 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12535
12536         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12537
12538 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12539
12540         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12541
12542         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12543         but convert to single Stencil immediately.
12544
12545         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12546
12547 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12548
12549         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12550
12551 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12552
12553         * elisp/lilypond-mode.el: Changed the way defaults are created for
12554         LilyPond-command-master.  LilyPond-mode will now check the
12555         timestamps of the files to see which command has to run next.
12556
12557 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12558
12559         * scm/bass-figure.scm (format-bass-figure): don't set
12560         number-markup for strings. This fixes string in bass
12561         figure. (backportme)
12562
12563         * lily/parser.yy (bass_number): insert number-markup into figure
12564         definition.
12565
12566         * scm/define-music-properties.scm (all-music-properties): make
12567         'figure a markup.
12568
12569         * scripts/convert-ly.py (conv): \apply -> \applymusic
12570
12571 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12572
12573         * elisp/lilypond-mode.el: changed the order of some commands
12574         ("Midi" after "2Midi"), use the user-defined
12575         LilyPond-command-default as default instead of "LilyPond"
12576
12577         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12578         to set the master file for the next command.
12579
12580         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12581         with font-lock-reference-face.
12582
12583 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12584
12585         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12586
12587         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12588
12589 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12590
12591         * ly/music-functions-init.ly (TODO): new file.
12592
12593         * lily/parser.yy (Generic_prefix_music_scm): add more
12594         music_function symbols.
12595         (Prefix_composite_music): change \apply to music-function   
12596
12597         * lily/include/music-function.hh: rename to music-function
12598
12599 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12600
12601         * lily/music-head.cc (LY_DEFINE): change order of args.
12602
12603         * input/regression/music-head.ly (texidoc): new file.
12604
12605         * lily/parser.yy (Generic_prefix_music): allow generic
12606         music-transformation functions. 
12607
12608         * lily/include/music-head.hh (is_music_head): new file.
12609
12610         * lily/music-head.cc (get_music_head_transform): new file.
12611
12612 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12613
12614         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12615         empty extent. This fixes ottava brackets on rests. (backportme)
12616
12617         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12618
12619         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12620
12621         * cygwin/lily-wins.py: update for the lily-wins.py script.
12622
12623 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12624
12625         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12626         code. This will obviate typeset_grob () in the future.  The effect
12627         of this is that improperly written spanner handling will result in
12628         invalid spanner bounds.
12629         (announce_grob): add to elems_ from here
12630         (typeset_grob): comment out.  
12631
12632         * lily/include/engraver.hh (make_spanner): new calling interface
12633         for make_{item,spanner}. This obviates most calls to
12634         announce_grob().
12635
12636         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12637         iso. PianoStaff for piano styles.
12638
12639 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12640
12641         * Documentation/user/music-glossary.tely: add segno after d.s.
12642
12643 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12644
12645         * lily/include/audio-column.hh: remove unused variables.
12646         (patch by Michael Welsh Duggan)
12647
12648         * flower/include/axes.hh (other_axis): inline Axes function
12649         (thanks to David Brandon).
12650
12651 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12652
12653         * cygwin/mknetrel: Install image links (backportme).
12654
12655         * Documentation/user/GNUmakefile (local-install-info): Activate
12656         actual installing of image links (backportme).
12657
12658 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12659
12660         * Documentation/user/notation.itely (Measure repeats): Removed
12661         unnecessary (and confusing) \context Voice{.
12662
12663 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12664
12665         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12666
12667         * lily/page.cc (Page): Do not use ly_scheme_function for
12668         volatile/configurable variables (FIXME: better name).
12669
12670         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12671         get_scmvar).
12672
12673 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12674
12675         * scripts/convert-ly.py (FatalConversionError.subst): use
12676         \transposition.
12677
12678 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12679
12680         * lily/include/page.hh (class Page): Declare left_margin ().
12681
12682         * lily/page.cc: Remove paper var caching.
12683
12684 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12685
12686         * Documentation/user/music-glossary.tely: Add name to @top node.
12687         Remove comment from @table definitions (workaround for makinfo
12688         bug).
12689
12690         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12691         ly:stencil-get-expr).  Update callers.
12692         (ly:stencil-align-to!):  Return stencil too.
12693
12694         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12695         stencil.  Remove looped line-based page output.
12696         (output_line): Use line stencil.  Remove looped stencil-based line
12697         output.
12698
12699         * lily/page.cc (ly:page-paper-lines): New function.
12700
12701         * input/test/markup-score.ly: New file.
12702
12703         * scm/define-markup-commands.scm (stencil): New markup.
12704
12705         * lily/book.cc (to_stencil): New method.
12706
12707         * lily/parser.yy (markup): Use it to grok \score.
12708
12709 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12710
12711         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12712
12713         * lily/paper-book.cc (pages): Change signature.  Update callers.
12714
12715         * lily/include/page.hh:
12716         * lily/page.cc: New file.
12717
12718         * lily/paper-line.cc (to_stencil): New method.
12719
12720         * lily/paper-outputter.cc (output_stencil): New method.
12721
12722         * lily/paper-outputter.cc (output_line): Use them.
12723
12724         * lily/warn.cc: Remove.
12725
12726         * lily/my-lily-parser.cc (distill_inname): Remove.
12727
12728         * flower/include/file-name.hh: 
12729         * flower/file-name.cc: New file.  Update users.
12730
12731         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12732         (find): New method of same name.
12733
12734         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12735
12736         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12737         constant error message.
12738
12739 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12740
12741         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12742
12743 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12744
12745         * Documentation/user/music-glossary.tely: @table @strong' replaced
12746         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12747         (backportme).
12748
12749 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12750
12751         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12752
12753         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12754         #{ lily music expression #} that returns an equivalent scheme
12755         music expression by parsing the string.
12756
12757 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12758
12759         * lily/my-lily-parser.cc:
12760         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12761         SCM string (foo.ly/toto.scm support).
12762
12763 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12764
12765         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12766
12767 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12768
12769         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12770
12771         * scripts/lilypond-book.py: LY code that includes \header is
12772         not assumed to be a fragment.
12773
12774 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12775
12776         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12777         tremolo beams up.
12778
12779         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12780         (get_default_stem_end_position): No tremolo head juggling if no
12781         heads.  Fixes tremolo crash on rests (backportme).
12782
12783         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12784
12785 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12786
12787         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12788         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12789
12790         * lily/lexer.ll: Allow \encoding in NOTES mode.
12791
12792         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12793         for lyrics, not for commands.
12794
12795         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12796         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12797
12798         * input/regression/newaddlyrics.ly: New file.
12799
12800         * Documentation/topdocs/NEWS.texi: Update.
12801
12802         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12803         (Music_list): Allow embedded scm.
12804
12805         * lily/score.cc (ly:score-bookify): New function.
12806
12807         * lily/music.cc (ly:music-scorify): Idem.
12808
12809         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12810         (ly:parser-print-score): Idem.
12811
12812         * scm/lily.scm (default-toplevel-book-handler): Idem.
12813         (default-toplevel-music-handler): Idem.
12814         (default-toplevel-score-handler): Idem.
12815
12816         * ly/declarations-init.ly: Set default toplevel handlers.
12817
12818         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12819
12820         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12821         printer for score at toplevel.
12822
12823 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12824
12825         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12826         Fix for simple case: input/simple-song.ly, more complex stuff
12827         does not work yet.
12828
12829 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12830
12831         * lily/parser.yy (Prefix_composite_music): split Composite_music
12832         in Prefix_composite_music and Grouped_music_list.
12833         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12834
12835 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12836
12837         * scm/lily.scm (toplevel-expression): New define.
12838
12839         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12840
12841         * lily/parser.yy (toplevel_expression): Use it.
12842
12843         * lily/include/my-lily-parser.hh: Smobbify.
12844
12845         * lily/my-lily-parser.cc (parse_string): New method.
12846
12847         * lily/my-lily-parser.cc (ly:parse-string): New function.
12848
12849         * Documentation/user/lilypond.tely: Add comment and workaround for
12850         gs-8.01 crash.  Fixes make web.
12851
12852         Simplification of toplevel music.
12853
12854         * lily/lexer.ll, lily/parser.yy:
12855
12856         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12857         shift/reduce problem.
12858
12859         * Use NOTES mode at start of maininput.
12860
12861         * Grok toplevel composite music expression, put in score and book.
12862
12863         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12864
12865         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12866
12867         * input/simple.ly: New file.
12868
12869         * input/simple-song.ly: Idem.
12870
12871 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12872
12873         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12874         Sandberg.
12875
12876 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12877
12878         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12879
12880 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12881
12882         * input/regression/accidental-octave.ly: doc automatic showing
12883         of note names.
12884
12885 2004-04-16  Heikki Junes <janneke@gnu.org>
12886
12887         * po/fi.po: do "make po && make -C po po-update" at top-level,
12888         then "cp po/out/fi.po po/fi.po" and update fields.
12889
12890         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12891
12892 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12893
12894         * Documentation/user/introduction.itely (About this manual): Fix
12895         templates and regression urls (backportme).
12896
12897 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12898
12899         * ly/engraver-init.ly (Score:graceSettings): Increase
12900         beamed-lengths, especially for 32nd notes.
12901
12902         * Documentation/user/notation.itely (Grace notes): Correct the
12903         syntax for add-grace-property example.
12904
12905 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12906
12907         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12908         `Generated' tag.
12909
12910         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12911         Severely broken (the Debian package, at least).
12912
12913 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12914
12915         * lily/context.cc (find_create_context): assign to lvalue.
12916
12917 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12918
12919         * lily/include/translator.hh (class Translator): rename
12920         get_parent_context() to context () to avoid confusion.
12921
12922         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12923
12924         * lily/lexer.ll: change is_string -> ly_c_string_p 
12925
12926         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12927
12928         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12929
12930 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12931
12932         * VERSION: release 2.3.0
12933
12934         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12935
12936         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12937         if nonempty.
12938
12939         * lily/include/context.hh (class Context): make members protected.
12940         (children_contexts): new accessor function.
12941
12942         * lily/include/translator.hh (class Translator): make
12943         daddy_context_ protected.
12944         (class Translator): clean up. 
12945
12946         * lily/include/context.hh (class Context): make daddy_context_
12947         private.
12948
12949         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12950         higher for finding Voice. (backportme)  
12951
12952         * lily/include/context.hh (class Context): remove
12953         find_context_below() as a method.
12954
12955         * Documentation/user/notation.itely (The Lyrics context): add note
12956         about manual durations
12957
12958         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12959         encoding.
12960
12961         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12962
12963 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12964
12965         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12966         \usepackage{inputenc}
12967
12968         * lily/paper-book.cc (classic_output): don't advance Offset for
12969         TeX output.
12970
12971         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12972         ec-sauter.map in rules
12973
12974         * mf/ecb.mf (font_identifier): new file, based on ecbx
12975
12976         * mf/ecb10.mf (gensize): new file.
12977
12978         * Documentation/topdocs/NEWS.texi (Top): document some more new
12979         features.
12980
12981         * ly/declarations-init.ly: run convert-ly
12982
12983         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12984         from input-file-results. Remove input-file-results.* 
12985
12986 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12987
12988         * scm/output-ps.scm (font-command): Fix, again.
12989
12990         * input/test/title-markup.ly: Add \noPagebreak test.
12991
12992         * lily/score-engraver.cc (try_music): Bugfix.
12993
12994 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12995
12996         * lily/main.cc (main_with_guile): excise dependency options -M and
12997         --dep-prefix
12998
12999         * lily/input-file-results.cc: excise Makefile dependency code
13000
13001         * Documentation/user/invoking.itexi (Invoking the lilypond
13002         binary): remove dep doco
13003
13004         * lily/main.cc (main_with_guile): call lilypond-main
13005
13006         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13007
13008         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13009         exception.
13010
13011         * lily/my-lily-parser.cc: remove paper_description function
13012
13013         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13014         new function.
13015
13016         * lily/main.cc: remove global_score_count.
13017
13018         * lily/book.cc (process): don't take header from global_input_file.
13019
13020         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13021
13022         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13023
13024         * lily/music-output-def.cc (LY_DEFINE): new function
13025         ly_output_description. This function does the bulk for  setting,
13026         parsing and breaking down of an input file.
13027
13028         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13029         anonymous modules globally. Let's hope they get GCd
13030
13031         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13032
13033 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13034
13035         * scm/output-ps.scm (header): Papersize from paper.
13036
13037         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13038         for classic output.
13039
13040         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13041         lilypondclassic is defined.
13042         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13043
13044         * input/regression/between-systems.ly: Remove.
13045
13046         * python/lilylib.py (get_bbox): Fix regular expression
13047         for bounding box.
13048
13049         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13050
13051         * scm/output-tex.scm (stop-page): Use it.
13052
13053         * scm/output-ps.scm (define-fonts): Bugfix.
13054
13055         * lily/grob.cc: Add penalty to interface.
13056
13057         * lily/include/paper-line.hh (class Paper_line): New member
13058         var penalty_.
13059
13060         * lily/system.cc (get_line): Initialise Paper_line with
13061         page-penalty's from original grobs.
13062
13063         * scm/define-music-properties.scm (all-music-properties): Add
13064         page-penalty.
13065
13066         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13067
13068         * lily/score-engraver.cc (try_music): Handle page-penalty.
13069
13070         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13071
13072 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13073
13074         * ly/declarations-init.ly (melismaEnd): typo
13075
13076         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13077
13078         * scm/output-ps.scm (text): split string into spaces, use moveto
13079         for setting space. 
13080
13081 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13082
13083         * po/nl.po: Update.
13084
13085         * scm/font.scm (add-cmr-fonts): Typo.
13086
13087 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13088
13089         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13090         font-encoding.
13091
13092         * scm/define-grobs.scm (all-grob-descriptions): idem.
13093
13094         * lily/time-signature.cc (numbered_time_signature): idem.
13095
13096         * scm/font.scm (add-cmr-fonts): use real encoding names for
13097         font-encoding.
13098
13099 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13100
13101         * lily/paper-book.cc (classic_output): 
13102         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13103         Fixes classic output.
13104         (lilypondstart):
13105         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13106         kludge.
13107
13108         * scripts/old-lilypond-book.py: Remove.
13109
13110         Page layout for SCOREs enclosed in a BOOK:
13111
13112         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13113         layout tweaking.
13114
13115         * input/les-nereides.ly (theScore): Add \book.
13116
13117         * input/test/title-markup.ly: Add \book.
13118
13119         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13120         only if 'verbose.
13121
13122         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13123
13124         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13125
13126         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13127         * scm/output-tex.scm (start-system): Update for page layout by
13128         LilyPond.
13129
13130         * scm/output-ps.scm (start-system): Previously (new-start-system).
13131
13132         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13133         passed to define-fonts.
13134
13135         * lily/paper-column.cc: 
13136         * lily/system.cc (get_line):
13137         * ly/property-init.ly (newpage): 
13138         * scm/define-grob-properties.scm:
13139         * scm/output-ps.scm: 
13140         * scm/output-tex.scm: Remove between-system-string kludge.
13141
13142         * scm/output-ps.scm (define-fonts, font-command,
13143         font-load-encoding): Handle ENCODING = #f.
13144
13145         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13146
13147         * scm/define-markup-commands.scm (fill-line): Use
13148         make-simple-markup (WAS: unexisting make-word-markup).
13149
13150         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13151         ENCODING, MARKUP parameters for interpret_string.
13152
13153         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13154
13155         * lily/score.cc (book_rendering): New method.
13156         (default_rendering): Create Paper_book helper locally, dump
13157         output.
13158
13159         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13160
13161         * lily/parser.yy: Handle \book.
13162
13163         * lily/include/book.hh: 
13164         * lily/book.cc: New file.
13165
13166 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13167
13168         * lily/text-item.cc (interpret_string): new file, select font with
13169         encoding.
13170
13171         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13172
13173         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13174
13175         * lily/parser.yy (markup): take encoding from lexer.
13176
13177 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13178
13179         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13180
13181         * scm/output-ps.scm: Remove some cruft.
13182
13183 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13184
13185         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13186
13187         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13188
13189 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13190
13191         * scm/font.scm (add-century-schoolbook-fonts):
13192         (make-century-schoolbook-tree): New function.
13193
13194         * input/test/title-markup.ly: Use Century Schoolbook font.
13195
13196 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13197
13198         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13199         to Erik Sandberg) 
13200
13201         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13202
13203         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13204
13205         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13206
13207         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13208
13209 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13210
13211         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13212         solo-state (at end of solo), we can set the solo status
13213         too. (backportme.)
13214
13215         * input/regression/part-combine-solo-end.ly: new file.
13216
13217 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13218
13219         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13220         flavour abc files.  Really ignore unknown keys (backportme).
13221
13222 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13223
13224         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13225         magnification_ when looking up in orig_.
13226
13227         * scm/output-tex.scm (text): switch off char-mapping.
13228
13229         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13230         because AFM's encoding field cannot have spaces.
13231
13232 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13233
13234         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13235
13236 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13237
13238         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13239
13240         * mf/cmr.enc: new file, without hi-bit ascii info. 
13241
13242         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13243         width. This removes the 'hook' at the end of a long slur.
13244
13245         * buildscripts/mf-to-table.py (parse_logfile): don't append
13246         encoding to fontname.
13247
13248 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13249
13250         * scm/output-ps.scm (define-fonts): Load .enc only once.
13251
13252         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13253         too.
13254
13255 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13256
13257         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13258         encoding field.
13259
13260         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13261
13262         * ly/portuges.ly (pitchnames): new file.
13263
13264         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13265         Michael Welsh Duggan
13266
13267         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13268
13269         * ly/nederlands.ly: add comment about digits.
13270
13271         * lily/scaled-font-metric.cc (derived_mark): idem.
13272
13273         * scm/encoding.scm (make-encoding-mapping): change permutation to
13274         mapping.
13275
13276         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13277         (Modified_font_metric): make alist for coding_description_
13278         (LY_DEFINE): remove coding-name.
13279
13280         * scm/output-tex.scm (text): remove debugging code.
13281
13282         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13283
13284         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13285         from infile.
13286
13287         * mf/feta-generic.mf: move fet_beginfont into generic code.
13288         use fetaMusic (without space) as encoding
13289
13290         * mf/feta-autometric.mf: take encoding argument
13291
13292         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13293
13294         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13295         use.
13296
13297         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13298         name.
13299
13300 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13301
13302         * input/test/title-markup.ly: Set inputencoding.
13303
13304         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13305
13306         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13307
13308         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13309         function.
13310         (coding-alist): Also hold filename, command.
13311         (read-encoding-file): Return symbols.
13312
13313 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13314
13315         * scm/output-tex.scm: remove fontify; text and char take a font
13316         argument.
13317
13318         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13319
13320         * lily/scaled-font-metric.cc (text_dimension): init
13321         coding_{permutation,table}_ too 
13322         (LY_DEFINE): ly:font-encoding, new function return
13323
13324         * lily/paper-def.cc (find_scaled_font): take input coding from
13325         inputcoding paper var.
13326
13327         * lily/performance.cc (output): remap modulo 16.
13328
13329         * lily/text-item.cc (interpret_markup): whoops, variable
13330         shadowing fixed.
13331
13332 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13333
13334         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13335         symbols, not symbols to strings.
13336
13337         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13338         symbols, not symbols to strings.
13339
13340 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13341
13342         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13343         (ly:kpathsea-gulp-file): New function.
13344
13345         * scm/encoding.scm (read-encoding-file): Use it.
13346
13347 2004-04-06  Werner Lemberg  <wl@gnu.org>
13348
13349         * scm/encoding.scm (coding-alist): Fix typo.
13350
13351 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13352
13353         * lily/scaled-font-metric.cc (text_dimension): move function from
13354         Font_metric
13355         (make_scaled_font_metric): init coding_scheme_ to TeX
13356         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13357
13358         * lily/include/scaled-font-metric.hh (struct
13359         Modified_font_metric): rename from Scaled_font_metric
13360
13361         * scm/encoding.scm (read-encoding-file): split up large function,
13362         leave caching to (delay)
13363
13364         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13365
13366 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13367
13368         * lily/my-lily-lexer.cc (set_encoding): New method.
13369
13370         * lily/lexer.ll: Grok \encoding.
13371
13372         * lily/font-metric.cc (get_encoded_index): New function.
13373
13374         * lily/include/font-metric.hh (coding_scheme): New method.
13375
13376         * scm/encoding.scm: New file.
13377
13378         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13379
13380 2004-04-05  Werner Lemberg  <wl@gnu.org>
13381
13382         * Documentation/user/tutorial.itely: Revised (finished).
13383
13384         * Documentation/user/macros.itexi (@separate): Removed.
13385
13386 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13387
13388         * scm/output-ps.scm (define-fonts): fix scaling.
13389
13390         * lily/scaled-font-metric.cc (design_size): add function.
13391
13392         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13393         partial cut&paste of ly:font-magnification.
13394
13395 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13396
13397         * scm/output-ps.scm (define-fonts):
13398         (fontify): Update.
13399
13400 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13401
13402         * po/fr.po: update. (backportme).
13403
13404         * po/nl.po: update. (backportme). 
13405
13406         * mf/feta-beugel.mf: document why design size is not fixed.
13407
13408         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13409
13410 2004-04-04  Werner Lemberg  <wl@gnu.org>
13411
13412         * Documentation/user/tutorial.itely: Revised (continued).
13413
13414 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13415
13416         * po/nl.po: Update (backportme).
13417
13418 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13419
13420         * po/de.po: update. (backportme).
13421
13422         * scm/output-tex.scm (font-command): use ly: functions to
13423         construct name.
13424         (define-fonts): don't use alist, just dump \font definitions.
13425         (font-load-command): calculate proper scaling by taking
13426         outputscale from paper argument.
13427
13428         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13429         expression.
13430
13431         * lily/paper-outputter.cc (output_header): pass paper arg to
13432         define-fonts
13433
13434         * lily/paper-def.cc (font_descriptions): dump list of
13435         Scaled_font_metrics
13436         (find_scaled_font): take Font_metric argument, store
13437         Scaled_font_metrics in hash-table containing (size ->
13438         Scaled_font_metrics) alist.
13439         (get_dimension): rename from get_realvar
13440
13441         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13442         ly:font-magnification, ly:font-name: new functions
13443
13444 2004-04-03  Werner Lemberg  <wl@gnu.org>
13445
13446         * Documentation/user/dedication.itely,
13447         Documentation/user/preface.itely,
13448         Documentation/user/introduction.itely,
13449         Documentation/user/tutorial.itely: Revised.
13450         Removing leading spaces which distorts output if info files are read
13451         with stand-alone info.
13452         Removing superfluous inter-word spaces which also distorts output
13453         for stand-alone info.
13454         Using ` and ' instead of `` and '' everywhere to improve
13455         legilibility with stand-alone info
13456         Using @samp for single-letter input items and data which contains
13457         spaces, @code for other things.
13458
13459         * lily/grob-interface.cc: Adding copyright.
13460         (check_interfaces_for_property): Improve format of warning message.
13461
13462 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13463
13464         * lily/include/font-metric.hh (struct Font_metric): add
13465         design_size () method.
13466
13467         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13468
13469         * lily/afm.cc (read_afm_file): read design size.
13470
13471         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13472
13473         * scm/music-functions.scm (unfold-repeats): handle dots too.
13474
13475 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13476
13477         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13478         (backportme)
13479
13480 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13481
13482         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13483         lyric indent.  Revert melismaBusyProperties using \unset.
13484
13485 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13486
13487         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13488
13489         * lily/parser.yy (command_element): allow redefinition of |
13490         meaning.
13491
13492         * lily/break-align-engraver.cc (acknowledge_grob): construct
13493         LeftEdge where the first cause for alignment is coming from.
13494         This makes \override Staff.LeftEdge work as expected.
13495
13496         * lily/slur-performer.cc (Slur_performer): add inits
13497
13498         * lily/beam-performer.cc (Beam_performer): add inits
13499
13500 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13501
13502         * VERSION (PACKAGE_NAME): release 2.2.0
13503
13504 #Local variables:
13505 #coding: utf-8
13506 #End:
13507