]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/tie.cc (get_configuration): Replace fabs -> abs for integer
[lilypond.git] / ChangeLog
1 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2
3         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4         arguments. Fixes compilation error with gcc 3.3.
5
6 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7
8         * stepmake/stepmake/python-module-rules.make
9         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
10
11         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from real.hh
12
13 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14
15         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
16         -Werror. Otherwise GCC barfs over various optimizations.
17
18         * scm/define-grob-properties.scm (all-internal-grob-properties):
19         add note-head property
20
21         * Documentation/user/instrument-notation.itely (Laissez vibrer
22         ties): new node.
23
24         * input/regression/laissez-vibrer-ties.ly: new file.
25
26         * lily/laissez-vibrer-engraver.cc: new file.    
27
28         * lily/include/tie-column-format.hh: new file.
29
30         * lily/tie-column-format.cc: new file. 
31
32         * lily/tie-column.cc (set_manual_tie_configuration): new function.
33
34         * lily/laissez-vibrer-tie.cc: new file.
35
36         * lily/include/laissez-vibrer-tie.hh: new file.
37
38         * ly/engraver-init.ly: add Laissez_vibrer_engraver
39
40         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
41
42         * scm/define-grobs.scm (all-grob-descriptions): add
43         LaissezVibrerTie, LaissezVibrerTieColumn
44
45         * lily/tie-column.cc (set_tie_config_directions): new function
46         (final_shape_adjustment): new function.
47         (shift_small_ties): new function.
48
49         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
50
51         * lily/include/tie.hh (struct Tie_details): add x_gap_
52         (struct Tie_configuration): add head_position_
53
54         * lily/tie-column.cc (set_chord_outline): new function.
55
56         * mf/cmr.enc.in:  remove file.
57
58 2005-09-11  Graham Percival  <gpermus@gmail.com>
59
60         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
61
62 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
63
64         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
65         reduce aliasing effects.
66
67         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
68         box in skyline.
69
70 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
71
72         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
73
74         * flower/include/real.hh: std::fabs too.
75
76 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
77
78         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
79
80         * lily, flower: Include C++ iso C headers.  Import namespace std
81         throughout.
82
83         * lily/side-position-interface.cc: 
84         * lily/scm-hash.cc: 
85         * lily/note-head.cc: 
86         * lily/include/includable-lexer.hh: 
87         * flower/include/string-data.icc: Remove using std::*.
88
89         * lily, flower: Include C++ iso C headers.  Import namespace std
90         throughout.
91
92         * lily/side-position-interface.cc: 
93         * lily/scm-hash.cc: 
94         * lily/note-head.cc: 
95         * lily/include/includable-lexer.hh: 
96         * flower/include/string-data.icc: Remove using std::*.
97
98         * Documentation/user/instrument-notation.itely (Entering lyrics):
99         Multiple latin-1->utf-8 conversion fix.
100
101         * Documentation/user/*tely: Update Emacs cookie to utf-8.
102
103 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
104
105         * lily/tie.cc (get_configuration): also avoid dots for non-space
106         situations.
107
108 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
109
110         * Documentation/user/instrument-notation.itely: Bugfix.
111
112 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
113
114         * tex/GNUmakefile: don't install texinfo.tex
115
116         * tex/ : cleanup: remove unused files.
117
118         * lily/general-scheme.cc: remove my_{isinf,isnan}.
119
120         * flower/include/real.hh: using std::{isnan,isinf}
121         
122         * VERSION (PATCH_LEVEL): release 2.7.9
123
124 2005-09-05  Graham Percival  <gpermus@gmail.com>
125
126         * Documentation/user/ instrument-notation.itely,
127         advanced-notation.itely: minor tweaks.
128
129         * input/test/script-chart.ly: add item padding.
130
131 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
132
133         * flower/offset.cc: use math.h iso. <cmath>
134
135         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
136         of IE users.
137
138         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
139         (widen-left-stencil-edges): new function. Fix alignment problems
140         with LaTeX includegraphics.
141
142         * lily/text-interface.cc (interpret_markup): use abort().
143
144 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
145
146         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
147
148         * lily/tie.cc (get_configuration): update bezier shape as we
149         change Y positions.
150         (get_configuration): don't move large ties if we're outside of the
151         staff.
152
153 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
154
155         * scm/define-markup-commands.scm (strut): swap X and Y dims.
156         
157 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
158
159         * .cvsignore: Add auto-generated configure files and then some.
160
161 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
162
163         * scm/define-grobs.scm (DynamicLineSpanner): Add
164         X-extent-callback.  Fixes hairpin-slur collision.
165
166 2005-08-31  Graham Percival  <gpermus@gmail.com>
167
168         * Documentation/user/advanced-notation.itely,
169         basic-notation.itely: minor changes.
170
171 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
172
173         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
174         \linebreak between each .eps file if \betweenLilyPondSystem is
175         undefined. 
176
177         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
178         music): Document the \linebreak
179
180         * Documentation/user/lilypond-book.itely,
181         input/tutorial/lbook-latex-test.tex,
182         Documentation/user/examples.itely: Remove \usepackage{graphics}
183
184 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
185
186         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
187
188         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
189         compat bugfix.
190
191         * scripts/lilypond-book.py (PREAMBLE_LY): define
192         inside-lilypond-book
193         (modify_preamble): new function. Insert \RequirePackage{graphics}
194         when no {graphics found in preamble.  
195
196 2005-08030  Graham Percival  <gpermus@gmail.com>
197
198         * Documentation/user/basic-notation.itely, global.itely,
199         tutorial.itely: misc small changes.
200
201 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
202
203         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
204         VERSION.
205
206 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
207
208         * lily/tie-column.cc (new_directions): put Tie down on center
209         staff line. 
210
211         * lily/script-interface.cc (before_line_breaking): use
212         Grob::programming_error
213
214         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
215
216         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
217         of splitext.
218
219 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
220
221         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
222
223 2005-08-29  Werner Lemberg  <wl@gnu.org>
224
225         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
226         the `*.scale.pfa' files to avoid warnings.
227
228 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
229
230         * lily/tempo-performer.cc (process_music): idem.
231
232         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
233
234 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
235
236         * Documentation/user/advanced-notation.itely (Text markup): not a
237         fragment.
238
239         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
240
241         * lily/staff-performer.cc (initialize): add tempo/name to
242         audio_staff_
243
244
245 2005-08-26  Graham Percival  <gpermus@gmail.com>
246
247         * Documentation/user/advanced.itely: add text-only example.
248
249         * Documentation/user/invoking.itely: add index entries for
250         convert-ly.
251
252         * Documentation/user/ tutorial.itely, basic-notation.itely:
253         small fixes suggested by Steve D.  Thanks!
254
255 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
256
257         * input/regression/markup-bidi-pango.ly: new file.
258
259         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
260         standard. Remove #ifdef. Remove memleak.
261         (text_stencil): use text_dir to decide how to composite items.
262         (text_stencil): determine uniform text direction for the entire
263         string.
264
265         * scripts/lilypond-book.py (output_name): remove
266         latex_filter_cmd. Non-portable to non-Unix systems. 
267         (get_latex_textwidth): use File.write and os.unlink() instead.
268
269         * THANKS: add Vicente & Trevor.
270
271         * lily/grob.cc (discretionary_processing): look up origin for
272         programming_error too. 
273
274         * input/regression/tie-broken.ly: new file.
275
276         * lily/tie-column.cc (set_chord_outlines): set outline for line
277         break case too.
278         
279 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
280
281         * lily/pango-font.cc (text_stencil): don't translate glyphs in
282         unscaled transform, just translate stencils.
283
284         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
285         MIDI.
286
287         * scm/define-markup-commands.scm (wordwrap-string): use
288         text-direction
289         (wordwrap-stencils): idem.
290         (line): idem.
291         (fill-line): idem.
292         (wordwrap-stencils): translate last line to right for
293         text-direction = LEFT.
294
295         * scm/define-grob-properties.scm (all-user-grob-properties): add
296         text-direction.
297
298 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
299
300         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
301         when copying a Lily_parser object.
302
303 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
304
305         * scm/define-markup-commands.scm (null): add null markup.
306
307 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
308
309         * lily/item.cc: Add documentation of center-invisible
310
311 2005-08-24  Graham Percival  <gpermus@gmail.com>
312
313         * Documentation/user/advanced-notation.itely: add info about
314         raising text.
315
316         * Documentation/user/programming-interface.itely: fix example
317         involving raised text.
318
319 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
320
321         * lily/beam.cc (print): fix X start/end points of isolated
322         beamlets.
323
324         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
325
326         * lily/multi-measure-rest.cc (set_text_rods): new function.
327
328         * lily/vertical-align-engraver.cc (process_music): call
329         Align_interface::set_axis(). This forces #'elements to be ordered,
330         preventing random vertical reordering of staves.
331
332         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
333         add avoid-slur property. 
334
335         * Documentation/user/basic-notation.itely (Measure repeats): add
336         countPercentRepeats example.
337
338         * Documentation/user/advanced-notation.itely (Other text markup
339         issues): remove remark about normal-font.  We have \normal-text
340
341         * input/regression/tie-chord.ly: add note about remaining bugs.
342
343         * lily/tie.cc (print): try Tie_column::set_directions () if
344         control-points not yet defined.
345
346 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
347
348         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
349         extent. This fixes braces falling out of the EPS bbox.
350
351         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
352         exactly to bbox.
353
354 2005-08-23  Graham Percival  <gpermus@gmail.com>
355
356         * {various} : change #up->#UP and #down->#DOWN.
357
358         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
359
360         * Documentation/user/advanced-notation.itely: clarify
361         what objects handles text on a multimeasure rest.
362
363 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
364
365         * VERSION (PATCH_LEVEL): release 2.7.7
366
367 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
368
369         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
370
371         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
372
373         * input/regression/*.ly: formatting clean-up. Default layout
374         before music expression.
375
376         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
377         romanze28-2 example.
378
379         * scm/ps-to-png.scm: remove dir-re function.
380         (make-ps-images): generate page names, instead of globbing them.
381         This brings down LilyPond memory usage for make web by a factor
382         10. (backportme?) 
383
384         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
385         don't use glob. With 3000 files, globbing
386         Documentation/user/out-www/ can take too much time. (backportme?)
387         
388         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
389
390         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
391
392         * input/regression/tie-manual.ly: new file
393
394         * input/regression/tie-chord.ly: update.
395
396         * flower/include/interval.hh (struct Interval_t): 
397
398         * lily/tie.cc (distance): new function 
399         (height): new function.
400         (init): new function
401         (Tie_details): new struct.
402
403         * lily/skyline.cc (skyline_height): new function.
404
405         * lily/tie-column.cc (set_chord_outlines): new function.
406         (new_directions): read tie-configuration
407
408         * lily/skyline.cc: fix ASCII art.
409         
410 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
411
412         * python/convertrules.py (string_or_scheme): Fix spelling error
413
414 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
415         
416         * lily/tie-column.cc (set_directions): set directions only once.
417         (add_configuration): new function.
418
419         * lily/tie.cc (set_control_points): new function
420
421         * lily/tie-column.cc (new_directions): new function.
422
423         * ly/music-functions-init.ly: set 'pitch property
424         iso. trill-pitch. This makes \relative work with \pitchedTrill
425
426         * lily/tie.cc (get_configuration): new function. Don't generate
427         control points, rather, generate configuration.
428         remove head-pair property.
429
430         * lily/include/tie.hh (struct Tie_configuration): new struct.
431
432 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
433
434         * Documentation/topdocs/NEWS.tely: clarify.
435
436 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
437
438         * lily/tie.cc: remove minimum-length
439
440         * scm/define-grob-properties.scm (all-user-grob-properties):
441         remove staffline-clearance, y-offset 
442
443         * input/regression/tie-dots.ly (Module): remove.
444
445         * lily/tie.cc (get_control_points): rewrite. Put short ties in
446         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
447
448         * input/regression/tie-single.ly: new file.
449
450 2005-08-21  Graham Percival  <gpermus@gmail.com>
451
452         * ly/bagpipe.ly: fix compile problem.
453
454 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
455
456         * lily/midi-item.cc (name): new method.
457
458         * lily/staff-performer.cc (acknowledge_audio_element): use
459         signature of baseclass.
460
461         * lily/engraver-group.cc (do_announces): move recursion call out
462         of while loop. 
463
464         * lily/drum-note-performer.cc (class Drum_note_performer): use
465         process_music everywhere.
466
467         * ly/performer-init.ly: add default children everywhere.
468
469         * lily/paper-book.cc (output): call paper-book-write-midis
470         directly: always write MIDI, even if no \layout {} block. 
471
472 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
473
474         * VERSION (PACKAGE_NAME): release 2.7.6
475
476         * lily/percent-repeat-engraver.cc (try_music): don't print warning
477         about not being able to handle repeat.
478
479 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
480
481         * Documentation/user/examples.itely (Piano templates):
482         * lily/include/performer-group.hh: Remove last traces of
483         Performer_group_performer.  Fixes make web.
484
485 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
486
487         * Documentation/user/examples.itely (Piano templates): change
488         Engraver_group_engraver -> Engraver_group
489
490         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
491         scm_stand_in_procs is not weak_any.
492
493         * lily/volta-bracket.cc (print): don't use strcmp().
494
495         * lily/volta-engraver.cc (process_music): use
496         Text_interface::is_markup() for setting the 'text property of the
497         volta bracket.
498
499         * input/mutopia/claop.py (accents): update syntax to 2.6
500
501         * scm/define-context-properties.scm
502         (all-user-translation-properties): add countPercentRepeats.
503
504         * Documentation/user/basic-notation.itely (Measure repeats): add
505         isolated percent example.
506
507 2005-08-18  Graham Percival  <gpermus@gmail.com>
508
509         * input/ {various}: change direction #1, #-1 to
510         #up/#down or \fooUp, \fooDown.
511
512         * Documentation/user/music-glossary.tely: #-1 to #down.
513
514         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
515         to #up, #-1 to #down.
516
517 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
518
519         * lily/include/engraver-group.hh: rename.
520
521         * lily/include/performer-group.hh: rename.
522
523 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
524
525         * input/test/script-abbreviations.ly: Removed some old LaTeX
526         left overs.
527
528 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
529
530         * python/convertrules.py (conv): inside-slur -> avoid-slur.
531         Remove functions.  Remove if 1: constructs, reindent.
532
533         * scripts/convert-ly.py (add_version): Add functions from
534         convertrules.py
535
536         * scm/script.scm (default-script-alist):
537         s/priority/script-priority.  Fixes script stacking.  Backportme.
538         (Fermata): Very low priority.
539
540 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
541
542         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
543
544         * input/regression/slur-script.ly: remove padding tweaks. Add
545         comment strings.
546
547         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
548         time sigs and related stuff.
549
550         * scm/define-grob-properties.scm (all-user-grob-properties): add
551         @code{} tags to property description.
552
553         * lily/include/line-group-group-engraver.hh (Module): remove file.
554
555         * python/convertrules.py (conv): add rule for
556         Engraver_group_engraver -> Engraver_group.
557
558         * lily/include/performer-group-performer.hh: analogous.
559
560         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
561
562         * lily/context-def.cc (instantiate): check for
563         Engraver_group_engraver and Performer_group_performer not
564         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
565  
566 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
567
568         * input/les-nereides.ly: Remove three fingering tweaks, update
569         remaining one.
570
571         * input/regression/slur-script-inside.ly: Update, fix doc.
572
573         * scm/script.scm: Update to avoid-slur.
574
575         * scm/define-grob-properties.scm (avoid-slur): New property.
576
577         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
578         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
579         outside_slur_callback if avoid-slur != #'inside.
580
581         * scm/define-grobs.scm (Fingering, Textscript): No
582         inside-slur/outside-slur preference.
583         (DynamicLineSpanner): Always outside slur.
584
585         * input/regression/slur-script.ly: More tests.
586
587 2005-08-17  Graham Percival  <gpermus@gmail.com>
588
589         * Documentation/user/lilypond-book: fix notime entry.
590
591         * Documentation/user/advanced-notation.itely: add info on
592         getting an I rehearsal mark.
593
594         * Documentation/user/putting.itely: reinstate "I", re-enforce
595         the fact that \override numbers are the result of
596         experimentation and personal taste.
597
598         * Documentation/user/invoking.itely: update convert-ly bugs.
599
600 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
601
602         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
603         to #t.
604
605         * lily/timing-translator.cc (initialize): don't initialize timing.
606
607         * input/regression/stem-spacing.ly (Module): remove file.
608
609         * input/regression/spacing-stick-out.ly: specify Score context for
610         \override
611
612         * input/regression/clefs.ly: remove spurious {}s 
613
614 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
615
616         * Documentation/topdocs/NEWS.tely,
617         input/regression/repeat-percent-count.ly: clarify a bit.
618
619 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
620
621         * input/no-notation/display-lily-tests.ly: delete
622         display-lily-init call.
623
624         * ly/music-functions-init.ly (displayLilyMusic): move
625         display-lily-init call at top level, so that the user should not
626         have to call it.
627
628         * scm/define-music-display-methods.scm (note-name->lily-string):
629         retrieve note names directly from pitchnames using new function `rassoc'.
630         (display-lily-init): note names list construction removed.
631
632 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
633
634         * THANKS: spello.
635
636         * lily/lily-parser.cc (get_header): copy module, instead of
637         returning it.
638
639         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
640         counters.
641
642         * Documentation/user/basic-notation.itely (Measure repeats): add
643         links to Counter grobs.
644
645         * scm/define-grobs.scm (all-grob-descriptions): add
646         DoublePercentRepeatCounter
647         (all-grob-descriptions): add PercentRepeatCounter
648
649         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
650         also create counter grobs.
651
652         * lily/separation-item.cc (extremal_break_aligned_grob): don't
653         return grob without space-alist.
654
655         * input/proportional.ly: tune staff-padding.
656
657         * input/regression/repeat-percent-count.ly: new file. 
658
659 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
660
661         * input/no-notation/display-lily-tests.ly: moved from
662         input/regression/ to input/no-notation. Be sure to call
663         `display-lily-init' before trying to use the display function.
664
665 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
666
667         * scripts/lilypond-book.py (option_definitions): Don't localize
668         the empty string. Fixes bug when --psfonts was used with
669         non-English locale.
670
671 2005-08-15  Graham Percival  <gpermus@gmail.com>
672
673         * lily/tuplet-bracket.cc: simple build fix.
674
675         * Documentation/user/putting.itely: use "we" instead of "I".
676
677         * Documentation/user/basic-notation.itely: cautionary accidentals
678         work with naturals, too.
679
680 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
681
682         * lily/tuplet-bracket.cc (calc_position_and_height): add
683         staff-padding support.
684
685         * input/proportional.ly: set staff-padding.
686         
687         * VERSION (PATCH_LEVEL): release 2.7.5
688
689         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
690         fixes. Remove tweaks.
691
692         * input/regression/tuplet-slope.ly: add a test case.
693
694         * lily/tuplet-bracket.cc (calc_position_and_height): revert
695         erroneous fix. Add spanner bounds to offset array with relative X
696         positions.
697
698         * ly/engraver-init.ly: add Rest_engraver only once.
699
700         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
701         (*parser*) lookup if (*parser*) != #f.
702
703 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
704
705         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
706         Cut-and paste update.
707
708         * input/regression/slur-script.ly: Add example of reverting
709         inside-slur for fingering.
710
711         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
712         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
713
714         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
715         outside_slur_callback if inside-slur == #f (as opposed to unset).
716
717 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
718
719         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
720         encoding files are already removed.
721
722 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
723
724         * Documentation/user/advanced-notation.itely (Instrument names):
725         Document a workaround for instrument names that collide with
726         system start braces/brackets.
727
728 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
729
730         * lily/rest-collision.cc (do_shift): spello.
731
732         * input/proportional.ly: use #'used property. Set break-overshoot
733         property.
734
735         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
736
737         * lily/paper-column.cc: add #'used property
738
739         * lily/mark-engraver.cc (stop_translation_timestep): set grob
740         array for staves found.
741
742         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
743         array for stavesFound.
744
745         * lily/staff-spacing.cc (next_note_correction): add fixed and
746         space to calling convention. This fixes spacing of accidentals
747         after barlines.
748
749         * input/regression/spacing-accidental-stretch.ly: add barline -
750         accidental case.
751
752         * scm/framework-ps.scm (page-header): add version number to
753         creator
754         (eps-header): idem.
755
756         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
757         
758 2005-08-13  Graham Percival  <gpermus@gmail.com>
759
760         * Documentation/user/global.itely: add "fit as much as
761         possible onto this page" example (Vertical spacing).
762
763 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
764
765         * *: Nitpick run.
766
767         * buildscripts/fixcc.py: Fixes.
768
769 2005-08-12  Graham Percival  <gpermus@gmail.com>
770
771         * Documentation/user/advanced-notation.itely: add markup
772         example to Text spanners.
773
774 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
775
776         * Documentation/user/basic-notation.itely (Ties): Add example of
777         tying a tremolo to a chord. Thanks to Steve Doonan. 
778
779         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
780         properties and move tieMelismaBusy to the list of written
781         properties. 
782
783 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
784
785         * po/TODO: suggest to use a dedicated tool like kbabel.
786
787         * po/fi.po: update using kbabel.
788
789 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
790
791         * *: Remove obsolete files.  Nitpick run.
792
793         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
794
795 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
796
797         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
798         too.
799
800         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
801
802         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
803         whitespace as symbol separator.
804
805         * lily/side-position-interface.cc: Add slur-padding.
806
807         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
808         quite a large fix, and it never worked in a stable release; so not
809         really a regression.
810
811         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
812         Update cut and paste code from Slur_engraver.
813
814         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
815         Add.
816
817         * scm/define-grobs.scm (DynamicLineSpanner): Add
818         dynamic-line-spanner-interface.
819         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
820
821 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
822
823         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
824         to_boolean () so that non-set 'inside-slur means false.
825
826         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
827         slur has control-points.  Skip script without direction.  Always
828         do_shift if script inside slur, even if slur not contained in
829         script y-extent.  Increment k in loop.
830
831 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
832
833         * scm/define-markup-commands.scm: Improved regexp to search for
834         EPS bounding boxes and corrected call to ly:warning.
835
836 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
837
838         * Documentation/user/programming-interface.itely (Displaying music
839         expressions): doc for \displayLilyMusic. Also some precisions in
840         "Markup construction in Scheme"
841
842 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
843
844         * scm/define-markup-commands.scm (normal-text): Added 2 new
845         markup commands, \normal-text and \medium (the latter thanks to
846         Bruce Fairchild). 
847
848 2005-08-08  Graham Percival  <gpermus@gmail.com>
849
850         * Documentation/user/programming-interface.itely: fix @{ @}.
851
852         * scm/define-markup-commands.scm: add linewidth info to
853         \justify and \wordwrap, add "upright is the opposite of italic".
854
855         * Documentation/user/advanced-notation.itely: shaped->shape,
856         add (cons (markup "foo")) type of example to text markup,
857         reword multi-measure rests section.
858
859         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
860         comment.  No actual code was touched.
861
862         * Documentation/user/invoking.itely: add more info about
863         \include.  Thanks, Bruce!
864
865         * THANKS: add Bruce Fairchild, alphabetise.
866
867         * Documentation/user/global.itely: document \score{\header{}}
868         behavior.
869
870         * Documentation/user/basic-notation.itely: reword multi-measure
871         rest discussion in Rests.
872
873 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
874
875         * Documentation/user/programming-interface.itely (Markup
876         construction in Scheme): Corrected example and tried to clarify
877         the implicit \line in the table.
878
879 2005-08-07  Graham Percival  <gpermus@gmail.com>
880
881         * Documentation/user/instrument-notation.itely: moved
882         some bagpipe info back into the bagpipe section.  Somehow
883         it ended up in the "other vocal issues" section?!  :o_O
884
885 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
886
887         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
888         directories, not paths).
889
890 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
891
892         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
893         plain emmentaler/aybabtu.  Backportme.
894
895         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
896         missing dir correction.
897
898 2005-08-05  Graham Percival  <gperlist@shaw.ca>
899
900         * scm/define-markup-commands: fix reversed justify/wordwrap
901         doc strings.
902
903 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
904
905         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
906         lily/gregorian-ligature-engaver.cc,
907         lily/include/ligature-engraver.hh,
908         lily/include/coherent-ligature-engraver.hh,
909         lily/include/gregorian-ligature-engraver.hh: make these classes
910         truely abstract.  This should fix some internal oddities such as
911         duplicate as well as dead translator/property declarations, and
912         also some dead code.
913
914         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
915         bugfix: avoid message "junking empty ligature" on ligature
916         brackets by collecting dummy grobs.
917
918 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
919
920         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
921
922         * input/proportional.ly (staffKind): bugfix.
923         (staffKind): updates by Trevor Baca.
924
925         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
926         default layout. 
927
928         * lily/tuplet-bracket.cc (print): check whether edge-text is a
929         pair.
930
931         * lily/beam.cc (rest_collision_callback): call position_beam() if
932         necessary.
933
934         * VERSION: release 2.7.4
935
936         * input/regression/spacing-uniform-stretching.ly: new file.
937
938         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
939
940         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
941         contributor.
942
943         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
944
945         * input/proportional.ly: new file.
946
947         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
948         columns is empty
949
950         * lily/tuplet-engraver.cc (finalize): new function. Reset right
951         bounds to currentCommandColumn for the last step.
952         (start_translation_timestep): if tupletFullLength is set, set
953         bound to Paper Column
954
955         * input/regression/tuplet-full-length.ly (indent): new file.
956
957         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
958         clique of loose columns, eg. a set of grace notes in strict
959         notespacing.
960
961         * input/regression/spacing-strict-spacing-grace.ly: new file.
962
963         * lily/key-signature-interface.cc: change property name to
964         alteration-alist
965
966         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
967         keyAccidentalOrder
968
969         * python/convertrules.py (conv): keyAccidentalOrder ->
970         keyAlterationOrder
971
972         * lily/key-engraver.cc (create_key): always print a cancellation
973         for going to C-major/A-minor, regardless of printKeyCancellation.
974         (create_key): remove typecheck for visibility. This fixes key
975         signature not being printed.
976
977         * lily/spacing-determine-loose-columns.cc: new file.
978
979         * input/regression/spacing-strict-notespacing.ly: new file.
980
981         * lily/spacing-spanner.cc (generate_springs): rename from
982         do_measure. 
983         (generate_pair_spacing): new function.
984         (init, generate_pair_spacing): set between-cols for floating
985         nonmusical columns.
986
987         * lily/spaceable-grob.cc (get_spring): new function. 
988
989         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
990         relative to the right edge of the prefatory matter.
991
992         * lily/beam.cc (print): read break-overshoot to determine where to
993         stop/start broken beams.
994
995         * input/regression/spanner-break-overshoot.ly: new file.
996
997 2005-08-04  Graham Percival  <gperlist@shaw.ca>
998
999         * ly/bagpipe.ly: updated.
1000
1001         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1002
1003 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1004
1005         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1006         support: now (de)crescs avoid slurs as well.
1007
1008         * Documentation/user/instrument-notation.itely (Bagpipe example):
1009         comment out non-functioning bagpipe example.
1010         (Bagpipe definitions): idem.
1011
1012         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1013         (Top): add proportionalNotationDuration example.
1014
1015         * input/regression/spacing-proportional.ly: new file.
1016
1017         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1018         synched to a beam.
1019
1020         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1021         fixes beams with a single stem (eg. beams across linebreaks.)
1022
1023         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1024
1025         * flower/rational.cc (operator +): prevent overflow. This fixes
1026         heavily nested tuplets.
1027
1028         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1029         have to protect even those unlikely to be corrupted data members.  
1030
1031 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1032
1033         * ly/bagpipe.ly: new file.
1034
1035         * THANKS: added Sven Axelsson.
1036
1037 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1038
1039         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1040         copy proportionalNotationDuration into currentMusicalColumn if
1041         set.
1042
1043         * lily/spacing-spanner.cc (musical_column_spacing): if
1044         uniform-stretching set, fixed space is 0.0
1045
1046         * input/regression/spacing-multi-tuplet.ly: show
1047         uniform-stretching property.
1048
1049         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1050
1051         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1052         (struct Spacing_options): new struct.
1053
1054         * lily/spacing-basic.cc: new file.
1055
1056         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1057         delta_t doesn't have to be smaller than shortest_playing_len
1058
1059 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1060
1061         * input/regression/markup-arrows.ly:  new file.
1062
1063         * lily/tuplet-bracket.cc: document new behavior.
1064
1065         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1066         with line breaks.
1067
1068         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1069
1070         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1071         default 
1072
1073         * lily/tuplet-bracket.cc: add edge-text property.
1074         add break-overshoot.
1075         (print): read break-overshoot.
1076         (print): read edge-text, add stencils.
1077
1078         * mf/feta-arrow.mf: new file.
1079
1080         * mf/feta-generic.mf: add feta-arrow.
1081
1082 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1083
1084         * Documentation/user/lilypond-book.itely (An example of a
1085         musicological document): Added flag -o to dvips for people who use
1086         the default setting in teTeX where output is sent to the printer. 
1087
1088         * Documentation/user/global.itely (Vertical spacing): Added
1089         reference to the Axis_group_engraver which documents the *Extent
1090         properties.
1091
1092 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1093
1094         * Documentation/user/basic-notation.itely (Tuplets): add note
1095         about nested tuplets. Remove BUG. 
1096
1097         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1098
1099         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1100         (print): manually call print() for subtuplets.
1101         (calc_position_and_height): add subtuplets to the
1102         support. Vertically shift outer tuplet 
1103
1104         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1105         remove-first for Lyrics, ChordNames and FiguredBass
1106
1107         * scm/define-grob-properties.scm (all-internal-grob-properties):
1108         use ly:grob-array? iso. grob-list?
1109         (all-internal-grob-properties): add tuplets grob-array.
1110
1111         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1112         new function
1113
1114 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1115
1116         * input/test/time-signature-staff.ly: new file.
1117
1118         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1119         spurious #<Music FingerEvent> errors. Backportme.
1120
1121 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1122
1123         * Documentation/user/programming-interface.itely (Markup
1124         construction in Scheme): Corrected markup syntax in the
1125         translation table.
1126
1127 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1128
1129         * Documentation/user/instrument-notation.itely: small update
1130         to bagpipe notation docs; thanks Sven!
1131
1132         * Documentation/user/basic-notation.itely: add link about trills.
1133
1134 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1135
1136         * Documentation/user/music-glossary: remove accidentally committed
1137         fink patch.
1138
1139 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1140
1141         * lily/lily-parser.cc (get_header): new function. Enable multiple
1142         \header definitions.
1143
1144         * lily/parser.yy (lilypond_header_body): use get_header.
1145
1146         * ly/init.ly:
1147         * scm/lily-library.scm (print-score-with-defaults): renamed
1148         $globalheader to $defaultheader
1149         
1150         * Documentation/user/global.itely (Creating titles): added short
1151         explanation that multiple headers are useable.
1152
1153
1154 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1155
1156         * lily/module-scheme.cc (LY_DEFINE): new file. 
1157
1158         * Documentation/user/advanced-notation.itely (Font selection): add
1159         doco for make-pango-font-tree.
1160
1161 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1162
1163         * Documentation/user/music-glossary: more languages
1164         for tenuto.
1165
1166         * Docuemntation/user/instrument-notation.itely: minor
1167         update for bagpipe example.
1168
1169 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1170
1171         * input/regression/+.ly (TODO): add some text.
1172
1173 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1174
1175         * Documentation/user/invoking.itely: \score begins with music.
1176
1177         * Documentation/user/ basic-notation.itely,
1178         instrument-notation.itely: minor changes.
1179
1180         * Documentation/user/music-glossary.itely: began tenuto entry.
1181
1182 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1183
1184         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1185
1186         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1187
1188 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1189
1190         * Documentation/user/examples.itely: remove bagpipe template.
1191
1192         * Documentation/user/instrument-notation.itely: add bagpipe
1193         section, maybe fix quotes in lyrics.  I hate text encoding.
1194         Clarify chord durations, more bagpipe stuff.
1195
1196 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1197  
1198         * lily/accidental-engraver.cc: formatting fixes.
1199
1200         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1201         grob-array.
1202
1203         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1204
1205         * lily/note-column.cc (arpeggio): new function.
1206
1207         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1208         account for spacing.
1209
1210 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1211
1212         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1213         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1214         mingw build.
1215         
1216 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1217
1218         * scm/lily.scm (lilypond-all): clear anonymous modules after
1219         processing files.
1220
1221 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1222
1223         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1224         SCM_I_CONSP
1225
1226         * VERSION: 2.7.3 released
1227
1228         * Documentation/user/invoking.itely (Invoking lilypond): add
1229         LILYPOND_GC_YIELD documentation.
1230
1231         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1232         scm_from_real / scm_make_real.
1233
1234         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1235         higher. This increases memory footprint, but provides overall
1236         speedup of 15 to 20%. 
1237
1238         * lily/include/translator.hh (class Translator): remove
1239         PRECOMPUTED_VIRTUAL everywhere.
1240
1241         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1242
1243         * lily/context.cc (now_mom): non-recursive now_mom() 
1244
1245         * lily/include/profile.hh: new file.
1246
1247         * lily/profile.cc: new file.
1248
1249         * lily/grob.cc (Grob::Grob): look properties up directly.
1250
1251         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1252         lookups.
1253
1254         * lily/include/box.hh (class Box): smob Box type.
1255
1256         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1257
1258         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1259         protect() and unprotect(). Use throughout.
1260
1261 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1262
1263         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1264
1265         * scm/define-music-display-methods.scm (markup->lily-string):
1266         markup elements can also be strings (without simple-markup
1267         appended)
1268
1269 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1270
1271         * lily/context.cc (where_defined): also assign value in
1272         where_defined().
1273
1274         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1275         (curve_coordinate): new function
1276
1277         * lily/simple-spacer.cc (add_columns): only add rods between
1278         column i and begin/end if keep-inside-line is set (this repleces
1279         allow-outside-line as default)
1280
1281 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1282
1283         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1284         tupletSpannerDuration if applicable.
1285
1286         * lily/font-size-engraver.cc (process_music): read fontSize only
1287         once per timestep.
1288
1289         * lily/engraver*cc: use throughout.
1290         
1291         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1292
1293         * lily/translator.cc (add_acknowledger): new file. Directly jump
1294         into an Engraver::acknowledge_xxx () method based on a grobs
1295         interface-list.
1296
1297         * lily/include/translator-dispatch-list.hh (class
1298         Engraver_dispatch_list): new struct, new file.
1299
1300         * scm/define-context-properties.scm
1301         (all-internal-translation-properties): remove acceptHashTable,
1302         acknowledgeHashTable
1303
1304         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1305
1306         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1307         change acknowledgeHashTable to C++ member. 
1308
1309         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1310
1311 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1312
1313         * scm/display-lily.scm: new file. Define a `display-lily-music'
1314         function, that displays the music expression given as an argument,
1315         using LilyPond notation.
1316
1317         * scm/define-music-display-methods.scm: new file. Implementation
1318         of display methods for each music type.
1319
1320         * ly/music-functions-init.ly (displayLilyMusic): new function for
1321         displaying music with LilyPond notation.
1322
1323         * input/regression/display-lily-tests.ly: new regression test file
1324         for `display-lily-music'.
1325
1326         * scm/markup.scm: remove obsolete debugging code (for printing
1327         markups with LilyPond notation).
1328
1329         * scm/define-music-types.scm (music-name-to-property-table):
1330         * scm/clef.scm (supported-clefs): export, in order to be accessible
1331         from the (scm display-lily) module.
1332
1333 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1334
1335         * Documentation/topdocs/NEWS.tely (Top): Typo.
1336
1337 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1338
1339         * Documentation/index.html.in, Documentation/texinfo.css,
1340           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1341           Documentation/bibliography/index.html.in,
1342           Documentation/bibliography/html-long.bst: revert css-width patch,
1343           it does not work with IE6.
1344
1345 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1346
1347         * Documentation/texinfo.css: revert 760px hack. 
1348
1349         * VERSION: release 2.7.2
1350
1351         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1352
1353         * Documentation/user/basic-notation.itely (Barnumber check): add
1354         section.
1355
1356         * scm/music-functions.scm (skip-to-last): new function. Show only
1357         last showLastLength part of the \score.
1358
1359         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1360
1361         * python/convertrules.py (conv): add ly:x-moment rule
1362
1363         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1364
1365         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1366
1367         * Documentation/user/instrument-notation.itely (Flexibility in
1368         alignment): options in subsections.
1369
1370         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1371         syllable text. Instead, assume that the previous lyric text is a
1372         melismated text.
1373
1374         * Documentation/index.html.in: revert 800x600 change.
1375
1376 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1377
1378         * lily/main.cc (main): Remove invalid handle kludge.
1379
1380         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1381         (lambda): add gui define.
1382
1383 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1384
1385         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1386
1387         * Documentation/user/instrument-notation.itely (Musica ficta
1388         accidentals): add section Musica ficta accidentals
1389
1390         * lily/accidental-engraver.cc (make_suggested_accidental): new
1391         function.
1392         (make_standard_accidental): move into new function.
1393         (create_accidental): new function.
1394
1395         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1396         AccidentalSuggestion
1397
1398         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1399
1400         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1401         undefined.
1402
1403         * Documentation/user/global.itely (Page formatting): document
1404         horizontalshift.
1405
1406         * scm/page-layout.scm (default-page-music-height):
1407         horizontalshift: new variable, shift all systems by
1408         horizontalshift to the right, to make space for instrument names.
1409
1410         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1411
1412         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1413
1414 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1415
1416         * lily/note-column.cc (dir): idem.
1417
1418         * lily/spacing-spanner.cc (Module): idem.
1419
1420         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1421
1422         * lily/include/paper-column.hh (class Paper_column): add
1423         non-static get_rank() member.
1424
1425         * VERSION: release 2.7.1
1426         
1427         * scm/framework-null.scm: new file, used for benchmarking.
1428
1429 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1430
1431         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1432         version dependencies for fontforge and gs.
1433
1434         * Documentation/index.html.in, Documentation/texinfo.css,
1435         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1436         Documentation/bibliography/index.html.in, 
1437         Documentation/bibliography/html-long.bst: optimize width of
1438         html for a 800x600 screen (width:760), increases printability
1439         when 'fit to page' is not set and readability in wide screens.
1440
1441         * stepmake/bin/add-html-footer.py: add missing </p>.
1442
1443 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1444
1445         * scm/define-markup-commands.scm (beam): use polygon in beam
1446         command.
1447
1448         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1449         all acknowledged grobs, and do potentially expensive merge and
1450         write in one go.
1451
1452         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1453
1454         * configure.in (reloc_b): add --enable-static-gxx to statically
1455         link to libstdc++
1456
1457         * lily/GNUmakefile (static-gxx-libs): new target
1458         static-gxx-libs. Create symlink to libstdc++.a
1459
1460         * lily/new-lyric-combine-music-iterator.cc: rename to
1461         Lyric_combine_music_iterator
1462
1463         * lily/lyric-combine-music-iterator.cc
1464         (Old_lyric_combine_music_iterator): rename to
1465         Old_lyric_combine_music_iterator
1466
1467         * lily/*-engraver.cc (various): remove double use of
1468         PRECOMPUTED_VIRTUAL function: only use
1469         start_translation_timestep() and stop_translation_timestep(), not
1470         both.
1471
1472         * lily/break-substitution.cc (fast_substitute_grob_array): do
1473         fast_substitute_grob_array for all unordered grob_arrays.
1474         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1475         (substitute_grob_array): optimize.
1476
1477         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1478
1479         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1480
1481         * lily/parser.yy: revert $globalheader patch.
1482         
1483         * lily/include/translator.icc
1484         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1485         Translator methods, without _static helper.
1486  
1487         * lily/grob-smob.cc (derived_mark): rename from
1488         do_derived_mark(). Return void.
1489
1490         * scm/define-context-properties.scm
1491         (all-internal-translation-properties): remove tweakCount/tweakRank.
1492
1493         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1494         predefined break-visibilities.
1495
1496         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1497         booleans for break-visibility.
1498
1499         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1500
1501         * python/convertrules.py (conv): rule for Timing_translator. 
1502
1503         * lily/include/translator.icc: new file. 
1504
1505         * lily/paper-column-engraver.cc (process_music): new
1506         file. Separate Paper_column factory from Score_engraver.
1507
1508         * lily/vertically-spaced-context-engraver.cc: administer
1509         spaceable-staves property of System.
1510
1511         * lily/translator-group-ctors.cc: new file.
1512
1513         * lily/context-property.cc (make_grob_from_properties): construct
1514         the right Grob class programmatically, looking at the class entry
1515         for the meta property.
1516
1517         * lily/break-align-engraver.cc (stop_translation_timestep): call
1518         Break_align_interface::add_element() directly.
1519
1520         * lily/context.cc (measure_position): measure_position() is now a
1521         normal function.
1522
1523         * lily/include/translator.hh (class Translator): rename
1524         process_acknowledged_grobs() to process_acknowledged() and move to
1525         Translator.
1526
1527         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1528         field for each grob description.
1529
1530         * lily/include/translator-group.hh (class Translator_group):
1531         change to base class. Separate class from Translator. This gets
1532         rid of virtual inheritance for Engravers/Performers.
1533
1534         * lily/staff-performer.cc (class Staff_performer): derive
1535         Staff_performer from Performer, not Performer_group_performer 
1536
1537         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1538         new function.
1539         (precompute_method_bindings): new function. Precompute lists of
1540         Translators, so we only call methods (process_music,
1541         start_translation_timestep, etc.) for Translators needing
1542         it. Also: dispose of pointer-to-member-function calls.
1543
1544         * lily/engraver-group-engraver.cc: remove engraver_each,
1545         recurse_down_engravers ()
1546
1547         * lily/note-head.cc (internal_print): only call
1548         glyph-name-procedure if style != default. 
1549
1550 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1551
1552         * ly/titling-init.ly: add printallheaders option.
1553
1554         * Documentation/user/global.itely: document printallheaders.
1555
1556 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1557
1558         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1559         anymore, but do it centrally.  
1560
1561         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1562         hammer hack.
1563
1564         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1565
1566         * scm/output-lib.scm: remove hammer-print-function.
1567
1568         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1569         macro. Declare a Link_array<Grob> and fill it from a grob.
1570         (extract_item_set): idem for item.
1571
1572         * lily/break-substitution.cc: add header.
1573         (fast_substitute_grob_array): rewrite for Grob_arrays.
1574         (substitute_grob_array): idem.
1575
1576         * lily/group-interface.cc (add_thing): remove file.
1577
1578         * flower/include/parray.hh (class Link_array): slice() is const.
1579
1580         * lily/include/grob-array.hh: new file.
1581
1582         * lily/grob-array.cc (spanner): new file.
1583
1584         * lily/beam-quanting.cc (fill): read details property from beam.
1585
1586         * lily/beam.cc: support details property.
1587
1588         * total speedups below: approx 10%.
1589
1590         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1591
1592         * lily/include/grob.hh (class Grob): add interfaces_ member.
1593
1594         * lily/bezier.cc (init_polynomial_cache): new function: cache
1595         binom(3,j) t^j (1-t)^{3-j}
1596         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1597
1598         * lily/*.cc: substitution throughout.
1599
1600         * lily/grob-property.cc (internal_get_object): new routine.
1601         (internal_set_object): idem. Store grob refrences in separate
1602         alist. This saves processing time, since properties aren't
1603         break-substituted, and the per grob namespace is smaller, both for
1604         grobs and non-grob properties.
1605
1606         * scm/define-grob-properties.scm (all-internal-grob-properties):
1607         remove center-element.
1608
1609         * lily/grob.cc: remove tweak-count, tweak-rank.
1610
1611 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1612
1613         * Documentation/user/lilypond-book.itely: fixes example.
1614
1615 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1616
1617         * Documentation/user/global.itely (Creating titles):    
1618         * Documentation/user/examples.itely (All headers): change the
1619         place of \header in \score blocks (after music block) to make
1620         examples compile (cf. changes on parser.yy on 2005-07-10)
1621
1622 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1623
1624         * python/convertrules.py: add exc -> ecc rule.
1625
1626         * scripts/convert-ly.py: add location of convertrules.py
1627         in a comment.
1628
1629         * Documentation/user/changing-defaults.itely: fix language.
1630
1631 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1632
1633         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1634
1635 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1636
1637         * scm/output-socket.scm (grob-bbox): don't use inf? 
1638
1639         * flower/include/rational.hh: add operator bool() 
1640
1641         * scm/define-music-types.scm (music-descriptions): remove
1642         internal-class-name properties.
1643
1644         * lily/include/event.hh: remove file.
1645
1646         * lily/include/music-constructor.hh: remove file.
1647
1648         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1649         in 'types property.
1650
1651         * lily/music.cc (duration_length_callback): new function.
1652
1653         * lily/event.cc: remove file.
1654
1655         * lily/music-constructor.cc: remove file.
1656
1657         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1658
1659         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1660         (get_context_key): idem.
1661
1662         * scm/lily.scm (lambda): new option object-keys (default to #f)
1663
1664         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1665
1666         * scm/output-gnome.scm: remove beam routine.
1667
1668         * scm/output-ps.scm (scm): idem.
1669
1670         * scm/output-svg.scm: remove beam.
1671
1672         * ps/music-drawing-routines.ps: remove draw_beam.
1673
1674         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1675
1676         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1677         add scm_from_locale_string compatibility glue. 
1678
1679 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1680
1681         * scripts/lilypond-book.py: Prevent occuring error when
1682         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1683         times and target file shoud be overwritten.  (Error message said
1684         'input file and output file is same'.)
1685
1686 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1687
1688         * input/regression/slur-extreme.ly,
1689         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1690         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1691         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1692         "excentricity" to "eccentricity".
1693
1694         * Documentation/user/converters.itely: fix URL for Noteedit and
1695         Rosegarden.
1696
1697         * THANKS: added Yoshinobu Ishizaki.
1698
1699 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1700
1701         * scm/define-markup-commands.scm (justify-field): add. 
1702
1703         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1704
1705 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1706
1707         * lily/lookup.cc (filled_box): express filled_box with
1708         round_filled_box
1709
1710         * scm/midi.scm (paper-book-write-midis): new function. Write all
1711         performances in numbered MIDI files.
1712
1713         * lily/performance-scheme.cc (LY_DEFINE): new file.
1714         (LY_DEFINE): new function ly:performance-write.
1715
1716         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1717         new function.
1718         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1719
1720         * scm/framework-*.scm: use port arguments throughout.
1721
1722         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1723
1724         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1725
1726         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1727
1728         * scm/framework-texstr.scm (output-framework): 
1729
1730         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1731
1732         * scm/output-lib.scm (tablature-stem-attachment-function):
1733         tablature stem attachment fix. 
1734
1735 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1736
1737         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1738
1739         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1740
1741         * scm/define-music-types.scm (music-descriptions): don't use
1742         Music_wrapper type.
1743
1744         * lily/paper-column.cc (print): print moment too.
1745
1746         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1747         remove compatibility cruft.
1748
1749         * lily/parser.yy (score_body): \score can only begin with Music. 
1750
1751         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1752         make-score. Take music argument only. Move parser interaction to
1753         Scheme.
1754
1755         * scm/lily-library.scm (scorify-music): new function.
1756
1757         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1758         (datadir): remove resource import.
1759         (print_environment): remove get_bbox()
1760         (cp_to_dir): remove pre 1.5.2 compat glue.
1761
1762 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1763
1764         * lily/include/simple-spacer.hh (Module): idem.
1765
1766         * lily/include/spring.hh (struct Spring): store inverse
1767         strength. This prevents division by zero.
1768
1769         * VERSION: release 2.7.0
1770         
1771         * lily/include/music.hh (class Music): remove Music::duration_log()
1772
1773         * lily/stem-engraver.cc (make_stem): take duration log from event.
1774
1775         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1776
1777 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1778
1779         * scm/lily.scm (ly:load): load autochange.scm
1780
1781         * Documentation/user/tutorial.itely (Running LilyPond for the
1782         first time): remove reference to DVI/TeX
1783
1784         * scm/define-markup-commands.scm (text): add \text markup command.
1785
1786         * configure.in (reloc_b): bump requirement to Python 2.2.
1787
1788         * lily/include/dots.hh (class Dots): make has_interface() static.
1789
1790         * python/convertrules.py (conv): add rule for ly:grob-default-font
1791
1792         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1793         alphabetical order.
1794
1795         * input/regression/trill-spanner-pitched.ly: new file.
1796
1797         * lily/font-interface-scheme.cc (LY_DEFINE): function
1798         ly:grob-default-font (changed from get-default-font).
1799
1800         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1801
1802         * lily/note-head.cc (internal_print): if style is not a symbol,
1803         set style to 'default. 
1804         (internal_print): no style suffix if glyph-name-procedure not
1805         set. Default to quarter head.
1806
1807         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1808
1809         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1810
1811         * ly/music-functions-init.ly: \pitchedTrill
1812
1813         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1814
1815         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1816
1817         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1818
1819         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1820
1821         * po/fr.po: update
1822
1823         * po/de.po: update.
1824
1825 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1826
1827         * Documentation/user/changing-defaults.itely: add link
1828         to grob-iterface.
1829
1830         * Documentation/user/advanced-notation.itely: add material
1831         to Setting automatic beam behaviour.  Thanks, Joe!
1832
1833         * Documentation/user/lilypond.itely: change encoding to utf-8.
1834
1835 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1836
1837         * Documentation/user/advanced-notation.itely (Setting automatic
1838         beam behavior): Correct the documentation of
1839         revert-auto-beam-setting (backportme)
1840
1841 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1842
1843         * lily/ly-module.cc (ly_make_anonymous_module): define
1844         %module-public-interface of module. 
1845
1846         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1847         without lexer.
1848
1849 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1850
1851         * input/regression/fret-diagrams.ly: stretch example.
1852
1853 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1854
1855         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1856         Fodor).
1857
1858 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1859
1860         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1861
1862         * Documentation/user/examples.itely, lilypond-book.itely:
1863         change \RequirePackage to \usepackage.
1864
1865         * Documentation/user/global.itely: document copyright and tagline.
1866
1867 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1868
1869         * Documentation/user/basic-notation.itely (Transpose): remove link
1870         to nonexistent UntransposableMusic.
1871
1872         * scm/output-svg.scm: remove old definitions.
1873
1874         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1875         invoking.
1876
1877         * python/lilylib.py (search_exe_path): new function.
1878
1879 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1880
1881         * python/lilylib.py (mkdir_p): remove setup_environment()
1882         (backportme)
1883
1884         * buildscripts/mutopia-index.py (headertext): trim text.
1885
1886         * Documentation/topdocs/NEWS.tely (Top): refresh.
1887
1888         * scm/define-markup-commands.scm (wordwrap-string): new function:
1889         split string in paras and words.
1890         (wordwrap-markups): new function.
1891         (wordwrap-stencils): new function. 
1892         (justify): use it.
1893         (wordwrap): use it.
1894         (wordwrap-string): use it
1895         (justify-string): use it.
1896
1897         * scm/lily-library.scm (regexp-split): new function.
1898
1899         * scm/define-markup-commands.scm: remove encoded-simple. 
1900         remove font-markup.
1901         (fontsize): remove old version  of fontsize.
1902         (wordwrap): new markup function. Wrap into paragraphs.
1903
1904         * VERSION: Branch lilypond_2_6
1905         (MINOR_VERSION): go to 2.7.0
1906
1907 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1908
1909         * po/zh_TW.po: update from translation project.
1910
1911 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1912
1913         * scm/midi.scm: compile fix.
1914
1915 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1916
1917         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1918         patch. Now, the tempfile module is loaded too, not only used.
1919
1920 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1921
1922         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1923         0.05 - 1.00 to 0.25 - 1.00
1924
1925         * scm/midi.scm: moved the default-instrument-equalizer procedure
1926         to just under the insturment-equalizer-alist it takes as an
1927         argument.
1928
1929 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1930
1931         * Documentation/user/advanced-notation.itely (Font selection):
1932         remove CMR note.
1933
1934         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1935
1936 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1937
1938         * THANKS: Add UTF-8 marker.
1939
1940         * Documentation/user/point-and-click.itely (http): Update: use
1941         lilypond-invoke-editor.  Fix: instruct to use user.js.
1942
1943 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1944
1945         * ly/titling-init.ly: implements printpagenumber, increases
1946         space between dedication and title (to avoid collisions with
1947         "g" and "q" in dedication), and nicer logic about copyright
1948         and instrument fields being printed on the first page.
1949         Thanks Vincent!
1950
1951         * Documentation/user/global.itely: document printpagenumber.
1952
1953 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1954
1955         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1956
1957 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1958
1959         * THANKS: update to 2.6
1960
1961         * VERSION: 2.6.0 released.
1962
1963 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1964
1965         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1966         rule, errorneously removed probably because of misleading comment.
1967
1968 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1969
1970         * python/lilylib.py (datadir): py2exe comments.
1971
1972         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1973
1974         * configure.in (reloc_b): make fontconfig REQUIRED.
1975
1976 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1977
1978         * po/fi.po: add latest translations.
1979
1980 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1981
1982         * ChangeLog: recode utf-8
1983
1984         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1985         logo.
1986
1987         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1988
1989         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1990
1991         * python/convertrules.py (do_conversion): don't print program_name
1992         from within a module
1993
1994         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1995
1996         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1997
1998 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1999
2000         * Documentation/user/lilypond-book.itely,
2001         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2002
2003         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2004         fixes baseline-skip.  Thanks Vincent!
2005
2006         * Documentation/user/advanced-notation.itely, global.itely:
2007         moved "Selecting font sizes" to global, since it deals with
2008         notation font size, not text fonts.
2009
2010 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2011
2012         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2013         to fonts.
2014
2015 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2016
2017         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2018         workaround since /dev/stdin doesn't work on Cygwin. Using a
2019         temporary file in the current directory since latex doesn't
2020         understand the path name to the default TMP in Cygwin (at least on
2021         win XP).
2022         
2023         * Documentation/user/global.itely (Creating titles): Correct
2024         misprint in example. Thanks to Rob Vlasaty.
2025
2026 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2027
2028         * VERSION (PATCH_LEVEL): release 2.5.32
2029
2030         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2031         variable in lily module
2032
2033         * scm/framework-ps.scm (output-classic-framework): error message
2034         regarding the classic framework.
2035
2036         * Documentation/user/henle-flat-gray.png (Module): new file.
2037
2038         * Documentation/user/baer-flat-gray.png (Module): new file.
2039
2040         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2041         whiteout for markups.
2042
2043         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2044         regex too. This fixes change clef appearance in PDF. 
2045
2046         * ttftool/include/*: remove.
2047
2048         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2049
2050         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2051
2052         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2053
2054         * ttftool/*: remove ttftool subdirectory.
2055
2056         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2057
2058         * lily/ttf.cc (print_header): new file. Convert to type42, using
2059         FreeType to parse the TTF. 
2060
2061         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2062         and post table may differ. Pass around post_nglyphs as well.
2063
2064 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2065
2066         * ly/music-functions-init.ly (musicMap): new music function
2067         musicMap. 
2068         
2069 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2070
2071         * make/mutopia-rules.make: anti-alias-factor = 2
2072
2073         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2074         page switch.
2075
2076         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2077         anti-alias-factor for lilypond-book runs.
2078
2079         * scm/ps-to-png.scm (scale-down-image): new function.
2080         (my-system): new function.
2081         (make-ps-images): blow up GS resolution by anti-alias-factor,
2082         scale down image by anti-alias-factor.  This improves appearance
2083         of bitmaps
2084         (make-ps-images): remove showpage. Fixes spurious empty png at
2085         end.
2086
2087         * scm/framework-ps.scm (write-preamble): downcase filename before
2088         string-matching. Should fix .TTF files (as opposed to ttf files)  
2089
2090         * Documentation/user/tutorial.itely (Running LilyPond for the
2091         first time): separate subsections for windows, macos and unix.  
2092
2093         * Documentation/user/invoking.itely (Updating files with
2094         convert-ly): add MacOS X note.
2095
2096 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2097
2098         * Documentation/user/introduction.itely (Engraving): don't include
2099         file optical-spacing, add directly.
2100
2101         * lily/paper-outputter.cc (file): open file in binary mode. This
2102         fixes OTF embedding on windows.
2103
2104 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2105
2106         * scm/framework-ps.scm (write-preamble): remove debugging output.
2107
2108         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2109
2110         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2111         outdir.
2112         (install-fc-cache): install font cache in installation directories.
2113
2114 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2115
2116         * scm/editor.scm (editor-command-template-alist): Use char iso
2117         column, except for Emacs.
2118         (get-editor-command): Substitute char too (Bertalan Fodor).
2119
2120 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2121
2122         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2123         quoted ~s.  This should fix PNG output on Windows; single quotes
2124         are regular characters on Windows.
2125
2126 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2127
2128         * Documentation/user/basic-notation.itely: include ChoirStaff
2129         in System start delimiters.
2130
2131         * Documentation/user/putting.itely: new doc section on
2132         fixing overlapping notation.
2133
2134 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2135
2136         * Documentation/user/global.itely (Paper size): \paper is in
2137         \book, not \score.
2138
2139         * make/mutopia-rules.make: -ddelete-intermediate-files
2140
2141         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2142
2143 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2144
2145         * ChangeLog: Recode utf-8.
2146
2147         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2148         datadir with .py modules.
2149
2150 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2151
2152         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2153
2154 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2155
2156         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2157         
2158         * scm/framework-ps.scm (write-preamble): remove status check.
2159
2160         * Documentation/user/invoking.itely (Updating files with
2161         convert-ly): remove -o option.
2162
2163         * VERSION (PACKAGE_NAME): release 2.5.31
2164
2165         * scm/framework-ps.scm (write-preamble): use ly:system.
2166         (write-preamble): verbosity.
2167
2168         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2169
2170         * python/convertrules.py: new file. Store conversion rules
2171         separately.
2172
2173 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2174
2175         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2176
2177 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2178
2179         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2180         \musicDisplay 
2181
2182         * Documentation/user/instrument-notation.itely (More stanzas): Add
2183         reference to StanzaNumber.
2184
2185 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2186
2187         * THANKS: separate section for website translators.
2188
2189 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2190
2191         * Documentation/topdocs/INSTALL.texi: update vim info;
2192         thanks Simon Bailey!
2193
2194         * Documentation/user/advanced-notation.itely: included
2195         color names.
2196
2197         * Documentation/user/advanced-notation.itely,
2198         Documentation/usr/notation-appendices.itely: moved
2199         color names into an appendix.
2200
2201 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2202         
2203         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2204
2205         * scm/lily.scm (lambda): initialize program options from here.
2206
2207         * scm/framework-*.scm: add header info.
2208
2209         * lily/main.cc (parse_argv): only set output format to pdf if no
2210         other format specified.
2211
2212         * scm/backend-library.scm (postprocess-output): process
2213         'delete-intermediate-files after running convert-to-*. This fixes
2214         PNG generation when 'delete-intermediate-files is set.
2215         
2216 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2217
2218         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2219         links on website. 
2220
2221 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2222
2223         * Documentation/topdocs/INSTALL.texi,
2224         Documentation/user/lilypond-book.itely: typos.
2225
2226 2005-06-12  Pal Benko  <benkop@freestart.hu>
2227
2228         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2229         added between program name and switch; -b changed to -f not
2230         to generate pdf
2231
2232 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2233
2234         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2235         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2236
2237         * input/sakura-sakura.ly: add \midi.
2238
2239         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2240         iso. python find. 
2241
2242         * ttftool/test.c (main): cosmetics.
2243
2244         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2245
2246         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2247         create a ttf2ps binary.
2248
2249         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2250
2251         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2252         true.
2253
2254 2005-06-11  Graham Percival <gperlist@shaw.ca>
2255
2256         * Documentation/user/lilypond-book.itely: add warning about
2257         the font warnings in dvips.
2258
2259 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2260
2261         * THANKS: typo
2262
2263         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2264
2265         * GNUmakefile.in: remove links for .map, .enc
2266         don't fail if out/ doesn't exist yet.
2267
2268 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2269
2270         * ttftool/util.c (surely_read): return nbytes
2271
2272         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2273
2274         * VERSION (PACKAGE_NAME): release 2.5.30
2275
2276         * flower/string-convert.cc (precision_string): >? fix.
2277
2278         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2279         (make-ps-images): add verbose -q too.
2280
2281         * lily/default-actions.cc (Module): new file. default
2282         {book,score}-print functions.
2283
2284         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2285         pass results via parseStringResult, lookup via ly:parser-lookup.  
2286
2287         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2288         constructors.
2289         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2290         (parse_string): idem.
2291
2292         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2293
2294         * lily/main.cc (main_with_guile): copy be_verbose_global into
2295         ly_set_option()
2296
2297 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2298
2299         * scm/backend-library.scm (postscript->pdf):
2300         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2301         verbose mode.  Search for several names of gs executable.
2302
2303 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2304
2305         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2306         directly. This fixes a massive memory leak, provided you use CVS
2307         GUILE.
2308
2309 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2310
2311         * ly/property-init.ly: Added tieDashed.
2312
2313         * THANKS: Added some bughunters for 2.5.
2314
2315 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2316
2317         * lily/program-option.cc: add debug-gc option.
2318
2319         * lily/include/lily-guile-macros.hh: don't protect exported module
2320         objects.
2321
2322         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2323
2324         * scm/backend-library.scm (postscript->pdf): use
2325         delete-intermediate-files iso. running-from-gui? 
2326
2327         * ttftool/util.c (surely_read): robustness. Allow read() to return
2328         less bytes than requested, as per posix standards.
2329
2330         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2331         program option.
2332
2333         * ttftool/include/ttftool.h ("C"): rename verbosity to
2334         ttf_verbosity. Add to public interface.
2335
2336         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2337
2338         * lily/program-option.cc: rename from scm-option.cc
2339
2340         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2341         (get_help_string): Print pretty help string.
2342
2343         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2344         to snippet preamble.
2345
2346         * lily/scm-option.cc: remove command-line-settings option. Fold
2347         all command-line options plus default settings in a generic
2348         interface. 
2349
2350         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2351         texts too.
2352
2353 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2354
2355         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2356         or EXT_ components non-empty.
2357
2358 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2359
2360         * scm/lily.scm (running-from-gui?): Export.
2361
2362         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2363         output in .ly source directory.
2364
2365 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2366
2367         * ttftool/util.c (surely_lseek): more verbosity.
2368
2369         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2370         compile.
2371
2372         * lily/parser.yy (Repeated_music): remove >? 
2373
2374         * scm/backend-library.scm (postscript->pdf): Support for
2375         -dgs-font-load=1
2376
2377         * scm/framework-ps.scm (write-preamble): make font loading
2378         switchable to GS via --define-default gs-font-load=1
2379
2380 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2381
2382         * Documentation/user/global.itely: added \layout docs.
2383
2384 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2385
2386         * lily/lily-parser-scheme.cc: add unistd.h
2387
2388 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2389
2390         * scm/editor.scm: add char argument.
2391
2392         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2393
2394         * ttftool/util.c (syserror): use errno for better error reporting.
2395
2396         * lily/source-file.cc (get_counts): new function. Calc column,
2397         line and char count in one go.
2398
2399         * lily/binary-source-file.cc (quote_input): rename to quote_input
2400
2401         * lily/input.cc (set): new function.
2402
2403 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2404
2405         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2406         directory part of file name to search directory.
2407
2408         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2409         search path and chdir to DIR if --outname=DIR used.
2410
2411         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2412         existence before appending original path.
2413
2414 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2415
2416         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2417         file" massage.
2418
2419         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2420         texinfo.tex is always used.
2421         
2422 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2423
2424         * flower/include/axis.hh: rename from axes.hh
2425
2426         * lily/include/text-interface.hh (Module): rename from text-item.hh
2427
2428         * VERSION (PATCH_LEVEL): release 2.5.29
2429
2430         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2431
2432         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2433         (handle-macfont): new function. Call fondu for Native mac fonts.
2434
2435         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2436         '() case.
2437
2438 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2439
2440         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2441         multi-page.  Fix .eps regular expression.
2442
2443 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2444
2445         * Documentation/user/putting.itely: add info on modifying templates.
2446
2447         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2448         misc small changes.
2449
2450 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2451
2452         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2453
2454         * scripts/lilypond-ps2png.scm
2455
2456         * VERSION (PACKAGE_NAME): release 2.5.28
2457
2458 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2459
2460         * lily/main.cc (prepend_env_path): Do not append /, that does not
2461         work.  Localedir lives in datadir, not in prefix.
2462
2463         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2464         hack for windows.
2465
2466         * flower/include/file-cookie.hh: Compile fix.
2467
2468 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2469
2470         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2471
2472         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2473         system primitives.
2474         (gulp-port): using read-string!/partial. We don't want to read an
2475         entire PS file  (GUILE 1.6 limits strings to 16M) 
2476
2477         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2478         properties. Add font-interface. 
2479
2480         * scm/define-grob-properties.scm (all-user-grob-properties):
2481         remove old bracket properties.
2482
2483         * scm/x11-color.scm: reformat. 
2484
2485         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2486         LedgerLineSpanner if new StaffSymbol is found. 
2487
2488         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2489         staff-symbol for finishing staff. 
2490
2491         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2492
2493         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2494         change black to currentColor everywhere. This fixes color support
2495         in SVG.
2496
2497 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2498
2499         * input/regression/fret-diagrams.ly: new file to test fret diagram
2500         capability
2501
2502         * scm/output-tex.scm: remove white-dot and white-text
2503
2504         * scm/output-ps.scm: remove white-dot and white-text
2505
2506         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2507         using ly:stencil-in-color instead
2508         (draw-dots) : remove call to white-dot
2509
2510 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2511
2512         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2513         support.
2514
2515         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2516
2517         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2518
2519         * flower/file-cookie.cc: new file. lily_cookie extension.
2520         
2521 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2522
2523         * scm/editor.scm (editor-command-template-alist): Add syn
2524         editor (Jaap [de Vos]).
2525
2526 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2527
2528         * scripts/lilypond-ps2png.scm:
2529         * scm/ps-to-png.scm: New file.
2530
2531         * scm/backend-library.scm (postscript->png): Use it.
2532
2533         * scripts/lilypond-ps-to-png.py: Remove file.
2534
2535         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2536
2537 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2538
2539         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2540
2541         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2542         start on grace moment. Fixes autobeam-grace.ly.
2543
2544         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2545         process anything unless we're at the end of a pending beam. Fixes
2546         syncopated 8ths beamed across a beat.
2547
2548 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2549
2550         * scm/editor.scm (editor-command-template-alist): Start emacs if
2551         emacslient fails.
2552
2553         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2554
2555         * flower/file-path.cc (is_file, is_dir): Export.
2556
2557         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2558
2559 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2560
2561         * lily/easy-notation.cc: Added include cctype to correct
2562         compilation error.
2563
2564 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2565
2566         * scm/backend-library.scm (postscript->pdf): set resolution to
2567         1200, so bitmap fonts aren't that ugly. 
2568
2569         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2570
2571         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2572         parent if we have a notehead. Fixes incorrect offsets when
2573         Paper_column is very wide in the X direction.
2574
2575         * input/regression/font-family-override.ly (Module): new file.
2576
2577         * scm/font.scm (make-pango-font-tree): new function.
2578
2579         * lily/beam.cc (before_line_breaking): remove warning about less
2580         than 2 visible stems. We still get a warning when there is only
2581         one stem.
2582
2583 2005-06-01  Werner Lemberg  <wl@gnu.org>
2584
2585         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2586         correctly.
2587
2588 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2589
2590         * lily/slur-scoring.cc (generate_avoid_offsets): new
2591         function. Generate avoid offsets once per slur.
2592
2593         * lily/slur.cc (add_extra_encompass): add dependency to
2594         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2595
2596         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2597         too. Fixes inf error with added bass notes.
2598
2599         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2600         argument anymore.
2601
2602         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2603
2604         * input/tutorial/lbook-latex-test.tex: add line length test.
2605
2606         * scripts/lilypond-book.py (set_default_options): new
2607         function. Call this before dissecting snippets, so linewidth
2608         settings reach the snippets.
2609
2610 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2611
2612         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2613
2614 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2615
2616         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2617
2618 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2619
2620         * stepmake/aclocal.m4: More autopackage friendliness.
2621
2622 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2623
2624         * Documentation/index.html.in: remove link to LSR.
2625
2626         * Documentation/user/global.itely: remove duplicate
2627         "dedication" \header{} section.
2628
2629 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2630
2631         * VERSION (PACKAGE_NAME): release 2.5.27.
2632
2633         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2634         too. Plugs memory leak.
2635
2636         * make/lilypond.fedora.spec.in (Group): remove
2637         lilypond-pdfpc-helper.
2638
2639         * scripts/GNUmakefile (SEXECUTABLES): remove
2640         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2641
2642         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2643         'typewriter family.
2644
2645         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2646         memory leak.
2647
2648         * lily/parser.yy (score_body): don't clone Score, that's done in
2649         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2650
2651         * lily/score-engraver.cc (derived_mark): new function.
2652         (initialize): unprotect Paper_score. This fixes a memory leak.
2653
2654         * lily/score-performer.cc (derived_mark): new function.
2655
2656         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2657
2658         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2659         spurious warning.
2660
2661         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2662         serif.
2663
2664 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2665
2666         * configure.in (reloc_b): Add --enable-relocation.
2667
2668 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2669
2670         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2671
2672         * input/regression/alignment-order.ly: add Staff example.
2673
2674 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2675
2676         * po/fr.po: update.
2677
2678 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2679
2680         * Documentation/index.html.in: add link to LSR.
2681
2682 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2683
2684         * scm/define-stencil-commands.scm (Module): new file. Register all
2685         allowed stencil expression heads in a central place.
2686
2687         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2688         ly:make-stencil
2689
2690         * lily/stencil-expression.cc (all_stencil_heads): registering
2691         stencil expressions.
2692
2693         * lily/stencil-interpret.cc: new file. Stencil expression
2694         interpreting.
2695
2696         * input/xiao-haizi-guai-guai.ly: move file back.
2697
2698 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2699
2700         * Documentation/user/advanced.itely, converters.itely,
2701         instrument-notation.itely, lilypond-book.itely: misc small
2702         changes.
2703
2704 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2705
2706         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2707
2708         * make/lilypond.fedora.spec.in: Fix source url.
2709
2710         * cygwin: Update from mingw patches.
2711
2712         * scm/editor.scm (editor-command-template-alist): Use jedit
2713         -reuseview (Bertalan), add uedit (Patrick Huberts).
2714
2715         * input/xiao-hai-zi-guai-guai.ly: Rename from
2716         xiao-haizi-guai-guai.ly.
2717
2718         * input/*: Reindent, do not use TAB.
2719
2720         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2721         white background.
2722
2723 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2724
2725         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2726         numerical overflow error.
2727
2728 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2729         
2730         * abc2ly.py: fix to syntax error in multi-part output.
2731
2732 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2733
2734         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2735         with disappearing span bars when alignAboveContext is active
2736
2737         * lily/property-iterator.cc (check_grob): use is-grob?
2738         object-property. Fixes crash-key-sig-font-size.ly. 
2739
2740 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2741
2742         * lily/bar-line.cc (print): don't round barlines; this produces
2743         odd aliasing effects in Acroread.
2744
2745         * lily/timing-engraver.cc (process_music): robustness fix.
2746
2747         * lily/context-def.cc (filter_engravers): bugfix.
2748
2749 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2750
2751         * lily/lilypond.rc.in: Add ly-icon.
2752
2753         * lily/GNUmakefile: 
2754         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2755         rules.
2756
2757 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2758
2759         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2760
2761         * ps/music-drawing-routines.ps: 
2762
2763         * scm/output-ps.scm: remove draw ez_ball.
2764
2765         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2766         EasyNotation context definition.
2767
2768         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2769         Text_interface and color for making easy note heads.
2770
2771         * lily/stencil.cc (with_color): new function.
2772
2773         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2774
2775         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2776         output routine. Zigzag now works in SVG too.
2777
2778         * scm/output-tex.scm (filledbox): idem.
2779
2780         * scm/output-svg.scm (filledbox): idem.
2781
2782         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2783
2784         * lily/lookup.cc (horizontal_line): use draw-line. 
2785
2786         * lily/system-start-delimiter.cc: remove old staff bracket code.
2787
2788         * mf/feta-haak.mf: further tweaks.
2789
2790         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2791
2792         * mf/feta-generic.mf: include feta-haak.
2793
2794         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2795
2796         * scm/framework-ps.scm (write-preamble): only load fonts if their
2797         filename is a string. 
2798
2799 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2800
2801         * scm/output-svg.scm (circle): support circle.
2802         (bracket): stub for bracket.
2803
2804         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2805         correct.
2806
2807 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2808
2809         * Documentation/user/lilypond.tely, advanced-notation.itely,
2810         basic-notation.itely, instrument-notation.itely, global.itely,
2811         introduction.itely, tutorial.itely: rearranging, editing,
2812         clean-up.
2813
2814         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2815         for compiling on FreeBSD.
2816
2817 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2818
2819         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2820         otf files.
2821
2822         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2823         bugfixes.
2824
2825         * VERSION: 2.5.26 released.
2826
2827         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2828
2829 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2830
2831         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2832         if printpagenumber is false.
2833
2834 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2835
2836         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2837         cache warning.
2838
2839         * lily/tie.cc (print): support dotted ties.
2840         
2841 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2842
2843         * scm/define-grobs.scm (all-grob-descriptions): switch off
2844         debugging
2845         (all-grob-descriptions): Arpeggio has Y-extent.
2846
2847         * scm/define-music-properties.scm (all-music-properties): document
2848         length-callback and start-callback as "read-only".
2849
2850         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2851         length-callback after creation. 
2852
2853         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2854         compressmusic -> compressMusic.
2855
2856         * ly/music-functions-init.ly (oldaddlyrics): idem.
2857
2858         * lily/parser.yy: NewLyricCombineMusic ->
2859         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2860
2861 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2862
2863         * ly/Welcome_to_LilyPond.ly: typo.
2864
2865 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2866
2867         * Documentation/user/lilypond.tely: move changing-defaults to be
2868         before global issues.
2869
2870         * Documentation/user/basic-notation.itely: move Transpose section
2871         here from advanced/Other.
2872
2873         * Documentation/user/changing-defaults.itely,
2874         advanced-notation.itely: move Fonts to advanced, edit.
2875
2876 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2877
2878         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2879         # before negative integers.
2880
2881 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2882
2883         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2884
2885         * Documentation/user/lilypond.tely: change Unified index to
2886         LilyPond index.
2887
2888         * Documentation/user/advanced-notation.itely,
2889         instrument-notation.itely: editing.
2890
2891 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2892
2893         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2894
2895         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2896
2897 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2898
2899         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2900         ly:port-move.  Needs to be stderr-specific on mingw.
2901         Run fixcc.
2902
2903 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2904
2905         * lily/general-scheme.cc (ly:port-move): Remove.
2906
2907         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2908         windows.
2909
2910         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2911         variables.  This eliminates the need for a gs.bat wrapper, which
2912         opens a console.
2913
2914         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2915         * scm/lily.scm (running-from-gui?): 
2916         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2917         artifact of not compiling with -mwindows.
2918
2919         * scm/editor.scm: Define PLATFORM.
2920
2921 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2922
2923         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2924         can start to cut & paste lilypond-book fragments.  
2925
2926         * scm/define-music-types.scm (music-descriptions): remove
2927         UntransposableMusic
2928
2929 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2930
2931         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2932
2933 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2934
2935         * Documentation/user/instrument-notation.itely: remove *Engraver.
2936
2937         * Documentation/user/advanced-notation.itely: edit, rearrange.
2938
2939 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2940
2941         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2942         findresource iso. findfont for CID CFF fonts.
2943
2944         * VERSION (PACKAGE_NAME): release 2.5.25
2945
2946         * ly/Welcome_to_LilyPond.ly: add  \version
2947
2948 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2949
2950         * Documentation/user/programming-interface.itely: move
2951         \displayMusic into its own section.
2952
2953         * Documentation/user/basic-notation.itely: finish editing.
2954
2955 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2956
2957         * flower/file-path.cc (find): don't throw away file_name.dir, but
2958         append to it. Fixes \include with directories.
2959
2960         * flower/include/file-path.hh (class File_path): don't derive from
2961         Array<String>.
2962
2963         * flower/include/file-name.hh (class File_name): remove to_str0()
2964
2965         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2966         Hara_kiri_engraver in separate file.
2967
2968         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2969         translation went wrong. Fixes vertically translated slurs.
2970
2971 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2972
2973         * Documentation/user/basic-notaton.itely: editing.
2974
2975 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2976
2977         * Documentation/user/macros.itexi, basic-notation.itely:
2978         add @commonprop (commonly used properties) macro.
2979
2980 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2981
2982         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2983
2984         * scripts/lilypond-book.py (invokes_lilypond): new function
2985         (main): only run fontextract if invokes_lilypond() is true.
2986
2987         * lily/function-documentation.cc (ly_add_function_documentation):
2988         duh, use !=
2989
2990         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2991
2992         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2993
2994         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2995
2996         * lily/function-documentation.cc (ly_add_function_documentation):
2997         use scm_hash_table_p() for checking.
2998
2999 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3000
3001         * Documentation/user/advanced-notation.itely (Text scripts):
3002         Change nonexisting @internalsref{Text markup} to @ref{Text
3003         markup}.  Change @internalsref{Text script} to
3004         @internalsref{TextScript}.
3005
3006         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3007
3008 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3009
3010         * Documentation/user/tutorial.itely, basic-notation.itely,
3011         changing-defaults.itely: remove duplicate cindex entries
3012         that appear on the same page.
3013
3014         * scm/define-grobs.scm: change default padding for TextSpanner.
3015
3016         * Documentation/topdocs/AUTHORS.texi: update email address.
3017
3018         * Documentation/user/global.itely: add info about \include.
3019
3020 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3021
3022         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3023         when running-from-gui.
3024
3025         * scm/editor.scm (get-editor): Add platform defaults.
3026
3027         * scm/backend-library.scm (postscript->pdf): Typo.
3028
3029 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3030
3031         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3032
3033         * lily/font-config.cc (init_fontconfig): add warning about cache.
3034
3035 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3036
3037         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3038
3039 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3040
3041         * lily/horizontal-bracket.cc (print): Take care of the direction
3042         property so brackets above the stave point downwards. 
3043
3044         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3045         for HorizontalBracket so it doesn't end up within the stave.
3046
3047 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3048
3049         * lily/GNUmakefile (default): Typo.
3050
3051         * scm/lily.scm (PLATFORM): Export.
3052
3053         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3054         load-font-via-GS, ttftool or fopencookie is broken on windows.
3055         
3056         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3057         -dSAFER, that is broken on windows.
3058
3059 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3060
3061         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3062         for FlexLexer.h
3063
3064         * scripts/lilypond-invoke-editor.scm: remove stray -
3065
3066 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3067
3068         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3069         Fixes deprecation warning.
3070
3071         * flower/include/string.icc (to_string): Only inline if
3072         -DSTRING_UTILS_INLINED.
3073
3074         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3075         name.  Remove windows comment.
3076
3077         * scm/editor.scm (slashify): New function.
3078         (get-editor-command): Use it.
3079         (get-command-template): Do not alter editor command if
3080         environment value includes `%(file)s' magic.
3081
3082         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3083         (dissect-uri): Use it.
3084         (unquote-uri): Bugfix.
3085
3086 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3087
3088         * scm/framework-ps.scm (write-preamble): add TTF rule.
3089
3090         * Documentation/topdocs/README.texi (Top): remove note about
3091         xdelta.
3092
3093         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3094         requirement.
3095
3096         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3097         function. Figure out where FlexLexer.h lives
3098
3099         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3100         
3101 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3102
3103         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3104         with Windows root in file name.
3105
3106         * scm/backend-library.scm (ly:system): Only redirect output (using
3107         system and shell, ugh) if /dev/null is writable.
3108
3109         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3110         windows icon.
3111
3112         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3113         on Mingw.
3114
3115         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3116         click.
3117
3118         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3119         use result of stat when available.
3120
3121         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3122         absolute file name and root.
3123
3124         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3125
3126         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3127
3128         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3129         slashes in file name.
3130
3131 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3132
3133         * Documentation/user/preface.itely (Preface): Run
3134         texinfo-all-menus-update.
3135
3136         * scm/editor.scm (get-editor-command): Bugfix: allow full
3137         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3138
3139         * Documentation/pictures/lilypond-48.xpm: New file.
3140
3141         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3142
3143         * ly/Welcome_to_LilyPond.ly: New file.
3144
3145         * lily/main.cc (main): Only identify if we have a terminal.
3146
3147         * scm/backend-library.scm (postscript->png)
3148         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3149         non-/bin/sh).
3150
3151 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3152
3153         * Documentation/topdocs/AUTHORS.texi: polish, update.
3154
3155 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3156
3157         * Documentation/user/preface.itely (Notes for version 2.6): new
3158         notes for 2.6
3159
3160         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3161         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3162         is not fully contained" warnings.
3163
3164         * lily/slur-scoring.cc (get_bound_info): remove warning.
3165
3166         * lily/staff-symbol-engraver.cc (process_music): start initial
3167         spanner in process_music(). This fixes overrides of StaffSymbol
3168         properties.
3169
3170         * scm/framework-pdf.scm (Module): remove.
3171
3172         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3173
3174         * lily/ambitus-engraver.cc: formatting cleanups.
3175
3176         * mf/feta-solfa.mf (Module): remove.
3177
3178         * ChangeLog: more details about contributions.
3179
3180 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3181
3182         * lily/align-interface.cc (align_elements_to_extents): warn if
3183         called too early. Fixes: disappearing-staff-lines.ly
3184
3185         * VERSION (PACKAGE_NAME): release 2.5.24
3186
3187 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3188
3189         * stepmake/aclocal.m4: Typo.
3190
3191         * flower/string.cc (substitute): Take two strings or two
3192         characters.  Update callers.
3193
3194 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3195
3196         * flower/file-name.cc (File_name): Slashify.
3197
3198         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3199
3200         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3201
3202         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3203
3204         * configure.in (gui_b): Use it.
3205
3206         * lily/lilypond.rc.in: New file.
3207
3208         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3209
3210 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3211
3212         * Documentation/user/advanced-notation.itely: edit of Text
3213         section; clarify text scripts vs. text markup.
3214
3215 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * lily/multi-measure-rest-engraver.cc
3218         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3219         separation items on start. Fixes mm rests in start of score.
3220
3221         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3222         don't access StaffSymbol if not there.
3223         Fixes: crash-staff-symbol-engraver.ly.
3224
3225         * lily/instrument-name-engraver.cc (class
3226         Instrument_name_engraver): data member first_. Create
3227         InstrumentName on start. 
3228
3229 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3230
3231         * Documentation/user/instrument-notation.itely: add guitar
3232         position.
3233
3234         * Documentation/user/introduction.itely,
3235         Documentation/user/lilypond.tely,
3236         Documentation/user/tutorial.itely: begin pruning
3237         unused (duplicated) cindex entries and misc cleanup.
3238
3239 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3240
3241         * input/test/volta-chord-names.ly: Bring the explanation up to
3242         date.
3243
3244 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3245
3246         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3247         Specify `@documentencoding utf-8' for html, ignore warnings.
3248
3249 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3250
3251         * THANKS: Added bughunters.
3252
3253 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3254
3255         * lily/main.cc: update help string for `lilypond -H'.
3256
3257         * po/fi.po: update.
3258         
3259 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3260
3261         * Documentation/user/advanced-notation.itely: minor fixes.
3262
3263 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3264
3265         * scm/editor.scm: New module.
3266
3267         * scm/lily.scm (gui-main): Use it.
3268
3269         * scm/framework-gnome.scm (spawn-editor): Use it.
3270
3271         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3272
3273 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3274
3275         * scm/framework-ps.scm (load-font-via-GS):  new function.
3276
3277         * lily/pango-font.cc (pango_item_string_stencil): add support for
3278         CID keyed font.
3279
3280         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3281
3282 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3283
3284         * Documentation/user/basic-notation.itely: add @ref.
3285
3286         * Documentation/user/advanced-notation.itely: add example
3287         of 5/8 beaming.
3288
3289 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3290
3291         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3292
3293         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3294         going through ps2pdf wrappers.
3295
3296 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3297
3298         * Documentation/user/instrument-notation.itely: petrucci note
3299         heads: updated docu
3300
3301         * input/regression/note-head-style.ly: updated regression test;
3302         indentation fixes
3303
3304         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3305         heads as default
3306
3307         * mf/parmesan-heads.mf: minor editing; use musicological names
3308         (rather than optical description) as note head names
3309
3310         * scm/output-lib.scm: complete petrucci heads
3311
3312 2005-05-09  Pal Benko  <benkop@freestart.hu>
3313
3314         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3315         heads, but bigger)
3316
3317 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3318
3319         * lily/main.cc (main_with_guile): Remove no files check.
3320
3321         * lily/main.cc (ly:usage): Export to Scheme.
3322
3323         * scm/lily.scm (no-files-handler): New function.
3324
3325         * scm/lily.scm (lilypond-main): Use it.
3326
3327         * configure.in (gui_b): Add mbrtowc checking.
3328         Resurrect [utf8/]wchar.h checking.
3329
3330 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3331
3332         * Documentation/user/advanced-notation.itely (Metronome marks):
3333         Add link to the program reference for MetronomeMark
3334
3335         * Documentation/user/lilypond-book.itely (An example of a
3336         musicological document): Correct the example using psfonts 
3337
3338 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3339
3340         * po/fi.po: update after a lesson how to update entries against
3341         source.
3342         
3343         * po/TODO: document the lesson.
3344
3345 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3346
3347         * configure.in (gui_b): remove wcrtomb checking.
3348
3349         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3350         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3351
3352 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3353
3354         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3355         keep Scheme expressions and strings unmodified when doing the
3356         conversion to postfix notation for slurs and beams. Should
3357         hopefully solve most related conversion problems. 
3358
3359         * Documentation/user/lilypond-book.itely : Clarify and correct how
3360         to call dvips with -h psfonts.
3361
3362 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3363
3364         * Documentation/user/instrument-notation.itely (Entering lyrics):
3365         Typo.  Fixes build.
3366
3367 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3368
3369         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3370
3371         * Documentation/user/lilypond.tely, lilypond-book.itely,
3372         tutorial.itely: change references to 2.5.x to 2.6.x.
3373
3374         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3375         vs \lyricmode.
3376
3377         * Documentation/user/invoking.itely: remove old info about
3378         lilypond-profile.
3379
3380         * Documentation/topdocs/INSTALL.texi: remove old info about
3381         lilypond-profile, add warning about needing international fonts
3382         to build docs.
3383
3384 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3385
3386         * lily/include/grob-info.hh (class Grob_info): make data member
3387         private. Changes throughout.
3388
3389         * input/regression/alignment-order.ly: new file. 
3390
3391         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3392         alignAboveContext and alignBelowContext
3393
3394 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3395
3396         * lily/pfb.cc (LY_DEFINE): add cast.
3397
3398         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3399         matches .otf
3400         (write-preamble): warn about unknown fonts.
3401
3402         * lily/pfb.cc (Module): new function ly:otf->cff
3403
3404         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3405         (get_otf_table): new function.
3406
3407 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3408
3409         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3410         iso. ps2png.
3411
3412 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3413
3414         * po/fi.po: apply second round of update.
3415
3416 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3417
3418         * scm/x11-color.scm (make-x11-color-handler): don't use
3419         #\sp. Apparently doesn't work on all platforms. 
3420
3421 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3422
3423         * Documentation/user/advanced-notation.itely, putting.itely,
3424         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3425
3426 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3427
3428         * VERSION (PACKAGE_NAME): release 2.5.23
3429
3430 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3431
3432         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3433         convert to utf-8.
3434
3435         * THANKS: Add translators for this release, convert to utf-8.
3436
3437         * mf/GNUmakefile (MFTRACE_FLAGS):
3438         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3439         outdir as option (WAS: hardcoded).
3440
3441 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3442
3443         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3444         finished_span_
3445
3446         * THANKS: add Hans Forbrich.
3447
3448         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3449
3450         * Documentation/user/basic-notation.itely (Staff symbol): document
3451         start/stop staff. Reference to ossia.ly
3452
3453         * input/test/ossia.ly: new example using stop and startStaff.
3454
3455         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3456         in other words, don't create "|" barline at start of the score.
3457         (start_translation_timestep): don't set whichBar for start of score.
3458
3459         * input/regression/staff-halfway.ly: use new functionality.
3460
3461         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3462         start and stop staff based on events.
3463
3464         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3465
3466         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3467
3468 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3469
3470         * Documentation/user/programming-interface.itely (How markups work
3471         internally ): remove \encoding reference.
3472
3473 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3474
3475         * scripts/convert-ly.py: Attempt to do a smarter update of 
3476         text markups from versions < 1.9.0 with arbitrary nesting.
3477
3478 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3479
3480         * po/fi.po: convert to utf-8, and update.
3481
3482 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3483
3484         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3485
3486         * lily/*.cc: more <? >? to min/max changes
3487
3488         * lily/include/interpretation-context-handle.hh: rename
3489         Interpretation_context_handle to Context_handle.
3490
3491 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3492
3493         * input/regression/GNUmakefile (local_delete): use `find` together 
3494         with `xargs` to avoid too long argument-lists in cmd line.
3495
3496 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3497
3498         * Documentation/user/introduction.itely: updates "About this manual".
3499
3500         * Documentation/user/advanced-notation.itely,
3501         invoking.itely: minor fixes.
3502
3503 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3504
3505         * COPYING: add font exception. Update FSF address. 
3506
3507         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3508         should be taken without child context.
3509
3510         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3511
3512         * scm/define-markup-commands.scm (triangle): new command, as
3513         robust replacement for unicode Delta/Triangle.
3514
3515 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3516
3517         * ps/music-drawing-routines.ps: add fillp argument.
3518
3519         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3520
3521         * lily/font-config.cc (init_fontconfig): don't add cff/
3522
3523         * VERSION (PACKAGE_NAME): release 2.5.22
3524
3525         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3526
3527         * lily/grace-engraver.cc (consider_change_grace_settings): use
3528         is_alias(). Fixes problem with CueVoice grace notes. 
3529
3530         * lily/simultaneous-music-iterator.cc (construct_children): call
3531         Music_iterator::quit() for iterators that start out invalid. This
3532         fixes indefinitely continuing contexts.
3533
3534         * buildscripts/substitute-encoding.py: new file
3535
3536         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3537         missing @end 
3538
3539         * scripts/lilypond-book.py (write_if_updated): print file name.
3540
3541         * Documentation/user/basic-notation.itely (Explicitly
3542         instantiating voices): idem.
3543
3544         * Documentation/user/advanced-notation.itely (Text spanners):
3545         remove stray { } 
3546
3547         * lily/context.cc (default_child_context_name): the default child
3548         is now first in accepts_list_.
3549
3550         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3551         \defaultchild to all relevant contexts.  This fixes:
3552         drums-pitch.ly.
3553
3554         (Probably also fixes similar problems with ancient
3555         transcriptions getting CueVoices instead of the desired voices.)
3556  
3557         * lily/context-def.cc (get_default_child): new function.
3558         (get_accepted): place default child in front of list.
3559
3560         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3561
3562         * lily/include/context-def.hh (struct Context_def): add
3563         default_accept_
3564
3565 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3566
3567         * scm/define-grobs.scm: remove "remove-first" line, since
3568         the absent property is set to #f anyway.
3569
3570         * Documentation/user/basic-notation.itely,
3571         advanced-notation.itely, instrument-notation.itely: minor
3572         fixes.
3573
3574         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3575
3576         * Documentation/user/advanced-notation.itely,
3577         changing-defaults.itely: consolidate Text stuff in
3578         advanced notation.
3579
3580         * Documentation/user/global.itely: better docs for \header.
3581
3582         * Documentation/user/putting.itely: new chapter; placeholder
3583         for future expansion.
3584
3585         * Documentation/user/examples.itely: moved "suggestions for
3586         writing LP files" section into putting.itely.
3587
3588         * Documentation/user/lilypond.itely: added new chapter,
3589         fixed the short table of contents.
3590
3591 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3592
3593         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3594         infinity for unfeasible beams.
3595
3596         * make/lilypond.fedora.spec.in (Group): idem.
3597
3598         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3599
3600         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3601
3602         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3603         fonts directly.
3604
3605         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3606
3607         * mf/GNUmakefile: remove all CFF rules.
3608
3609         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3610
3611         * lily/open-type-font-scheme.cc (LY_DEFINE):
3612         new function ly:otf-font-table-data.
3613         (LY_DEFINE): new function otf-font?
3614
3615 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3616
3617         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3618         ($(outdir)/Fontmap.lily): idem.
3619
3620         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3621         for PFAEmmentaler-XXX.pfa. 
3622
3623         * Documentation/user/music-glossary.tely (accidental): NL
3624         translation of accidental.
3625
3626 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3627
3628         * flower/include/international.hh: Bugfix: include "string.hh".
3629
3630         * lily/include/mingw-compatibility.hh: New file.
3631
3632         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3633
3634         * configure.in: Search for mingw wcrtomb library.
3635
3636 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3637
3638         * scripts/convert-ly.py: Bug fix
3639
3640         * Documentation/user/changing-defaults.itely (Common tweaks):
3641         Added example where the context has to be specified explicitly
3642         (MetronomeMark). 
3643
3644 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3645
3646         * scripts/lilypond-book.py (ly_options): set timing to #f for
3647         notime option.
3648
3649         * scripts/convert-ly.py (conv): typo.
3650
3651         * flower/*.cc: remove <? and >?
3652         
3653         * lily/*.cc: remove <? and >?
3654
3655         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3656         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3657         editor.
3658
3659 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3660
3661         * lily/part-combine-engraver.cc: add space to variable list.
3662
3663 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3664
3665         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3666         remove-first to false (matches docs)
3667
3668         * Documentation/user/advanced-notation.itely: corrected docs
3669         concerning remove-first.
3670
3671 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3672
3673         * lily/part-combine-engraver.cc: make sure that the relevant
3674         properties are included in the documentation.
3675
3676 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3677
3678         * Documentation/user/lilypond-book.itely: Bernard's docs
3679         for \betweenLilyPondSystem.
3680
3681 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3682
3683         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3684         remarks.
3685
3686 2005-04-28  Pal Benko  <benkop@freestart.hu>
3687
3688         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3689         only on vertical lines of flexa shape, and use a constant
3690         thickness value for horizontal lines (patch slightly modified by
3691         Jürgen Reuter)
3692
3693         * lily/include/mensural-ligature.hh: make 2 comments clearer
3694
3695 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3696
3697         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3698         to need_extra_horizontal_space; bugfix: use class scope to avoid
3699         global namespace pollution
3700
3701         * Documentation/user/instrument-notation.itely (ligatures): added
3702         comment on possible future syntax change and how to work around
3703
3704         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3705         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3706         intervals (fixes agnus dei example)
3707
3708         * Documentation/user/instrument-notation.itely (white mensural
3709         ligatures): selected a more illustrative example
3710
3711 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3712
3713         * Documentation/index.html.in: specify utf-8 charset in meta content.
3714
3715 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3716
3717         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3718         empty 2nd page for single page.
3719
3720         * scm/lily.scm: remove p&c definitions.
3721
3722         * po/zh_TW.po (Module): new translation.
3723
3724         * lily/lily-guile.cc (ly_chain_assoc): remove.
3725
3726         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3727         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3728
3729 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3730
3731         * lily/beaming-info.cc: remove infinity_i
3732
3733         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3734
3735 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3736
3737         * Documentation/user/basic-notation.itely,
3738         instrument-notation.itely, advanced-notation.itely,
3739         changing-defaults.itely: minor fixes.  Added docs
3740         for colors to advanced-notation.itely.
3741
3742         * Documentation/user/advanced-notation.itely: fixed compile
3743         problem and added Bernard's x11-color doc patch.
3744
3745 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3746
3747         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3748         alright this time round.
3749
3750 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3751
3752         * Documentation/topdocs/INSTALL.texi (Top): idem.
3753
3754         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3755
3756         * VERSION (MAJOR_VERSION): release 2.5.21
3757
3758         * scm/output-ps.scm (grob-cause): bugfix.
3759
3760 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3761
3762         * cygwin/*: Update.
3763
3764         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3765         stuff.
3766
3767         * scm/output-ps.scm (grob-cause): Bugfix.
3768
3769         * scm/lily.scm (ly:load): Remove x11-color.
3770
3771         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3772         quote executable, fixes getting version from program --with
3773         --options.
3774         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3775         $ac_exeect.
3776
3777         * Documentation/user/GNUmakefile: Only build music-glossary with
3778         rendered lilypond snippets during web.
3779
3780 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3781
3782         * po/de.po: update.
3783
3784         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3785
3786 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3787  
3788         * scripts/abc2ly:
3789         second title line append with punctuation dash character;
3790         encode abc2ly python strings in utf-8
3791        
3792 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3793
3794         * scripts/abc2ly fix chords (again)
3795  
3796 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3797
3798         * scm/x11-color.scm: new file
3799         All x11 color names can be accessed with:
3800         #(x11-color 'ColorName),
3801         #(x11-color "ColorName") or:
3802         #(x11-color "color name")
3803         If the x11 color name is not recognised then it defaults
3804         to black
3805
3806         * scm/lily.scm: amended to call scm/x11-color.scm
3807
3808 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3809
3810         * Documentation/user/invoking.itely (Reporting bugs): comment out
3811         reference to online PNG bug repository.
3812
3813 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3814
3815         * lily/translator-scheme.cc (ly:translator-property): Remove.
3816         Update callers.
3817
3818         * lily/context-scheme.cc (ly:context-now): Move from translator.
3819         Update callers.
3820
3821 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3822
3823         * input/regression/grid-lines.ly (skips): refine example.
3824
3825         * scm/define-context-properties.scm
3826         (all-user-translation-properties): doc autoBeamCheck
3827
3828         * input/regression/grid-lines.ly (Module): new file.
3829
3830         * lily/grid-point-engraver.cc (Module): new file.
3831
3832         * lily/grid-line.cc (Module): new file.
3833
3834         * lily/grid-line-span-engraver.cc (Module): new file.
3835
3836         * lily/grid-line-interface.cc (Module): new file.
3837
3838 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3839
3840         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3841         missing parameter, actualy cdr through list.  Actually return a
3842         list with ENTRY removed (was '()).
3843
3844         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3845         opened.
3846         (do_conversion): Fix printing of continuation comma.
3847
3848         * Documentation/user/advanced-notation.itely (Beam formatting):
3849         Remove refbugs about compound time and mixed duration.
3850
3851         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3852         modulo moments explicitely.
3853
3854         * lily/moment.cc (operator %): New function.
3855
3856         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3857
3858         * lily/translator-scheme.cc (ly:translator-now,
3859         ly:translator-property): New function.
3860
3861         * scm/auto-beam.scm (default-auto-beam-check): New function.
3862
3863         * lily/auto-beam-engraver.cc (test_moment): Use it.
3864
3865         * flower/rational.cc (operator %): Bugfix.
3866
3867 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3868
3869         * scripts/abc2ly: Bugfix
3870
3871 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3872
3873         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3874         %'s on EndFont comment.
3875
3876         * lily/ledger-line-spanner.cc: some more words of explanation.
3877
3878 2005-04-20  John Williams <williams@tni.com>  
3879         
3880         * scripts/lilypond-book.py: htmlquote bugfix.
3881         Allow snippets to be given distinct filenames.
3882         Allow the default alt text to be overridden.
3883
3884 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3885
3886         * ly/performer-init.ly: Bugfix
3887
3888         * THANKS: Added bughunters.
3889
3890 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3891
3892         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3893
3894         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3895         position (was: use modulo measure length).
3896
3897         * configure.in (no gui_b): Remove optional gtk+ requirement.
3898
3899 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3900
3901         * Documentation/user/basic-notation.itely (Pitches): add
3902         LedgerLineSpanner.
3903
3904         * lily/dynamic-engraver.cc (process_music): set right bound to
3905         script if present. Else, do not set.
3906         (acknowledge_grob): only set right bound of finished spanner to
3907         note column if no other bound is set.
3908
3909         * python/lilylib.py (make_ps_images): switch back to png16m.
3910         
3911 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3912
3913         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3914         writing up to date file.  Add dvips usage suggestion.
3915
3916         * scripts/convert-ly.py: Fix error message.
3917         Print usage if no files on command line.
3918         (usage): Add example usage.
3919
3920         * input/test/compound-time.ly: New file.
3921
3922         * input/test/circle.ly: New file.
3923
3924         * Documentation/topdocs/NEWS.tely: Use them.
3925
3926         * input/test/boxed-stencil.ly: Remove \score.
3927
3928         * buildscripts/mf-to-table.py (base): Add .log dependency.
3929
3930         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3931         pfa's.  Add .log dependency
3932
3933         * scm/define-markup-commands.scm (lower): New command.
3934
3935         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3936         make it default.
3937
3938 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3939
3940         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3941         also to finished cresc as right bound. This fixes:
3942         skip-string-decresc.ly
3943
3944         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3945         relative_coordinate if extent is empty.
3946
3947         * lily/stem.cc (width_callback): determine correct extent if flag
3948         is not there. This fixes slur-no-flag.ly
3949
3950         * lily/grace-engraver.cc (consider_change_grace_settings): new
3951         function.
3952         (initialize): also consider_change_grace_settings() on
3953         initialization. Fixes large grace notes at start of score.
3954
3955         * lily/break-align-interface.cc (do_alignment): don't translate if
3956         total_extent is empty.
3957
3958         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3959
3960 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3961
3962         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3963         with slash.
3964
3965 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3966
3967         * stepmake/aclocal.m4: Remove tfm_path.
3968
3969 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3970
3971         * scm/music-functions.scm (markup-expression->make-markup): fix
3972         bug with cons arguments of markup commands.
3973         (music->make-music): fix music expression property list building
3974
3975 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3976
3977         * aclocal.m4: Massage package names.
3978
3979         * SCons updates.
3980
3981 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3982
3983         * VERSION (PACKAGE_NAME): release 2.5.20
3984
3985         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3986         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3987
3988         * lily/percent-repeat-engraver.cc (try_music): add measure before
3989         next_moment to future processing moment. Fixes:
3990         percent-repeat-mm-rest.ly
3991         (process_music): don't add moment for 2nd time.
3992
3993         * input/regression/repeat-percent.ly: add mmrests as extra test.
3994
3995         * lily/axis-group-engraver.cc (acknowledge_grob): read
3996         keepAliveInterfaces to decide what to kill.
3997
3998         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3999         percent-repeat-interface to keepAliveInterfaces. This fixes
4000         percent-repeat-harakiri.
4001
4002 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4003
4004         * SCons updates.
4005
4006 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4007
4008         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4009
4010         * aclocal.m4: remove --enable-tfm-path configure option
4011
4012         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4013
4014         * scm/backend-library.scm (postscript->png): newline after
4015         finishing command.
4016
4017         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4018         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4019
4020         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4021
4022         * lily/score.cc (default_rendering): use Music_output too.
4023
4024         * input/test/chord-names-languages.ly (Module): rename file.
4025
4026         * lily/text-spanner.cc: add bound-padding.
4027
4028         * lily/paper-book.cc (systems): accept Paper_score
4029         iso. Paper_system vector. 
4030
4031         * input/regression/line-arrows.ly: new file.
4032
4033         * lily/paper-score.cc (process): run get_paper_systems() only once.
4034
4035         * lily/line-spanner.cc (line_stencil): add arrows.
4036
4037 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4038
4039         * lily/line-interface.cc (make_arrow): new function. 
4040         (arrows): idem.
4041
4042 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4043
4044         * input/test/chord-names-german.ly: update for italian/french
4045         chords.
4046         
4047         * Documentation/user/instrument-notation.itely (Printing chord
4048         names): update.
4049
4050 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4051
4052         * lily/include/paper-score.hh (class Paper_score): remove unused
4053         prototypes.
4054
4055         * lily/book.cc (process): add -COUNT to midi output.
4056
4057         * lily/score.cc (book_rendering): remove outname argument
4058         (book_rendering): return list of Music_outputs. 
4059
4060         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4061
4062         * lily/book.cc (process): loop over Music_outputs returned from
4063         Score::book_rendering().
4064
4065         * lily/*.cc (width_callback): remove spurious "unused" warnings
4066         for assert (axis==[XY]_AXIS); 
4067
4068         * lily/include/music-output.hh (class Music_output): smobify class.
4069
4070         * lily/include/paper-score.hh (class Paper_score): make members
4071         private.
4072
4073         * lily/performance.cc (process): return #f iso. #<undefined>. This
4074         prevents #<undefined> leaking into GUILE-userspace.
4075
4076 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4077
4078         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4079
4080 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4081
4082         * scm/chord-name.scm : support for italian and french
4083         chords names.
4084
4085         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4086         a space defined by chordPrefixSpacer when the root name is
4087         direclty followed by a prefix.
4088
4089         * ly/engraver-init.ly : chordPrefixSpacer       
4090         * scm/define-context-properties.scm : chordPrefixSpacer
4091         * ly/property-init.ly : italianChords, frenchChords 
4092
4093 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4094
4095         * mf/feta-din.mf: Remove.
4096
4097         * mf/GNUmakefile (fontdir): Bugfix.
4098
4099         * mf/SConstruct: Some updates.
4100
4101         * SConstruct: Require pkg-config.
4102         (test_program): Bugfix for double digit version compares, use
4103         integer (not string-) compare.
4104         Optionally require gs 8.14.
4105
4106         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4107
4108         * lily/*: s/ifdef HAVE_*/if have/.
4109
4110         * SConstruct (test_lib): New function.  Update pkg-config and some
4111         other requirements.
4112
4113         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4114         freetype, pangof2t.
4115
4116 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4117
4118         * po/lilypond.pot, ...: Update using bison-CVS.
4119
4120         * python/lilylib.py (make_ps_images): Fixo.
4121
4122 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4123
4124         * python/lilylib.py (make_ps_images): typo.
4125
4126         * configure.in (gui_b): make bison optional.
4127
4128         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4129
4130 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4131
4132         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4133         with one parameter can be defined in a LaTeX file when processed
4134         by lilypond-book this will be evaluated between the systems of
4135         a multi-system score. The parameter is the number of systems processed.
4136
4137 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4138
4139         * python/lilylib.py (make_ps_images): Escape newline.
4140
4141         * Documentation/user/music-glossary.tely: Run
4142         texinfo-all-menus-update.
4143
4144 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4145
4146         * scm/lily-library.scm (old-relative-not-used-message)
4147         (version-not-seen-message): Add input-file-name-location to message.
4148
4149         * lily/parser.yy (lilypond): Add token aliases.
4150
4151         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4152         not confuse with alteration.
4153         (alteration): Add.
4154
4155 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4156
4157         * python/lilylib.py (make_ps_images): use -dEPSCrop
4158
4159         * VERSION (PACKAGE_NAME): release 2.5.19 
4160
4161         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4162         only put xrefs in info documentation.
4163
4164         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4165         .pdf rule to tex-rules.make.
4166
4167         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4168         from -systems.* output.
4169
4170         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4171         directly, remove -$(PAGESIZE) target.
4172
4173         * input/test/embedded-postscript.ly: update.
4174
4175 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4176
4177         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4178
4179         * Documentation/user/changing-defaults.itely (Font selection):
4180         document font-name.
4181
4182         * input/regression/font-name.ly: show Pango fonts for
4183         font-name. Update example. 
4184
4185         * lily/pango-select.cc (properties_to_pango_description): don't
4186         convert symbol font-size to number, but use to lookup.
4187
4188         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4189
4190         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4191         (NAME . FILE-NAME) tuples for font descriptions. 
4192         (write-preamble): display BeginFont DSC comments.
4193
4194         * python/fontextract.py (write_extracted_fonts): new file. Extract
4195         font resources from a PS file.
4196
4197         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4198         (Compile_error.process_include): do_file returns chunks.
4199
4200         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4201
4202         * make/lysdoc-targets.make: .texi is .PRECIOUS
4203
4204         * scripts/lilypond-book.py (write_if_updated): new function.
4205
4206 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4207
4208         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4209
4210 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4211
4212         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4213
4214         * input/regression/markup-syntax.ly: remove \score.
4215
4216         * scm/define-markup-commands.scm (draw-circle): add fill argument
4217
4218         * scm/stencil.scm (make-circle-stencil): add fill argument
4219
4220         * ps/music-drawing-routines.ps: add fill argument.
4221
4222         * ly/performer-init.ly: add CueVoice to MIDI too.
4223
4224         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4225         EndEPSF.
4226
4227         * input/regression/markup-eps.ly: new file.
4228
4229         * scm/framework-ps.scm (write-preamble): change order: vars should
4230         be inited before procedures.
4231
4232         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4233         for EPS files.
4234
4235         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4236
4237 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4238
4239         * configure.in (gui_b): add check for ghostscript 8.15
4240
4241 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4242
4243         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4244         start of line. Fixes cresc-after-newline.ly
4245
4246         * lily/source-file.cc (file_line_column_string): use get_column().
4247
4248 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4249
4250         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4251
4252 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4253
4254         * lily/*: use message () iso progress_indication () for messages.
4255         Revise/uniformise user messages.
4256
4257         * flower/warn.cc (progress_indication): New function.
4258         (message): Use it.  Fixes newline problems.
4259
4260         * config.make.in (webdir): Sort out install dirs.
4261
4262         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4263
4264         * python/lilylib.py (command_name): Bugfix.
4265         (make_ps_images):
4266
4267 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4268
4269         * lily/main.cc: --help says what types of backends are availabe
4270
4271 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4272
4273         Fix ./VERSION dependency, and without need to reconfigure.
4274
4275         * lily/main.cc (setup_paths): Update.
4276
4277         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4278
4279         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4280
4281         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4282         Add \line for some simplistic cases.
4283
4284         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4285
4286 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4287
4288         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4289         to compile LY files (useful for adding eg. "-I" args)
4290         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4291         2Gnome command for gnome backend.
4292         (LilyPond-command-formatgnome): call the 2Gnome command. key
4293         binding: C-c C-g
4294
4295 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4296
4297         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4298         depend on all PNG images.
4299
4300 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4301
4302         * GNUmakefile.in: Bugfix: also link .map files.
4303
4304 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4305
4306         * scm/music-functions.scm (music->make-music): generate 
4307         a (make-music ...) sexpr from a music expression.
4308         (display-scheme-music): use guile pretty printer to display the
4309         make-music sexpr.
4310
4311 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4312
4313         * ly/engraver-init.ly: reindent.
4314         Add CueVoice.
4315
4316         * scm/music-functions.scm (music-pretty-string): handle moments
4317         too.
4318         (music-pretty-string): only print non-empty lists.
4319         (cue-substitute): create CueVoice context, which has smaller type.
4320
4321         * lily/moment-scheme.cc (LY_DEFINE): new methods
4322         ly:moment-grace-{numerator,denominator}
4323
4324         * lily/context-handle.cc: remove quit() method. 
4325
4326         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4327         (init_fontconfig): success is 0, not !0
4328
4329 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4330
4331         * mf/feta-nummer-code.mf (code): add plus glyph.
4332
4333         * lily/tie.cc (print): idem.
4334
4335         * lily/slur.cc (print): don't use thickness property for
4336         slur shape-thickness.
4337
4338         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4339         while adding stencils.
4340
4341         * scm/define-markup-commands.scm (with-color): with-color markup
4342         command.
4343         (whiteout): new markup command 
4344         (filled-box): new markup command
4345
4346 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4347
4348         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4349         test for PDF docs.
4350
4351         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4352         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4353         
4354         Notes for tetex-3.0 make web:
4355            psclean.map: s/uhv8a/uhvr8a/
4356            config.ps add:
4357                 p +psfonts_t1.map
4358                 p +psclean.map
4359                 p +typeface.map
4360
4361 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4362
4363         * scm/music-functions.scm (music-pretty-string): fix bug with
4364         string argument.
4365
4366 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4367
4368         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4369
4370 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4371
4372         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4373         only process options if they're there.
4374         (write_file_map): add version-seen? to snippet-map.ly
4375
4376 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4377
4378         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4379         formatting cleanups.
4380
4381         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4382         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4383
4384 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4385
4386         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4387         name directly.
4388
4389         * lily/main.cc (setup_paths): either add mf/out to search path or 
4390         fonts/{otf,type1,etc}
4391         
4392         * lily/font-config.cc (init_fontconfig): either add mf/out to
4393         FontConfig or fonts/{otf,type1,etc}
4394
4395         * GNUmakefile.in: don't put mf/ link in share/ dir.
4396
4397         * lily/staff-spacing.cc: move same-direction-correction to
4398         note-spacing-interface
4399
4400         * scm/lily.scm (lilypond-main): use variable argument count for
4401         exception handler.
4402
4403         * lily/font-config.cc (init_fontconfig): add operator pacification
4404         message.
4405
4406         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4407
4408         * buildscripts/gen-emmentaler-scripts.py (i): generate
4409         PFAEmmentaler as well.
4410
4411         * scm/framework-ps.scm (munge-lily-font-name): new function
4412         (write-preamble): hack: insert PFA equivalent of CFF into
4413         .PS. This makes LilyPond output printable on normal PS printers
4414         again.
4415
4416         * buildscripts/gen-emmentaler-scripts.py (i): generate
4417         PFAEmmentaler.pfa aswell.
4418
4419 2005-04-06  John Williams <williams@tni.com>  
4420         
4421         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4422         
4423 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4424
4425         * scm/page-layout.scm (default-page-make-stencil): always combine
4426         the header stencil, even if empty. This prevents the body text to
4427         reach up to the margins.
4428
4429         * po/rw.po (Module): new file, for Kinyarwanda.
4430
4431         * input/test/spacing-optical.ly (Module): new file.
4432
4433         * lily/staff-spacing.cc: add same-direction-correction
4434
4435 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4436
4437         * Documentation/user/introduction.itely (Engraving): Comment-out
4438         non-existent file.
4439
4440 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4441
4442         * scm/define-grob-properties.scm (all-user-grob-properties): add
4443         same-direction-correction
4444
4445         * VERSION: release 2.5.18
4446
4447 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4448
4449         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4450         dereferencing.  Fixes make web.
4451
4452         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4453         errno.h.
4454
4455         * Documentation/user/: Fix links.
4456
4457 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4458
4459         * lily/text-interface.cc (Module): rename from text-item.cc
4460
4461         * input/regression/apply-output.ly (texidoc): function naming fix.
4462
4463         * lily/time-signature-performer.cc (derived_mark): new function.
4464
4465         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4466
4467         * scripts/lilypond-book.py (find_linestarts): new function.
4468         (find_toplevel_snippets): keep track of line numbers.
4469
4470         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4471         all key changes.
4472
4473         * ly/declarations-init.ly (partCombineListener): use
4474         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4475
4476         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4477
4478 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4479
4480         * lily/text-item.cc: Fix link.
4481
4482         * Documentation/user/changing-defaults.itely (Changing defaults):
4483         Fix programs reference links.
4484
4485         * Documentation/user/music-glossary.tely: Convert to utf-8.
4486
4487 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4488
4489         * make/lilypond-vars.make: remove TEXMF from variables.
4490         remove DEB_BUILD pk font variables.
4491         remove GUILE_LOAD_PATH
4492         remove TeX memory vars.
4493
4494 2005-04-04  Werner Lemberg  <wl@gnu.org>
4495
4496         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4497
4498 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4499
4500         * ps/lilyponddefs.ps: remove reencode-font
4501
4502         * lily/simple-spacer.cc (add_columns): also compare
4503         directly. Column rank doesn't distinguish between broken and
4504         unbroken columns. This fixes large spaces before time sig changes.
4505
4506         * Documentation/user/point-and-click.itely: document ly:set-option.
4507
4508         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4509         point_and_click_global is set.
4510
4511         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4512         ly:set-option argument.
4513
4514 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4515
4516         * GNUmakefile.in: Include symlinks in webball.
4517
4518         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4519         source dir for split and non-split manuals.
4520
4521         * Documentation/user/*y: Fix @uref/@inputfile links for
4522         split/non-split HTML documents.
4523
4524         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4525         .ps.gz.
4526         
4527 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4528
4529         * GNUmakefile.in: Add newline.
4530
4531 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4532
4533         * tex/lilyponddefs.tex: use color instead of xcolor
4534         * scm/output-tex.scm: minor editing
4535
4536 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4537
4538         * scm/music-functions.scm (display-scheme-music): pretty printer
4539         for music expressions.
4540
4541 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4542
4543         * buildscripts/install-info-html.sh (index_file): Fix link.
4544
4545 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4546
4547         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4548
4549         * Documentation/index.html.in: Add size estimates with some big pages.
4550
4551         * Documentation/user/tutorial.itely (Running LilyPond for the
4552         first time): Add/replace some @rglos links.  TODO: add more
4553         @rglos links in tutorial, test non-intrusiveness (.css).
4554
4555         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4556         annoying's indication of referencing external document.
4557
4558         * Documentation/user/GNUmakefile: Split version of glossary too.
4559         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4560         links, not only for html.
4561
4562         * Documentation/user/introduction.itely: Fix some links for other
4563         than html, do not use `here' as link name.
4564
4565 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4566
4567         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4568         @glossaryref.
4569
4570 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4571
4572         * scm/page-layout.scm (default-page-make-stencil): only add header
4573         if existing and not empty. Fixes spurious programming error.
4574
4575         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4576
4577 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4578
4579         * scm/output-tex.scm: implement {re,}setcolor
4580         * tex/lilyponddefs.tex: use color package
4581
4582 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4583
4584         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4585         additions to website.
4586
4587         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4588
4589         * Documentation/user/macros.itexi: Fix @usermanref html links in
4590         split documents: use @inforef.
4591
4592 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4593
4594         * Documentation/user/programming-interface.itely: minor fix.
4595
4596         * Documentation/user/advanced-notation.itely: added info to
4597         Metronome markings.
4598
4599 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4600
4601         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4602         use box-stencil.  Remove y-padding argument.
4603         (make-stencil-circler): New function.
4604
4605         * buildscripts/lilypond-words.py (F): 
4606         * elisp/SConscript (a): 
4607         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4608         * vim/SConscript (a): 
4609         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4610
4611         * lily/general-scheme.cc: Build fix.
4612
4613         * scm/markup.scm:
4614         * input/regression/markup-scheme.ly: 
4615         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4616
4617         * scm/stencil.scm (make-circle-stencil): New function.
4618
4619         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4620         name (was cicle).  Update callers.
4621         (circle): New markup command, similar to box.
4622
4623         * scm/stencil.scm (circle-stencil): New function.
4624
4625 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4626
4627         * configure.in: Detect libutf8/wchar.h variant.
4628
4629         * stepmake/aclocal.m4: Modify shared size test.
4630
4631 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4632
4633         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4634
4635 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4636
4637         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4638         
4639         * VERSION (PACKAGE_NAME):  release 2.5.17
4640
4641 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4642
4643         * scm/backend-library.scm (postscript->png): Fix comment and png
4644         message.
4645
4646         * GNUmakefile.in (link-tree): Fix locales.
4647
4648 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4649
4650         * lily/stencil-scheme.cc (LY_DEFINE): change to
4651         ly:stencil-aligned-to, non mutating.
4652
4653         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4654
4655         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4656
4657         * lily/quote-iterator.cc (derived_mark): call
4658         Music_wrapper_iterator::derived_mark() too.
4659
4660         * lily/grace-engraver.cc (derived_mark): change signature, add
4661         const.
4662
4663 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4664
4665         * SConstruct (symlink): 
4666         * GNUmakefile.in (link-tree): Add scripts to prefix.
4667
4668         * lily/general-scheme.cc (ly:effective-prefix): New function.
4669
4670         * scm/backend-library.scm (postscript->png): Use it.
4671
4672 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4673
4674         * lily/paper-score.cc (process): don't delete grobs after
4675         producing stencils. 
4676
4677         * scm/part-combiner.scm (determine-split-list): switch off
4678         debugging info.
4679
4680         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4681         if available.
4682
4683         * scm/define-context-properties.scm
4684         (all-user-translation-properties): add stringNumberOrientations.
4685
4686         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4687         so fingering and string-numbers are separately controlled.
4688
4689 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4690
4691         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4692         not use debugging.
4693
4694 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4695
4696         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4697
4698         * config.hh.in: add HAVE_FONTCONFIG.
4699
4700         * Documentation/user/instrument-notation.itely (String number
4701         indications): new node.
4702
4703         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4704
4705         * lily/new-fingering-engraver.cc (add_string): new function. 
4706         (acknowledge_grob): accept string-number-event as well.
4707
4708         * scm/define-markup-commands.scm (circle): new markup command.
4709
4710         * scm/output-lib.scm (print-circled-text-callback): new function.
4711
4712         * lily/GNUmakefile: move ifeq after include stepmake.make.
4713
4714 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4715
4716         * config.make.in (HAVE_LIBKPATHSEA_SO):
4717         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4718
4719         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4720         add KPATHSEA_LIBS.
4721
4722         * debian/watch: 
4723         * debian/control: Update.
4724
4725 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4726
4727         * input/test/title-markup.ly (spaceTest): remove.
4728
4729         * input/test/embedded-tex.ly (Module): remove.
4730
4731         * input/test/music-box.ly: use 'name property, not ly:music-name.
4732
4733         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4734
4735         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4736
4737 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4738
4739         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4740         about xdeltas.  Add information about CVS.
4741
4742         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4743         gracefully handle failed files.
4744
4745         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4746
4747         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4748         small fixes.
4749
4750         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4751         No unnecessarily specific i18n messages.  Remove stray `1'.
4752
4753 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4754
4755         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4756         documentencoding
4757
4758         * scm/documentation-lib.scm (texi-file-head): set utf-8
4759         documentencoding.
4760
4761         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4762         Delta, not the Symbol one. 
4763
4764         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4765         for the .map file.
4766
4767         * Documentation/topdocs/INSTALL.texi (Top): add running
4768         requirement as compilation requirement.
4769
4770 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4771
4772         * buildscripts/mutopia-index.py (headertext): add h1 header and
4773         utf-8 charset meta field.
4774
4775         * input/GNUmakefile: prune example list.
4776
4777         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4778         options.
4779
4780         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4781         extent for visible stems.
4782
4783         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4784
4785 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4786
4787         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4788
4789         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4790
4791 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4792
4793         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4794         pass inf/nan into slur scoring.
4795
4796         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4797         page.
4798
4799         * scripts/abc2ly.py (dump_voices): use alphabet().
4800
4801 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4802         
4803         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4804
4805 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4806         
4807         * flower/include/virtual-methods.hh: simplify. Patch by
4808
4809 2005-03-25  John Williams <williams@tni.com>  
4810
4811         * scripts/lilypond-book.py (main): add png for HTML too, guess
4812         only if necessary. 
4813
4814 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4815
4816         * Documentation/topdocs/INSTALL.texi: now recommends
4817         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4818
4819         * Documentation/user/basic-notation.itely,
4820         Documentation/user/tutoria.itely: warn about
4821         only one (phrasing) slur at once.
4822
4823 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4824
4825         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4826
4827 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4828
4829         * Documentation/user/basic-notation.itely: fixed info about
4830         ending a (de)cresc.
4831
4832         * Documentation/user/lilypond-book.itely: fixed
4833         lilypond-book filter example and warned about not doing
4834         --filter and --process at the same time.
4835
4836 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4837
4838         * lily/parser.yy (bass_number),
4839         Documentation/user/instrument-notation.itely (Figured bass): 
4840         Add the possibility to use text markup in figured bass. 
4841
4842 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4843
4844         * Documentation/user/global.itely: added info about naming
4845         identifiers and breakbefore.
4846
4847         * Documentation/user/invoking.itely: added info about batch
4848         processing files with convert-ly, removed references to TeX
4849         in the jail section.
4850
4851         * Documentation/user/examples.itely: possibly fixed piano
4852         dynamics.
4853
4854         * Documentation/user/advanced-notation.itely: added info
4855         about removing other types of Staff.
4856
4857         * Documentation/user/instrument-notation.itely: possibly
4858         fixed piano staff line switch.
4859
4860         * Documentation/user/changing-defaults.itely: added info
4861         about using normal font in titles.
4862
4863 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4864
4865         * VERSION (PATCH_LEVEL): release 2.5.16
4866
4867         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4868         explicitly.
4869
4870 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4871
4872         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4873         whitespace.
4874
4875         * python/lilylib.py (make_ps_images):
4876         * scm/backend-library.scm (postscript->pdf, postscript->png):
4877         Quote file name.  Use format rather than string-append juggling.
4878
4879 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4880
4881         * python/lilylib.py (make_ps_images): add x to -g argument. 
4882
4883         * lily/key-performer.cc (create_audio_elements): don't use
4884         scm_eval_string. Check for minor 3rd directly.
4885   
4886         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4887         (sarabandeCelloGlobal): key is D minor, not F major.
4888
4889 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4890
4891         Fix truncated --png output (Peter Danenberg).
4892         
4893         * python/lilylib.py (make_ps_images):
4894         * scripts/ps2png.py (copyright): Grok --papersize option.
4895
4896         * scm/backend-library.scm (postscript->png): Add parameter
4897         PAPERSIZE.  Update callers.
4898
4899         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4900         Fixes symbol placement.
4901
4902         * lily/spanner.cc: 
4903         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4904         <libc-extension.hh>).
4905
4906 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4907
4908         * Nitpick run.
4909
4910         * buildscripts/fixcc.py: Update.
4911
4912         Builddir run fixes.
4913
4914         * HACKING (datadir): Add VERSION.
4915
4916         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4917         higher up.
4918
4919 2005-03-15  Werner Lemberg  <wl@gnu.org>
4920
4921         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4922         diagonal stem doesn't become thinner.
4923
4924 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4925
4926         * buildscripts/fixcc.py: Fixes (Werner).
4927
4928 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4929
4930         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4931         Emmentaler/Aybabtu.
4932
4933         * GNUmakefile.in: fix lilypond-words path.
4934
4935         * po/tr.po: update to 2.3.21
4936
4937         * lily/new-fingering-engraver.cc (position_scripts): take priority
4938         from head position.
4939
4940         * input/regression/finger-chords-order.ly (texidoc): new file.
4941
4942 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4943
4944         * make/ly-rules.make: 
4945         * stepmake/aclocal.m4: 
4946         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4947
4948         * buildscripts/fixcc.py (rules): Leave space after operator.
4949
4950 2005-03-14  Werner Lemberg  <wl@gnu.org>
4951
4952         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4953         top of the glyph with smooth curve.
4954
4955 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4956
4957         * Documentation/user/global.itely (Page layout): remove
4958         printpagenumber.
4959
4960 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4961
4962         * input/regression/mensural-ligatures.ly: new file (with examples
4963         compiled by Pal Benko).
4964
4965         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4966         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4967         musicglyph access.  Many small beautifications in ancient
4968         examples.
4969
4970         * input/test/divisiones.ly: fixed indentation; small
4971         beautifications
4972
4973         * ly/engraver-init.ly: added FIXME comment
4974
4975         * scripts/lilypond-book.py,
4976         Documentation/user/lilypond-book.itely: added music fragment
4977         option "packed" to lilypond-book
4978
4979         * Documentation/user/instrument-notation.itely: Bugfix: added
4980         missing LedgerLineSpanner color setting in several places.  Added
4981         music fragment option "packed" to VaticanaContext example.
4982
4983 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4984
4985         * scm/define-grobs.scm (all-grob-descriptions): switch off
4986         Hyphen_spanner::set_spacing_rods 
4987
4988         * lily/lyric-hyphen.cc (print): add padding between syllable and
4989         hyphen.
4990         (print): shorten hyphen in tight situations (determine using
4991         minimum-length)
4992
4993         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4994         0.4pt.
4995
4996 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4997
4998         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4999
5000         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5001         header/footer markings for regression-test.
5002
5003         * scm/backend-library.scm (output-scopes, header-to-file): Move
5004         from framework-tex.scm.
5005
5006         * scm/framework-ps.scm (output-framework)
5007         (output-preview-framework):
5008         * scm/framework-eps.scm (output-classic-framework)
5009         (output-framework): Use it.  Fixes collated files.
5010
5011 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5012
5013         * input/sakura-sakura.ly: 
5014         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5015
5016         * buildscripts/guile-gnome.sh: Update.
5017
5018         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5019
5020         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5021
5022 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5023
5024         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5025         culprit: always exit the loop if we find a rod, even if it has
5026         distance < 0. 
5027
5028         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5029         algorithm.
5030
5031         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5032         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5033
5034         * scm/output-svg.scm (dashed-line): new  function body.
5035         
5036         * GNUmakefile.in: create .htaccess.
5037
5038 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5039
5040         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5041
5042 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5043
5044         * VERSION (PACKAGE_NAME): release 2.5.15
5045
5046         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5047
5048         * scm/framework-svg.scm (output-framework): put scaling in
5049         document header. Apply scaling only once.
5050         (output-framework): dump page size in px, not mm. 
5051
5052         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5053         from font-size.
5054
5055         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5056         ly:outputter-output-scheme, new function.
5057
5058         * scm/output-svg.scm (pango-description-to-svg-font): new function
5059
5060 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5061
5062         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5063         target.
5064
5065         * input/typography-demo.ly: new file.
5066
5067 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5068
5069         * Documentation/user/global.itely (File structure): Add markup blocks
5070         to toplevel expressions.
5071         (Multiple movements, Creating titles): Add markup blocks.
5072
5073         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5074         <libc-extension.hh>).
5075
5076         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5077
5078         * flower
5079         * lily
5080         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5081
5082 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5083
5084         * lily/accidental.cc: special bboxes for natural. 
5085
5086         * mf/feta-toevallig.mf: make stems heavier.
5087
5088         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5089         texts as well.
5090
5091         * mf/feta-klef.mf: revise. 
5092
5093         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5094
5095         * mf/feta-klef.mf: add rounded curve at top. 
5096         make thinnib a little heavier.
5097
5098 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5099
5100         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5101
5102         * buildscripts/fixcc.py: New file.
5103
5104         * input/regression/utf8.ly: Update Debian font description.
5105
5106 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5107
5108         * stepmake/aclocal.m4: Fix test.
5109
5110 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5111
5112         * Documentation/user/invoking.itely: added Sebastino Vigna's
5113         docs for the --jail option.
5114
5115 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5116
5117         * lily/stem.cc (print): only produce stemlets if there are no
5118         noteheads on this stem.
5119
5120         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5121         don't crash on stemlet (visible stem without heads).
5122
5123         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5124         unbroken situations. 
5125
5126         * scm/output-lib.scm (center-invisible): new function.
5127
5128         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5129         wishes to determine loose column space.
5130
5131         * lily/font-config.cc (init_fontconfig): add
5132         fonts/{otf,type1,cff}  to path.
5133
5134         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5135
5136         * mf/GNUmakefile (Module): install all fonts under otf/
5137
5138         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5139         replace /fonts/otf/ by /ps/ 
5140
5141         
5142 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5143
5144         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5145
5146         * lily/book.cc (process): Oops, add score_.header_.
5147
5148         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5149
5150         * lily/parser.yy: Handle toplevel and book texts as score.
5151
5152         * scm/page-layout.scm (default-page-make-stencil):
5153         Bugfix: (page-properties rename.
5154
5155         * scm/backend-library.scm (ly:system): Typo.
5156
5157 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5158
5159         * stepmake/stepmake/executable-targets.make (installexe): don't
5160         strip installed executables
5161
5162         * lily/font-select.cc (get_font_by_design_size): revert
5163         pango_description_string as well.
5164
5165         * lily/system.cc (set_loose_columns): put loose column just left
5166         of next column.
5167
5168         * lily/include/group-interface.hh (extract_grob_array): rename
5169         from Pointer_group_interface__extract_grobs
5170
5171         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5172
5173         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5174         function. Keep ledgered note heads at a minimum distance.
5175         Introduce minimum-length-fraction
5176         (print): introduce length-fraction property.
5177
5178 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5179
5180         * tex/GNUmakefile: remove latin1.enc rules.
5181
5182 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5183
5184         * scm/titling.scm: Typo.
5185
5186         * input/regression/score-text.ly: Really add.
5187
5188         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5189
5190 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5191
5192         * lily/open-type-font-scheme.cc:  new file.
5193
5194 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5195
5196         * scm/titling.scm (layout-extract-page-properties): Rename from
5197         page-properties.  Update callers.
5198
5199         * lily/lexer.ll (Lily_lexer):
5200         * lily/parser.yy: Junk lyric_markup state.
5201
5202         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5203
5204         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5205         Add texts parameter.
5206
5207 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5208
5209         * lily/lexer.ll (lyric_markup): New mode.
5210         (Lily_lexer::push_lyric_markup_state): New method.
5211         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5212
5213         * lily/parser.yy (book_body):
5214         (toplevel_expression): Grok \markup texts.
5215
5216         * lily/score-scheme.cc (ly:music-scorify): 
5217         * scm/lily-library.scm (collect-music-for-book): Take texts
5218         parameter.
5219
5220         * lily/score.cc (texts_): New member.
5221
5222         * lily/paper-book.cc (systems): Format score texts.
5223
5224         * score-text.ly: New file.
5225
5226         * ttftool/SConscript:
5227         * kpath-guile/SConscript: New file.
5228
5229         * lily/SConscript:
5230         * SConstruct: Update.
5231
5232 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5233
5234         * VERSION (PACKAGE_NAME): release 2.5.14
5235
5236 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5237
5238         * lily/main.cc: Add dummy xgettext markers.
5239
5240 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5241
5242         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5243         requirements
5244
5245         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5246         executable is < 40k
5247
5248         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5249         hack.
5250
5251 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5252
5253         * flower/libc-extension.cc:
5254         * flower/include/libc-extension.hh: [Open]BSD simply cast
5255         cookie/funopen declarations.
5256
5257         * stepmake/aclocal.m4: Check for libkpathsea.so.
5258
5259         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5260         dl_kpse_find_file.
5261
5262 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5263
5264         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5265         (open_library): alternative for static library.
5266
5267 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5268
5269         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5270
5271         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5272
5273         Drop run-time dependency on teTeX.
5274
5275         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5276
5277         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5278         KPATHSEA_LIBS in LIBS.
5279         (STEPMAKE_DLOPEN): New function.
5280
5281         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5282         not path.
5283
5284         * flower/file-path.cc (directories): Rename from paths, as this
5285         return an array of directories (a single path).
5286
5287 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5288
5289         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5290
5291         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5292         new ly:kpathsea-find-file
5293
5294         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5295
5296         * kpath-guile/GNUmakefile: new file
5297
5298         * buildscripts/gen-emmentaler-scripts.py (i): generate
5299         emmentaler-X.fontname as well.
5300
5301         * buildscripts/ps-embed-cff.py: new script
5302
5303         * scm/lily-library.scm: remove ps-embed-cff.
5304
5305         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5306         font loading. 
5307
5308         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5309         fontconfig as well.
5310
5311         * lily/font-config.cc (init_fontconfig): add cff/ too.
5312
5313         * ly/generate-embedded-cff.ly: capitalize.
5314
5315         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5316         so as to register the pango font.
5317
5318         * lily/font-config.cc (init_fontconfig): add
5319         prefix/{otf,type1,mf/out} to fontconfig path.
5320
5321         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5322         overrides all. 
5323
5324         * configure.in (gui_b): remove ec mftrace check
5325
5326         * config.hh.in: use lilypond-Major.Minor as data directory.
5327
5328         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5329
5330         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5331         name.
5332
5333 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5334
5335         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5336         error messages.
5337
5338         * flower/libc-extension.cc:
5339         * flower/include/libc-extension.hh: [Open]BSD fixes for
5340         cookie/funopen declarations.
5341
5342 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5343
5344         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5345         emmentaler.
5346
5347         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5348         lcrm10.
5349
5350         * scm/define-markup-commands.scm (fontsize): new markup
5351         command. Also set baseline-skip
5352
5353 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5354         
5355         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5356         use.
5357
5358 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5359
5360         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5361
5362         * lily/pdf.cc: remove PDF related files
5363
5364 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5365
5366         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5367         <hamamatsu@gmx.de>
5368
5369 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5370
5371         * Documentation/user/advanced-notation.itely: first draft
5372         of reorg done.
5373
5374         * Documentation/user/global.itely: fixed (sub)section
5375         bits of MIDI.
5376
5377 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5378
5379         * cygwin/mknetrel (extras): Bufix (Bertalan).
5380
5381         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5382         * Documentation/user/instrument-notation.itely (Introducing chord
5383         names): Compile fix: must have unique name.
5384
5385 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5386
5387         * Documentation/user/instrument-notation.itely: reorg.
5388
5389 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5390
5391         * scm/output-gnome.scm:
5392         * scm/output-svg.scm: Fix font scaling.
5393
5394 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5395
5396         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5397         what link to use best.
5398
5399         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5400         * Documentation/user/tutorial.itely (Automatic and manual beams):
5401         Fix @ref.
5402
5403         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5404         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5405         * scm/framework-gnome.scm (tweak): Use it.
5406
5407 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5408
5409         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5410
5411         * scm/output-ps.scm (white-text): reinstate white-text
5412
5413 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5414
5415         * scm/output-ps.scm (offset-add): Remove.
5416
5417         * scm/lily-library.scm (offset-flip-y): New function.
5418         * scm/framework-gnome.scm (tweak): Use it.
5419
5420         * scm/output-gnome.scm (grob-cause): Add parameter.
5421
5422         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5423         * scm/output-ps.scm (url-link): Move.
5424         (white-text): Warn user about brokenness.
5425
5426         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5427         wrt ghostscript.
5428
5429 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5430
5431         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5432         if body length smaller than measure length.
5433
5434         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5435         for Y.
5436
5437         * ly/titling-init.ly (tagline): put default tagline in \paper
5438
5439 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5440
5441         * lily/kpath.cc: 
5442         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5443
5444         * scm/lily-library.scm (version-not-seen-message): New function.
5445         * ly/init.ly: Use it.
5446
5447         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5448         breaks as progess.
5449
5450         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5451         whitespace with l10n message.
5452
5453         * scm/framework-tex.scm (convert-to-ps):
5454         (convert-to-dvi): Do not use overly specific l10n messages.
5455
5456         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5457
5458         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5459         merge stderr with stdout.  
5460
5461 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5462
5463         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5464         Neeracher).
5465
5466 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5467
5468         * Documentation/user/instrument-notation.teily: moved
5469         \arpeggio to Basic.
5470
5471         * Documentation/user/advanced-notation.itely: Articulation to
5472         Basic, a bunch of stuff from Basic moved to Advanced.
5473
5474         * Documentation/user/basic.itely: swapped various sections,
5475         reorganized Basic.
5476
5477 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5478
5479         * flower/memory-stream.cc: 
5480         * flower/libc-extension.cc: Remove obsolete #undefs.
5481
5482         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5483         more carefully.
5484
5485 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5486
5487         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5488         dependency.
5489
5490         * VERSION (PACKAGE_NAME): release 2.5.13
5491
5492         * GNUmakefile.in (web-ext): don't ship ps.gz
5493
5494         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5495         stdout
5496
5497 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5498
5499         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5500         without libintl.  Now it compiles too.
5501
5502 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5503
5504         * Documentation/user/basic-notation.itely,
5505         instument-notation.itely, advanced-notation.itely:
5506         split up contents of notation.itely.
5507
5508         * Documentation/user/notation.itely: file removed.
5509
5510         * Documentation/user/invoking.itely, converters.itely:
5511         moved convert-ly info to invoking.itely.
5512
5513         * Documentation/user/global.itely, changing-defaults.itely,
5514         sound-output.itexi: moved global settings, file layout, and
5515         sound into global.itely.
5516
5517         * Documentation/user/sound-output.itexi: file removed.
5518
5519         * Documentation/user/lilypond.tely: removed links to
5520         notation.itely and sound.itely.
5521
5522 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5523
5524         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5525
5526         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5527  
5528         * THANKS: add sponsor.
5529
5530         * scm/define-markup-commands.scm (with-url): new markup command.
5531
5532         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5533         tagline.
5534         
5535         * scm/output-tex.scm (url-link): stub.
5536
5537         * scm/output-ps.scm (url-link): new function.
5538
5539         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5540         ly:set-point-and-click
5541
5542 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5543
5544         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5545         based on pdf-viewer setting.
5546
5547         * scm/framework-ps.scm (write-preamble): Find and set preferred
5548         pdf-viewer.
5549
5550 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5551
5552         * Documentation/user/point-and-click.itely: update for PDF point &
5553         click.
5554
5555         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5556         editors based on EDITOR setting.
5557
5558 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5559
5560         * scm/*: Oops, more grand 2005 replace bits.
5561
5562 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5563
5564         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5565
5566         * scm/output-ps.scm (grob-cause): point & click support for
5567         PostScript
5568
5569 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5570
5571         * lily/input-scheme.cc (LY_DEFINE): rename to
5572         ly:input-file-line-column
5573
5574 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5575
5576         * Documentation/user/examples.itely: small fix from Steve Doonan.
5577
5578         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5579
5580         * THANKS: added Yuval Harel.
5581
5582         * Documentation/user/{various}: inserted two spaces after a period.
5583
5584         * Documentation/user/lilypond.tely: added framework for reorg.
5585
5586         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5587         advanced-notation.itely, global.itely: new files, placeholder for
5588         future reorg.
5589
5590 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5591
5592         * Documentation/user/notation.itely: revamped Polyphony section
5593         
5594 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5595
5596         * Documentation/user/lilypond-book.itely (Music fragment options):
5597         doc fontload.
5598
5599         * Documentation/user/changing-defaults.itely (Text encoding): add
5600         fontload option to utf8 include
5601
5602         * scripts/lilypond-book.py (compose_ly): add fontload option
5603
5604         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5605         force-eps-font-include option.
5606
5607         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5608         black triangle
5609
5610         * Documentation/user/invoking.itely (Editor support): remove
5611         lilypond-latex section.
5612
5613         * scripts/lilypond-latex.py (Module): remove script.
5614
5615         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5616         overwrite .log. 
5617
5618         * lily/main.cc: remove -m, --no-layout
5619
5620         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5621         to define. We don't want to override fprintf everywhere.
5622
5623 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5624
5625         * cygwin/lilypond.hint: 
5626         * cygwin/README.in: Update dependencies.
5627
5628         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5629         Bugfix: do not pollute CPPFLAGS, LIBS.
5630
5631         * cygwin/mknetrel (extras): Cross compile fixes.
5632
5633         * ttftool/util.c: 
5634         * ttftool/ttfps.c: 
5635         * ttftool/ps.c: #include libc-extension.hh
5636
5637         * flower/include/libc-extension.hh:
5638         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5639         wrapper using funopen.
5640         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5641         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5642
5643         * config.hh.in:
5644         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5645         (AC_CHECK_HEADERS): Add libio.h
5646
5647         * scripts/convert-ly.py: Uniformize, internationalize.
5648         (2.5.2): Remove fatal encoding rule.
5649         (2.5.13): Handle latin1 encoding gracefully.
5650
5651 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5652
5653         * HACKING: Fix line breaks.
5654
5655 2005-02-23  Werner Lemberg  <wl@gnu.org>
5656
5657         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5658         contains those two files.
5659
5660 2005-02-21  Werner Lemberg  <wl@gnu.org>
5661
5662         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5663         to improve overlap removal process.
5664
5665         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5666         left and right ending.  This ensures better overlapping.
5667         Update all callers.
5668         ("lineprall"): Don't use draw_gridline to get better overlapping.
5669
5670 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5671
5672         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5673
5674         * Documentation/topdocs/NEWS.tely (Top): oops.
5675
5676 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5677
5678         * HACKING: new file.
5679
5680         * input/regression/utf8.ly (portuguese): added a portuguese example
5681         to show latin1 accents.
5682
5683 2005-02-21  Pal Benko  <benkop@freestart.hu>
5684
5685         * lily/mensural-ligature-engraver.cc:
5686         * lily/mensural-ligature.cc:
5687         * lily/include/mensural-ligature.hh: new algorithm implemented
5688
5689         * scm/define-grob-properties.scm: join-left killed (add-join may
5690         be used); join-left-amount changed to join-right-amount
5691
5692 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5693
5694         * Documentation/user/notation.itely: small but urgent fix.
5695
5696 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5697
5698         * lily/duration-scheme.cc: bugfix: correct parameters to
5699         SCM_ASSERT_TYPE.
5700
5701         * THANKS: added Pal.
5702
5703         * Documentation/user/notation.itely: bugfix: unTeXified
5704         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5705         "timesig.*x/y" -> "timesig.*xy".
5706
5707 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5708         
5709         * VERSION (PACKAGE_NAME): release 2.5.12
5710
5711 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5712
5713         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5714
5715         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5716
5717         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5718
5719         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5720
5721 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5722
5723         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5724         latin1..utf-8.
5725
5726         * input/regression/stanza-number.ly:
5727         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5728
5729         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5730
5731 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5732
5733         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5734         NEWS. Refer to website for older news.  
5735
5736         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5737         .HTML. This should be done for specific servers only.
5738
5739         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5740         .ly image examples.
5741
5742         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5743         in layer 0 too.
5744
5745         * scm/define-context-properties.scm
5746         (all-user-translation-properties): add tieWaitForNote
5747
5748         * scm/define-grobs.scm (all-grob-descriptions): add
5749         Tie_column::before_line_breaking
5750
5751         * lily/tie.cc (get_column_rank): new function
5752
5753         * lily/tie-column.cc (before_line_breaking): new function.
5754         (werner_directions): take into account ties that start on
5755         different columns.  
5756
5757         * lily/score-engraver.cc (set_columns): move add_column() so we
5758         have column rank available.
5759
5760         * lily/tie.cc (get_column_rank): new function.
5761
5762         * input/regression/utf8.ly (japanese): add japanese lyrics.
5763
5764         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5765
5766         * THANKS: add Steve D
5767
5768         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5769         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5770
5771 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5772
5773         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5774         to show harmonic notes
5775         * scm/define-markup-commands.scm: in \markup-by-number
5776         "dots-dot" -> "dots.dot" to show dotted notes
5777
5778 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5779
5780         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5781
5782         * flower/memory-stream.cc (writer): new file.
5783
5784         * configure.in: add endian test.
5785
5786 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5787
5788         * Documentation/user/examples.itely: small
5789         simplification/beautification
5790
5791         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5792         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5793         notation manual.
5794
5795         * lily/mensural-ligature.cc: bugfix: another few victims of the
5796         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5797
5798         * ly/gregorian-init.ly: commit some experimental code for hi-level
5799         ligature input language lying around here for several months.
5800
5801         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5802         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5803
5804         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5805         "x-y-z"->"x.y.s-z" fixes.
5806
5807 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5808
5809         * scm/framework-pdf.scm (scm): new file
5810
5811         * lily/include/pdf.hh (class Pdf_file): new file.
5812
5813         * lily/pdf.cc (write_trailer): new file.
5814
5815 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5816
5817         * input/regression/color.ly: new file
5818
5819         * lily/stencil.cc (interpret_stencil_expression):
5820         when a color expression is encountered: save current color,
5821         process the rest of the expression, and restore previous color.
5822
5823         * lily/system.cc (get_line): check all grobs for color property and
5824         prepare the stencil scheme expressions for further processing.
5825         Fix layer-loop.
5826
5827         * scm/define-grob-properties.scm: introduce the color property.
5828
5829         * scm/output-lib.scm: color helper functions.
5830
5831         * scm/output-ps.scm: introduce setcolor/resetcolor.
5832
5833 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5834
5835         * ly/*.ly, input/regression/*.ly: Added missing \version
5836         statements in some files.
5837
5838 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5839
5840         * Documentation/user/notation.itely: minor editing.
5841
5842         * Documentation/user/converters.itely: updated convert-ly bugs.
5843
5844         * Documentation/user/lilypond-book.itely: add info about using
5845         feta characters in latex.
5846
5847 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5848
5849         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5850
5851 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5852
5853         * scm/define-grob-properties.scm (all-user-grob-properties):
5854         removed 'dashed property.
5855
5856 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5857
5858         * scm/lily.scm (define-safe-public): new macro for defining
5859         variables that can be used in --safe mode. Use it in *.scm
5860         instead of manually setting safe-objects in safe-lily.scm.
5861
5862 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5863         
5864         * lily/slur.cc: Slur-dash patch by Bertalan.
5865
5866         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5867
5868         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5869
5870 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5871
5872         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5873
5874 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5875
5876         * mf/GNUmakefile: teTeX-3.0 install fix.
5877
5878         * Cygwin patch from Bertalan.
5879
5880         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5881
5882 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5883
5884         * GNUmakefile.in: 
5885         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5886
5887         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5888         2.0.x compatibility.
5889
5890 2005-02-08  Werner Lemberg  <wl@gnu.org>
5891
5892         * mf/feta-din-code.mf: Format; clean up code.
5893         Replace `---' with `--' plus explicit path directions.
5894         (linethickness#, stafflinethickness#): Remove.
5895         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5896         ("dynamic s"): Improve shape.
5897         ("dynamic p"): Improve shape.
5898         Replace `draw' with better outline approximation.
5899         ("dynamic r"): Improve shape.
5900         Don't call `fill' and `draw' at the same time.
5901
5902 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5903
5904         * SConstruct (symlink):
5905         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5906         build fix: add enc symlink.
5907
5908         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5909
5910         Support for DESTDIR besides prefix=/foo
5911
5912         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5913
5914         * stepmake/stepmake/*.make:
5915         * */GNUmakefile:
5916         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5917
5918         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5919
5920         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5921         mawk in fontforge (date) test.
5922
5923 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5924
5925         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5926         font-family=roman. Add Luxi Sans as sans
5927
5928 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5929
5930         * Documentation/user/notation.itely: add warning about
5931         percent repeats and Voice contexts.
5932
5933         * Documentation/user/lilypond-book.itely: clarified the
5934         necessity of dvips -u arguments.
5935
5936 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5937
5938         * THANKS: Added a bunch of bug hunters.
5939
5940 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5941
5942         * scm/framework-ps.scm (output-preview-framework): bugfix.
5943
5944         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5945         o/ for chord modifier..
5946
5947         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5948
5949         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5950         Welsh Duggan). 
5951
5952 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5953
5954         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5955
5956         * ly/titling-init.ly: Do not also print intstrument in header on
5957         first page.  Do not print page number on first and only page.
5958
5959 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5960
5961         * input/regression/*.ly: remove old-relative everywhere
5962
5963         * lily/music-sequence.cc (simultaneous_relative_callback): do
5964         what-if analysis on copy, not on original. Fixes old-relative
5965         compatibility.
5966
5967         * scm/backend-library.scm (postscript->png): space before
5968         --verbose.
5969         
5970 2005-02-05  Werner Lemberg  <wl@gnu.org>
5971
5972         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5973         is defined.
5974
5975         * mf/feta-alphabet.mf: Define `staffsize#'.
5976         Include `feta-params.mf'.
5977         s/staffheight/design_size/.
5978
5979         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5980
5981         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5982
5983         * mf/feta-nummer-code.mf: Reformatted.
5984         (draw_six): Use outline intersection to avoid a self-intersecting
5985         path.
5986         ("Numeral comma"): Fix serious outline glitches.  This slightly
5987         changes the glyph shape.
5988         ("Numeral dash"): Use `draw_rounded_block'.
5989         ("Numeral dot"): Use `drawdot'.
5990         ("Numeral 1"): Assure identical tangent directions for the
5991         intersection points of paths.  The glyph shape improvement is only
5992         visible at very high magnifications.
5993         ("Numeral 2"): Use `solve' macro to make the lower right part of
5994         the glyph outline touch the x axis exactly.  This changes the
5995         glyph shape.
5996         Minor fixes for better overlap removal support.
5997         ("Numeral 4"): Make lefter corner `rounder'.
5998         ("Numeral 5"): Assure identical tangent directions for the
5999         intersection points of paths.  This improves the glyph shape at
6000         high magnifications.
6001         ("Numeral 7"): Use `solve' macro to make the upper right part of
6002         the glyph outline touch the metrics box exactly.  This changes the
6003         glyph shape.
6004         Avoid corner in the upper left part of the glyph (causing a minor
6005         shape change).
6006
6007         * mf/feta-ital-*.mf: Removed.  Unused.
6008
6009 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6010
6011         * VERSION (PATCH_LEVEL): release 2.5.11
6012
6013         * input/regression/fill-line-test.ly: new file.
6014
6015         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6016         emmentaler name, eg. emmentaler-23. 
6017
6018 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6019
6020         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6021         alignment with centered texts
6022
6023         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6024         list of paddings
6025
6026 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6027
6028         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6029
6030         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6031         of parents when translating rests. Fixes: c-chord-rest.ly 
6032
6033         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6034         dimension_callback_ member.
6035
6036         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6037         of extents.
6038
6039 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6040
6041         * all but lily/*: The grand 2004/2005 replace.
6042
6043 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6044
6045         * lily/*: add space after ,  
6046
6047         * scm/music-functions.scm (has-request-chord): don't use
6048         ly:music-name anywhere. Fixes <<\\>> notation. 
6049
6050         * scm/define-markup-commands.scm (box): use font-size for
6051         padding. Fixes boxed-rehearsal-marks.ly
6052
6053         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6054         identifier definition too, so foo = \lyrics { ...   } bar = #1
6055         doesn't complain about "bar" being LYRICS_STRING.
6056
6057         * lily/paper-def.cc (find_pango_font): new routine; Store
6058         pango_fonts in hash tab too. This is necessary for retrieving
6059         Pango_fonts::physical_font_tab() later on.
6060  
6061         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6062         crash if psname is null.
6063
6064         * lily/lily-guile.cc (ly_hash2alist): new function
6065
6066         * Documentation/user/changing-defaults.itely (Text encoding):
6067         rewrite. 
6068
6069         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6070         -> font_filename mapping.
6071
6072         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6073         ly_pango_font_physical_fonts
6074
6075         * scm/framework-ps.scm (supplies-or-needs): extract names from
6076         physical Pango_fonts.
6077
6078         * utf8.ly: new file.
6079
6080 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6081
6082         * Documentation/user/changing-defaults.itely (Page layout): add
6083         doco about systemSeparatorMarkup.
6084
6085         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6086         function.
6087         (default-page-make-stencil): insert system separators.
6088
6089         * scm/define-markup-commands.scm (hcenter): add
6090         (beam): add.
6091
6092 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6093
6094         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6095
6096 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6097
6098         * lily/main.cc: Spell backend consistently.  Sort options.
6099
6100 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6101
6102         * scripts/lilypond-book.py (Module): revert @include.
6103         
6104 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6105
6106         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6107         Bugfix: @include .tex (not .texi).  Small cleanups.
6108
6109         * stepmake/bin/add-html-footer.py (i18n): New function.
6110
6111 2005-01-31  Werner Lemberg  <wl@gnu.org>
6112
6113         * mf/feta-nummer.mf: Removed.  Unused.
6114
6115 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6116
6117         * lily/ : 2004 -> 2005 s&r
6118
6119         * scm/file-cache.scm (cached-file-contents): add file. Read each
6120         file only once.
6121
6122         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6123         now default.
6124
6125         * VERSION: release 2.5.10
6126         
6127         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6128
6129         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6130
6131         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6132         that both X and Y extents of bbox are non-nil.
6133
6134 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6135
6136         * scm/chord-name.scm (alteration->text-accidental-markup): change
6137         - to . 
6138
6139         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6140
6141         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6142
6143         * Documentation/user/invoking.itely (Invoking lilypond): add note
6144         about EPS backend.
6145
6146         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6147         files for inclusion in lilypond-book document.
6148
6149         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6150
6151         * input/tutorial/lbook-texi-test.texi: new file.
6152
6153         * scm/safe-lily.scm (safe-objects): add
6154         {begin,end}-of-line-(in)?visible as safe.
6155  
6156 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6157
6158         * Documentation/user/changing-defaults.itely: fixed example
6159         of (dynamics).
6160
6161 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6162
6163         * lily/main.cc: fix info about -o=FILE.
6164
6165 2005-01-29  Werner Lemberg  <wl@gnu.org>
6166
6167         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6168         construction to assure smooth transition from straight to curved
6169         lines.
6170
6171 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6172
6173         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6174         stencils.
6175
6176         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6177         translate to top of page. Fixes alignment problems of
6178         lilypond-generated EPS files.
6179
6180 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6181
6182         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6183         crescendo-end as well, since Decrescendo maybe ended with Stop
6184         Crescendo.). Fixes: partcombine-diminuendo.ly
6185
6186         * scm/script.scm (default-script-alist): swap portato symbols.
6187
6188         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6189
6190         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6191         ly:outputter-port. New function.
6192
6193         * scm/framework-ps.scm (output-classic-framework): dump a
6194         -systems.texi too
6195         (output-classic-framework): dump multiple systems on an "infinite"
6196         page EPS including fonts. 
6197
6198         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6199         .eps files for both texi and tex formats. Use PNG coming from
6200         lilypond.
6201         
6202 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6203
6204         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6205
6206         * scripts/lilypond-latex.py: fix info about -o=FILE.
6207
6208 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6209
6210         * ly/generate-embedded-cff.ly: write .cff.ps files.
6211
6212         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6213
6214         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6215         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6216
6217 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6218
6219         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6220
6221 2005-01-28  Werner Lemberg  <wl@gnu.org>
6222
6223         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6224         macros.
6225         (draw_bulb): Improved.
6226
6227         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6228         metapost bug.
6229         (draw_pedal_P): Use soft_end_penstroke.
6230         (draw_pedal_d): Use soft_start_penstroke.
6231
6232         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6233         path.
6234         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6235         doesn't change the glyph shape.
6236
6237         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6238         changing the shape) to avoid fontforge warnings.
6239
6240         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6241         soft_end_penstroke and fix glyph shape.
6242
6243 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6244
6245         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6246
6247 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6248
6249         * scm/define-markup-commands.scm (line): filter out empty stencils
6250         from line command.
6251
6252         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6253         amount.
6254
6255 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6256
6257         * Documentation/user/notation.itely: added info about what
6258         \voiceFoo does.  Also rewrote warning about marks at
6259         a line break.
6260
6261         * Documentation/user/changing-defaults.itely: added info
6262         about putting dynamics in parenthesis and brackets.
6263
6264 2005-01-27  Werner Lemberg  <wl@gnu.org>
6265
6266         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6267
6268 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6269
6270         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6271         portato-direction.ly
6272
6273         * lily/beam.cc (consider_auto_knees): add beam height to
6274         threshold. Fixes: knee-multiple-beam.ly
6275
6276         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6277         pedal line spanners. Fixes: instrument-center-pedal.ly
6278
6279         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6280         if encountering barline. Fixes: auto-beam-repeat.ly
6281
6282 2005-01-26  Werner Lemberg  <wl@gnu.org>
6283
6284         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6285         overlapping.
6286
6287         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6288         with inflections for the 1/2 sharp glyph.
6289
6290         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6291         connection between `t' and `r'.
6292         Unify bulb with the rest of `r' to avoid grazing outlines which
6293         confuses the overlap removal algorithm of fontforge.
6294
6295         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6296         inflections.
6297         (draw_cross): Fix shape to have uniform thickness in corners.
6298
6299         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6300         to avoid an uneven number of self-intersections; this confuses
6301         fontforge.
6302         Fix a slight bug in the shape at left bottom (which is visible only
6303         at high magnifications).
6304         `Center' the stem horizontally to avoid overlapping.
6305
6306 2005-01-24  Werner Lemberg  <wl@gnu.org>
6307
6308         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6309         to `asis'.
6310         (fet_begingroup): Save group name in string `feta_group'.
6311         (fet_endgroup): Updated.
6312         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6313
6314         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6315
6316         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6317         in metapost.
6318
6319 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6320
6321         * Documentation/user/notation.itely: really minor editing.
6322
6323 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6324
6325         * Documentation/user/examples.itely: minor editing.
6326
6327         * Documentation/user/changing-defaults.itely: minor editing.
6328
6329         * Documentation/user/notation.itely: clarified info on polyphony
6330         and \addlyrics.
6331
6332 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6333
6334         * scm/output-gnome.scm: 
6335         * scm/output-svg.scm:
6336         * scm/lily-library.scm (font-name-style): Update font name
6337         kludging for fontconfig use.
6338
6339 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6340
6341         * scm/define-markup-commands.scm: Document right-align and
6342         larger markup commands. Remove "TODO" from the topmost comment
6343         "each markup function should have a doc string." More consistent
6344         use of new-lines.
6345
6346 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6347
6348         * Documentation/user/changing-defaults: removed info about
6349         copyright symbol, since it's likely to change soon.
6350         Added info about betweensystemspace.
6351
6352         * Documentation/user/notation.itely: minor fixes.
6353
6354         * Documentation/user/lilypond.tely,
6355         Documentation/user/music-glossary.tely: changed copyright
6356         date to 2005 instead of 2004.
6357
6358         * input/test/volta-chord-names.ly: added old example back.
6359
6360 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6361
6362         * mf/feta-beugel.mf: use design size 20 (not 15).
6363
6364         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6365         change name to aybabtu completely
6366
6367 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6368
6369         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6370         design_size to fontname
6371
6372 2005-01-19  Werner Lemberg  <wl@gnu.org>
6373
6374         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6375         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6376
6377         * mf/feta-autometric.mf (set_char_box): Add code which emits
6378         specials for mf2pt1 if run with metapost.
6379         (to_bp): New macro for mf2pt1.
6380
6381 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6382
6383         * Documentation/user/changing-defaults: added info on
6384         creating a copyright symbol.
6385
6386 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6387
6388         * VERSION: release 2.5.9
6389         
6390 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6391
6392         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6393
6394         * Documentation/user/notation.itely: Document
6395         score-override-auto-beam-setting Fix documentation for
6396         revert-auto-beam-setting.
6397
6398 2005-01-18  Werner Lemberg  <wl@gnu.org>
6399
6400         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6401         (procset): New function to define a procset resource.
6402         (ps-embed-pfa): New function to define a font resource.
6403         (setup): New function to define a `Setup' environment.
6404         (preamble): Use new functions.
6405
6406         * ps/lilypond.defs (init-lilypond-parameters): New function to
6407         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6408
6409 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6410
6411         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6412
6413 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6414
6415         * scm/define-markup-commands.scm: Change number->markletter-string
6416         to take two arguments (vector number). Add number->mark-alphabet-vector
6417         and markalphabet markup command.
6418
6419         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6420         format-mark-alphabet, format-mark-box-barnumbers and
6421         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6422
6423 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6424
6425         * Documentation/user/examples.itely: add SATB automatic piano
6426         reduction template.
6427
6428         * Documentation/user/notation.itely: added info about changing
6429         partcombine texts.  Also adds examples of alternate lyrics.
6430
6431         * Documentation/user/changing-defaults.itely: added warning
6432         about \RemoveEmptyStaffContext overriding previous changes.
6433
6434 2005-01-17  Werner Lemberg  <wl@gnu.org>
6435
6436         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6437         feta-alphabet*.
6438
6439 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6440
6441         * python/lilylib.py (make_ps_images): don't do final showpage for
6442         multi-page documents.
6443         
6444         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6445
6446 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6447
6448         * Documentation/user/lilypond.tely: changed order of appendices;
6449         unified index should be last.
6450
6451         * Documentation/user/notation.itely: add example of key signatures
6452         and info about Staff.printKeyCancellation.
6453
6454 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6455
6456         * lily/include/repeated-music.hh (class Repeated_music): change
6457         into "namespace" class.
6458
6459         * lily/event.cc: remove Key_change_event.
6460
6461         * lily/include/transposed-music.hh (class Transposed_music): remove.
6462
6463         * lily/transposed-music.cc: remove
6464
6465         * lily/include/relative-music.hh: remove.
6466
6467         * lily/include/music-sequence.hh (struct Music_sequence): change
6468         into "namespace" class.
6469
6470         * lily/untransposable-music.cc (Module): remove
6471
6472         * lily/include/un-relativable-music.hh (Module): remove
6473
6474         * lily/include/untransposable-music.hh (Module): remove
6475
6476         * lily/include/music-list.hh (Module): remove file
6477
6478         * lily/un-relativable-music.cc: remove file.
6479
6480 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6481
6482         * lily/parser.yy: Compile fix.
6483
6484 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6485
6486         * lily/include/music.hh (class Music): unvirtualize transpose().
6487
6488         * lily/sequential-music.cc: remove file.
6489
6490         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6491
6492         * lily/slur-scoring.cc (get_best_curve): only switch on
6493         DEBUG_SLUR_SCORING for non NDEBUG builds.
6494
6495         * lily/include/music.hh (class Music): replace Music::start_mom()
6496         by start-callback property
6497
6498         * lily/include/grace-music.hh: remove file. 
6499
6500         * lily/stem.cc (height): robustness fix.
6501
6502         * lily/time-scaled-music.cc: remove file.
6503
6504         * lily/include/music.hh (class Music): include SCM init argument.
6505         (class Music): replace Music::get_length() virtual by
6506         length-callback property everywhere.
6507
6508         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6509
6510         * mf/GNUmakefile: don't install *list.ly
6511
6512 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6513
6514         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6515
6516 2005-01-12  Werner Lemberg  <wl@gnu.org>
6517
6518         This patch addresses the following problems in the feta sources
6519         files which contribute to the fetaXX fonts.
6520
6521         . Many fixes for rasterization at low resolutions (consistent use of
6522           `vround' and `hround', integer shift values for paths, applying
6523           `eps' for mirrored paths, use of `define_whole_pixels' and
6524           friends, etc.) -- while this probably looks like a waste of time
6525           it has revealed deficiencies in some glyph shapes.  See comment at
6526           the end of feta-params.mf how vertical symmetry is achieved.
6527
6528         . The `---' operator has been replaced everywhere with `--'; this
6529           both improves and considerably reduces the font size after
6530           conversion with mf2pt1.
6531
6532         These change aren't explicitly mentioned below since virtually all
6533         glyphs are affected.
6534
6535         Other notable differences:
6536
6537         . Glyphs from feta-accordion.mf now have charboxes around the
6538           outline.
6539
6540         . Fixed incorrect charbox for `accDot'.
6541
6542         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6543
6544         . Fixed position of the bow in the `upprall' glyph and its siblings.
6545
6546         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6547           dependent on the staff line thickness to avoid touching the middle
6548           staff line at smaller sizes.
6549
6550         . Largely extended output for feta-testXX: Where useful, glyphs
6551         are shown both between and on staff lines.
6552
6553
6554         * mf/feta-params.mf (staff_space_rounded,
6555         stafflinethickness_rounded, linethickness_rounded,
6556         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6557         Update all code which uses them where appropriate.
6558         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6559         New variables used to control rasterization at low resolutions.  Set
6560         to zert if feta code is processed with metapost.
6561
6562         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6563         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6564         (flare_path): Updated.
6565         Make it work with `filldraw' (but only circular pens).
6566         (hfloor, vfloor, hceiling, vceiling): New macros.
6567
6568         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6569         Use `draw' again in mf mode to have good pixel dropout control.
6570         Fix intersection points of horizontal lines with circle.
6571         ("accDot"): Fix parameters for set_char_box.
6572         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6573         control.
6574
6575         * mf/feta-banier.mf: Updated.
6576
6577         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6578         testing.
6579         (undraw_inside_ellipse): Remove `center' argument.  Update all
6580         callers.
6581         (draw_brevis): New macro, called by "Brevis notehead".
6582         (draw_whole_triangle_head): New macro, called by "Whole
6583         trianglehead".
6584         (draw_small_triangle_head): Use `filldraw'.
6585
6586         * mf/feta-eindelijk.mf: Remove useless global group.
6587         Updated.
6588
6589         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6590         `filldraw'.
6591
6592         * mf/feta-pendaal.mf: Updated.
6593
6594         * mf/feta-puntje.mf: Updated.
6595
6596         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6597         less points.
6598         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6599         dropout control.
6600         ("Varied Coda"): Use `draw_block'.
6601         (draw_comma): Fix typo.
6602         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6603         pixel dropout control.
6604
6605         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6606         position of bow.
6607
6608         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6609         sizes.
6610
6611         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6612         testing.
6613         (draw_meta_sharp): Much simplified.
6614         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6615
6616         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6617
6618 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6619
6620         * Documentation/user/notation.itely (Ancient rests): Fix typo
6621         (thanks Anthony)
6622
6623 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6624
6625         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6626
6627         * lily/main.cc (setup_paths): Add cff.
6628
6629         * mf/GNUmakefile (foe): Include actual target %.cff.
6630         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6631
6632 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6633
6634         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6635         suffix for main_input_b_.
6636
6637         * scm/music-functions.scm (toplevel-music-functions):
6638         precompute music lengths for music expressions.  
6639
6640 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6641
6642         * lily/include/input.hh (class Input): new `end_' slot for end of
6643         input. Renamed defined_str0_ to start_.
6644
6645         * lily/input.cc (Input): Add Input::Input (Input const &) and
6646         remove Input::Input (Source_file*, char const *). Use the new
6647         slots.
6648         (set_location): method used by bison to propagate input
6649         locations (YYLLOC_DEFAULT).
6650         (end_line_number, end_column_number, step_forward): new methods
6651         
6652         * lily/input-scheme.cc (ly:input-both-locations): new function,
6653         similar to ly:input-location, but also return the end line and
6654         column.
6655
6656         * lily/include/includable-lexer.hh: 
6657         * lily/includable-lexer.cc: 
6658         * lily/include/lily-lexer.hh (class Lily_lexer): 
6659         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6660         Includable_lexer to Lily_lexer, in order to update lexloc (the
6661         yylloc), a new slot of Lily_lexer.
6662         (here_input, LexerError): simplify by using the lexloc slot (aka
6663         yylloc)
6664
6665         * lily/lexer.ll: #define yylloc to use input locations (it may
6666         be useless here?). Fixed the #embedded_scm rule (step the location
6667         forward in order to skip the sharp sign before parsing the scheme
6668         expression)
6669
6670         * lily/include/lily-parser.hh (class Lily_parser): 
6671         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6672         here_input()
6673         (parser_error): overload for more precise locations of errors.
6674
6675         * lily/parser.yy (YYLTYPE): set location type to Input
6676         (YYLLOC_DEFAULT): use Input::set_location()
6677         (yylex): add the YYLTYPE* location parameter.
6678         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6679         Give an Input parameter to THIS->parser-error() for more accurate
6680         messages.
6681
6682 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6683
6684         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6685
6686         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6687         on BEAMQUANTING for non-NDEBUG builds.
6688
6689         * lily/stem.cc (head_count): performance: avoid String::String()
6690         inside oft called function.
6691
6692 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6693
6694         * Documentation/user/examles.itely: attempted fix for broken
6695         string quartet template.
6696
6697         * Documentation/user/notation.itely: remove unnecessary broken
6698         link.
6699
6700 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6701
6702         * VERSION (PACKAGE_NAME): release 2.5.7
6703
6704 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6705
6706         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6707         mf-nowin for teTeX-3.0.  Backportme.
6708
6709         * scm/output-svg.scm (utf8-string): New function.
6710
6711         * scm/output-gnome.scm (utf8-string): New function.
6712         (otf-name-mangling): Remove.
6713
6714         * lily/pango-font.cc (Pango_font): Use font string iso font
6715         filename for utf8-text.
6716
6717         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6718         name.
6719
6720 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6721
6722         * Documentation/user/notation.itely: add info about
6723         Staff.extraNatural = ##f in Pitches section.  Also
6724         fixed some minor issues in the Vocal music section.
6725
6726 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6727
6728         * scm/output-ps.scm (white-text): comment out Helvetica font,
6729         which is broken for my GS install.
6730
6731         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6732         which provides a tighter bbox.
6733
6734         * scm/define-grobs.scm (all-grob-descriptions): remove all
6735         extra-offsets from definitions.
6736
6737 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6738
6739         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6740         add tuning for 4-string bass and some common 4/5-string banjo
6741         tunings.  New function (four-string-banjo) turns a 5-string tuning
6742         into a 4-string tuning.  New function
6743         (fret-number-tablature-format-banjo) computes correct fret numbers
6744         on 5-string banjos.
6745
6746         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6747         Add beam correction to TabVoice.
6748
6749         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6750         using bold font; makes tabs more readable.
6751
6752 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6753
6754         * lily/font-select.cc (get_font_by_design_size): don't make
6755         Modified_font_metric; this causes trouble, since we don't know the
6756         font magnification from inside Pango_font::text_stencil()
6757
6758         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6759
6760         * Documentation/user/notation.itely (The Lyrics context): comment out
6761         broken {Small ensembles} link.
6762
6763         * scm/framework-svg.scm (output-framework): change calling convention.
6764
6765         * lily/object-key-dumper-scheme.cc: new file.
6766
6767         * lily/object-key-undumper-scheme.cc: new file.
6768
6769         * lily/tweak-registration-scheme.cc: new file.
6770
6771         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6772
6773         * Documentation/user/examples.itely (String quartet): uncomment
6774         broken example.
6775
6776         * lily/font-config.cc: new file.
6777
6778 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6779
6780         * scm/output-svg.scm: 
6781         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6782
6783         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6784
6785 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6786
6787         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6788         Add headers.
6789
6790         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6791
6792 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6793
6794         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6795
6796         * lily/include/main.hh: lose _b hungarian suffixes for global
6797         variables.
6798
6799         * lily/include/lily-guile-macros.hh: new file.
6800
6801         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6802
6803         * lily/general-scheme.cc: new file. 
6804
6805         * lily/font-select.cc (get_font_by_design_size): retrieve
6806         PangoFont for (designsize . "pango-descr") entries.
6807
6808         * lily/lily-parser-scheme.cc: new file.
6809
6810         * lily/output-def-scheme.cc: new file.
6811
6812         * lily/paper-book-scheme.cc: new file.
6813
6814         * lily/duration-scheme.cc (LY_DEFINE): new file.
6815
6816         * lily/pitch-scheme.cc:  new file.
6817
6818         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6819
6820 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6821
6822         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6823
6824 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6825
6826         * Documentation/user/notation.itely: minor editing.
6827
6828         * Documentation/user/changing-defaults: minor editing.
6829
6830         * Documentation/user/examples.itely: add template for
6831         string quartet part extraction; demonstrates tag.
6832
6833 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6834
6835         * Documentation/user/notation.itely: documents
6836         format-mark-box-letters and format-mark-box-numbers
6837
6838         * scm/define-context-properties.scm: change comment.
6839
6840 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6841
6842         * scm/framework-ps.scm (output-classic-framework): new function:
6843         dump systems as separate .eps files (without fonts) and write a
6844         single collecting .tex file.
6845
6846 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6847
6848         * Documentation/user/notation.itely (Setting simple songs):
6849         Correct several errors in the equivalent formulation of
6850         \addlyrics. 
6851         (The Lyrics context): Corrected link to the SATB example.
6852
6853 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6854
6855         * scm/lily.scm (completize-formats): new function
6856         (postprocess-output): new function
6857
6858         * lily/paper-book.cc (classic_output): change calling
6859         convention. Give basename as first argument. 
6860         remove Paper_book::post_processing().
6861
6862         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6863
6864 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6865
6866         * lily/paper-outputter.cc (LY_DEFINE): new function
6867         ly:outputter-close.
6868
6869         * lily/main.cc: change --format,-f to --backend,-b
6870
6871         * lily/include/main.hh: rename format to backend.
6872
6873         * scm/translation-functions.scm (format-mark-box-numbers): add.
6874         patch by Erlend Aasland
6875
6876 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6877
6878         * lily/pango-font.cc (text_stencil): dump string as
6879         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6880
6881 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6882
6883         * configure.in (gui_b): Remove handy developer-only
6884         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6885         CVS source installations (but break other non-default but correct
6886         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6887
6888         * SConstruct: 
6889         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6890         compatibility (backportme).
6891
6892         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6893
6894 2005-01-03  Werner Lemberg  <wl@gnu.org>
6895
6896         Prepare glyph shapes for mf2pt1 conversion.
6897
6898         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6899         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6900         `penstroke'.
6901         (accDot): Use `drawdot'.
6902         (accBayanbase): Replace `draw' with `draw_gridline'.
6903         (print_penpos): Moved to feta-macros.mf.
6904         (accOldEE): Replace `filldraw' with `penstroke'.
6905         Replace `draw' with `penstroke' and `drawdot'.
6906
6907         * mf/feta-banier.mf: Code clean-up.
6908         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6909         `fill'.
6910
6911         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6912
6913         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6914         paremeter to control drawing of labels.  Update all callers.
6915
6916         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6917         (new_bulb): Return a bulb as a single path.  To do that, it now
6918         takes some more parameters.  Updated all callers.
6919         (draw_gclef): Major clean-up.  `draw' has been replaced with
6920         `penstroke', unnecessary outlines have been removed.
6921         Remove (unused) gnome-canvas code.
6922
6923         * mf/feta-macros.mf (print_penpos): New macro (from
6924         feta-accordion.mf).
6925         Other minor fixes.
6926
6927         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6928         ("Pedal dot"): Use `drawdot'.
6929         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6930         all callers.
6931         Fix shape at top.
6932         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6933         all callers.
6934         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6935         all callers.
6936         Revert drawing direction.
6937
6938         * mf/feta-schrift.mf (draw_fermata): Use single path.
6939         (draw_short_fermata): Replace `filldraw' with `fill'.
6940         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6941         `draw_rounded_block' with a single path.
6942         ("Thumb"): Draw full circle instead of mirroring segments.
6943         (draw_accent): New macro.
6944         ("> accent", "espr"): Use it.
6945         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6946         ("open (unstopped)"): Draw full circle instead of mirroring
6947         segments.
6948         (draw_vee): Removed.
6949         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6950         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6951         path.
6952         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6953         partial pieces drawn with `fill' -- these do still overlap with the
6954         stem of the `t' but just once, not multiple times so that fontforge
6955         can handle it gracefully.
6956         Change other parts of the glyph so that fontforge's overlapping
6957         algorithm reliably works.
6958         (draw_heel): Replace `draw' with `fill'.
6959         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6960         ("Flageolet"): Replace `draw' with `penstroke'.
6961         ("Segno"): Replace `filldraw' with `penstroke'.
6962         Replace `draw' with `drawdot'.
6963         ("Coda"): Replace `fill' with `penstroke', using a single path.
6964         ("Varied Coda"): Use less overlapping paths.
6965         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6966         single path.
6967
6968         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6969         group to better control the `labels' command.
6970         Rename argument to `offset' and use it actually.  Update all
6971         callers.
6972         Replace `filldraw' with `fill'.
6973         ("mordent", "prallmordent", "upmordent", "downmordent",
6974         "lineprall"): Replace `draw' with `draw_gridline'.
6975         ("upprall", "downprall"): Replace `draw' with `fill'.
6976
6977         * mf/feta-timesig.mf: Formatting.
6978
6979         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6980         to...
6981         ("Flat"): Here.
6982         (draw_paren): Move code to draw labels to...
6983         ("Right Parenthesis"): Here.
6984
6985 2005-01-02  Graham Percival <gperlist@shaw.ca>
6986
6987         * Documentation/user/notation.itely: add example of \setTextDecresc
6988         and \setTextDim.
6989
6990 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6991
6992         * scm/define-markup-commands.scm :  fix glyph-strings of
6993         accidentals and \note-by-number
6994
6995 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6996
6997         * VERSION: 2.5.6 released.
6998         
6999         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7000
7001         * input/regression/new-markup-scheme.ly: oops. font-family=music
7002         -> font-encoding fetaMusic.  
7003
7004         * lily/main.cc: put default to PS.
7005
7006         * lily/tfm.cc: idem.
7007
7008         * lily/afm.cc: idem.
7009
7010         * lily/include/modified-font-metric.hh (struct
7011         Modified_font_metric): remove coding_scheme() method.
7012
7013         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7014
7015         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7016
7017         * input/les-nereides.ly: convert to utf8
7018
7019         * lily/modified-font-metric.cc (text_dimension): idem.
7020
7021         * lily/parser.yy (TODO): idem.
7022
7023         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7024
7025         * lily/lexer.ll: remove encoding
7026
7027         * scm/framework-ps.scm (output-variables): separately scale the
7028         page to mm 
7029
7030         * lily/pango-font.cc (Pango_font): fix scaling.
7031
7032         * lily/font-metric.cc (design_size): design_size returns a
7033         dimension now as well.
7034
7035 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7036
7037         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7038         brace generation. 
7039
7040         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7041
7042 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7043
7044         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7045         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7046
7047 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7048
7049         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7050         in first run as well.
7051
7052         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7053         dimension less points (ie. 12 = 12 point)
7054
7055         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7056
7057         * lily/all-font-metrics.cc (find_pango_font): set description_
7058
7059         * lily/pango-font.cc (text_stencil): export size as well.
7060         (text_stencil): fix scaling and extents box.
7061
7062 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7063
7064         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7065
7066         * Documentation/user/invoking.itely (Invoking lilypond): document
7067         texstr
7068
7069         * scripts/convert-ly.py (conv): add ancient rules.
7070
7071         * scm/clef.scm (c0-pitch-alist): replace - with .
7072
7073         * scripts/lilypond-book.py (process_snippets): add texstr support.
7074
7075         * scm/framework-texstr.scm (header): change extension to .textmetrics
7076
7077         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7078         -f tex.
7079
7080         * lily/text-metrics.cc: new file.
7081         (try_load_text_metrics): new function
7082
7083         * lily/include/text-metrics.hh: new file.
7084
7085 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7086
7087         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7088         ly_scheme_function to ly_lily_module_constant.
7089
7090         * lily/modified-font-metric.cc (text_dimension): try
7091         lookup_tex_text_dimension() first.
7092
7093         * lily/tfm.cc: new function ly:load-text-dimensions
7094
7095 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7096
7097         * scm/output-texstr.scm (text): use \lilygetmetrics
7098
7099         * scm/framework-texstr.scm (header): dump in new format.
7100
7101         * tex/lilypond-tex-metrics: new file.
7102         
7103 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7104
7105         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7106         mapping.
7107         (index_to_charcode): New method.
7108
7109         * scm/output-ps.scm (glyph-string): 
7110         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7111
7112 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7113
7114         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7115         implement fully, need FONT to get to charcode.
7116
7117         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7118
7119         * scm: Cleanups.
7120
7121         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7122         {Tunable context properties},
7123         {All layout objects},
7124         {Music definitions}.
7125
7126 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7127
7128         * VERSION: release 2.5.5
7129         
7130         * lily/main.cc: use TeX as default output format.
7131
7132         * flower/file-path.cc (find): try to open directly as well, so we
7133         find absolute path files. 
7134
7135         * lily/pango-select.cc: new file.
7136
7137         * scm/framework-ps.scm: remove all encoding code. 
7138         load pfb/pfa for PangoFont too.
7139         
7140         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7141
7142 2004-12-22  Werner Lemberg  <wl@gnu.org>
7143
7144         Prepare glyph shapes for mf2pt1 conversion.
7145
7146         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7147
7148         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7149         (define_triangle_shape): Use it to replace `draw' with `fill' and
7150         `unfill'.  Update all callers.
7151         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7152         (draw_cross): Ditto.
7153         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7154         Use penrazor for better conversion with mf2pt1.
7155         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7156         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7157         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7158         draw_la_head, draw_ti_head): Replace `filldraw' with
7159         `fill'.  Update all callers.
7160
7161 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7162
7163         * lily/paper-book.cc (output): revert: only allow a single output
7164         format.
7165
7166         * lily/include/pango-font.hh: new file.
7167
7168         * lily/pango-font.cc: new file.
7169
7170         * lily/font-metric.cc (text_stencil): new routine
7171
7172         * lily/all-font-metrics.cc (find_pango_font): new routine.
7173
7174         * lily/include/font-metric.hh (struct Font_metric): add
7175         text_stencil()
7176
7177         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7178
7179 2004-12-22  Werner Lemberg  <wl@gnu.org>
7180
7181         Prepare glyph shapes for mf2pt1 conversion.
7182
7183         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7184
7185         * mf/feta-toevallig.mf: Formatting.
7186         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7187         ("Natural"): Fix paths to allow better postprocessing.
7188         (draw_meta_flat): Use `z3l' as additional point in path to get
7189         better conversion with mf2pt1.
7190         Other minor cleanups.
7191         ("3/4 Flat"): Add auxiliary points and modify path to replace
7192         `draw' with `fill'.
7193         ("Double Sharp"): Mirror path segments instead of picture elements
7194         to get a single outline.
7195         Modify path to replace `filldraw' with `fill'.
7196
7197 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7198
7199         * input/test/unfold-all-repeats.ly: added file back.
7200
7201         * Documentation/user/notation.itely,
7202         Documentation/user/programming-interface.itely
7203         Documentation/user/changing-defaults.itely: fixed misc broken
7204         links to input/test/ files.
7205
7206 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7207
7208         * tex/texinfo.tex: Update.  We should not be distributing this,
7209         but since we do, use latest version.
7210
7211         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7212         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7213         macros for feta glyphs.
7214
7215 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7216
7217         * Documentation/user/changing-defaults.itely: fix index for set.
7218
7219         * Documentation/user/converters.itely: added convert-ly bugs list
7220         from CVS.
7221
7222 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7223
7224         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7225         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7226         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7227         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7228
7229         * mf/GNUmakefile (pfa_warning): Use less broken check.
7230
7231         * python/lilylib.py (setup_environment): Remove cruft from
7232         GS_FONTPATH.
7233
7234         * configure.in: Bump mftrace requirement to 1.1.1.
7235
7236 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7237
7238         * scm/output-svg.scm (beam): Use polygon.
7239
7240         * scm/lily-library.scm: Bugfix.
7241
7242         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7243
7244         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7245
7246 2004-12-19  Werner Lemberg  <wl@gnu.org>
7247
7248         Prepare glyph shapes for mf2pt1 conversion.
7249
7250         * mf/feta-eindelijk: Some formatting.
7251         (multi_rest_x, multi_beam_height): Removed.  Unused.
7252         ("Quarter rest"): Use `intersectiontimes' to create a single
7253         outline.
7254         (rest_crook): Removed.  Unused.
7255         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7256         Simplified.
7257         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7258         "128th rest"): Simplify `pat'.
7259         Create single outline.
7260
7261 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7262
7263         * mf/GNUmakefile (ALL_GEN_FILES):
7264         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7265
7266         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7267         function.
7268
7269 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7270
7271         * scm/output-texstr.scm (placebox): add routine
7272
7273         * VERSION (PACKAGE_NAME): release 2.5.4
7274
7275         * scm/framework-texstr.scm (output-framework): new file.  
7276
7277         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7278         processing.
7279
7280         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7281
7282         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7283         rule.
7284
7285         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7286
7287         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7288
7289         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7290
7291 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7292
7293         * scm/framework-svg.scm (dump-page): Implement landscape.
7294
7295 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7296
7297         * lily/main.cc (setup_paths): Add svg to search path.
7298
7299         * scm/output-svg.scm:
7300         * scm/framework-svg.scm: Add pageSet.  Update.
7301         (dump-fonts): New function.
7302         (output-framework): Use it.
7303
7304         * mf/GNUmakefile: 
7305         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7306
7307 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7308
7309         * tex/lilyponddefs.tex: comment out new ifpdf code.
7310
7311 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7312
7313         * GNUmakefile.in: 
7314         * SConstruct (symlink): Replace afm by otf.
7315
7316         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7317         ly:pango-add-afm-decoder.
7318
7319         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7320
7321 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7322
7323         * scm/output-ps.scm (new-text): don't access t glyph for getting
7324         space dimension.
7325
7326         * ly/init.ly: warn about \version
7327
7328         * lily/lexer.ll: set version-seen?
7329
7330 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7331
7332         * scm/output-svg.scm (string->entities): Update.
7333
7334 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7335
7336         * lily/main.cc (setup_paths): replace afm by otf for path. 
7337
7338         * lily/pangofc-afm-decoder.cc: remove.
7339
7340         * lily/include/pangofc-afm-decoder.hh: remove.
7341
7342         * scm/framework-scm.scm (output-framework): new file.
7343
7344         * mf/GNUmakefile: remove SAUTER_FONTS.
7345         remove SVG/sodipodi hacks.
7346
7347         * scm/lily-library.scm (stderr): move stderr.
7348
7349         * mf/GNUmakefile: remove AFM support.
7350
7351         * buildscripts/mf-to-table.py (base): remove AFM support.
7352
7353         * lily/open-type-font.cc (design_size): use design_size
7354
7355 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7356
7357         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7358
7359 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7360
7361         * mf/GNUmakefile: Generate combined aybabtu info.
7362         * mf/aybabtu.pe.in (i): Load it.
7363
7364         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7365         are not symbols.
7366
7367         * lily/include/open-type-font.hh (count): New method.
7368
7369         * mf/aybabtu.pe.in: Typo.
7370
7371         * Documentation/user/out/lilypond-internals.nexi (Scheme
7372         functions): Typo.
7373
7374         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7375
7376 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7377
7378         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7379         subfonts.
7380
7381         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7382
7383         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7384         (tex-font-command-raw): new function.
7385
7386         * lily/include/virtual-font-metric.hh (Module): remove file
7387
7388         * lily/virtual-font-metric.cc (Module): remove file.
7389         
7390
7391         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7392         (get_indexed_char): read bbox from lily table if present.
7393
7394 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7395
7396         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7397         aybabtu.subfonts
7398
7399         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7400         global glyphname. Enables more than 64 glyphs in the OTF.
7401
7402 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7403
7404         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7405         braces.
7406
7407         * lily/open-type-font.cc (design_size): Use 12 as default for
7408         design size.
7409
7410         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7411
7412         * mf/GNUmakefile: Generate aybabtu.
7413
7414         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7415
7416 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7417
7418         * scm/lily-library.scm (char->unicode-index): Remove.
7419
7420         * scm/output-gnome.scm (text): Bugfix for plain string input.
7421         Updates.
7422
7423         * scm/output-svg.scm (svg-font): Add weight to font selection.
7424
7425 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7426
7427         * Documentation/topdocs/INSTALL.texi (Top): Point to
7428         buildscripts/out/clean-fonts instead of
7429         buildscripts/clean-fonts.sh. 
7430
7431 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7432
7433         * input/regression/figured-bass.ly: attempt to clarify text.
7434
7435         * Documentation/user/notation.tely: add cindex for tag, attempt to
7436         add figured bass example.
7437
7438         * Documentation/user/changing-defaults: basic editing.
7439
7440 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7441
7442         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7443
7444         * lily/open-type-font.cc (LY_DEFINE): new function
7445         ly:font-sub-fonts
7446
7447         * lily/include/font-metric.hh (struct Font_metric): new method
7448         sub_fonts()
7449
7450         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7451         . with - in add.stem.
7452         
7453 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7454
7455         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7456         and fetaDynamic.
7457
7458         * lily/rest.cc (glyph_name): Change - to . .
7459
7460         * scm/output-gnome.scm (text): Hello world, again.
7461
7462         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7463
7464         * lily/modified-font-metric.cc (index_to_charcode): New method.
7465
7466         * lily/include/font-metric.hh (index_to_charcode): New function.
7467
7468         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7469         new function.
7470         (ly:font-glyph-to-index): Remove.
7471
7472 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7473
7474         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7475
7476         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7477
7478         * lily/open-type-font.cc (load_scheme_table): new function
7479
7480         * lily/dots.cc (print): replace - 
7481
7482         * lily/open-type-font.cc (attachment_point): new function.
7483         (load_table): read LILC table
7484
7485         * buildscripts/gen-bigcheese-scripts.py (Module): new
7486         file. Generate FF scripts.
7487
7488         * mf/feta-din10.mf: idem.
7489
7490         * mf/feta-nummer10.mf: remove mf files.
7491
7492         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7493
7494 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7495
7496         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7497
7498         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7499         compatibility.
7500
7501 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7502
7503         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7504         design-size and units_per_EM.
7505
7506         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7507
7508 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7509
7510         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7511         does not crash fontforge.
7512
7513         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7514         PUA.
7515
7516 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7517
7518         * scm/framework-ps.scm (ps-embed-cff): new function.
7519
7520         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7521
7522 2004-12-12  Werner Lemberg  <wl@gnu.org>
7523
7524         * mf/bigcheese.pe.in: Add PUA mapping.
7525         Don't create Type 42 but bare CFF font.
7526
7527 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7528
7529         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7530         within canvas boundaries.
7531
7532         * mf/merge.pe.in: Set font names, version, license GPL.
7533
7534         * make/substitute.make: Add FONTFORGE.
7535
7536         * config.make.in (FONTFORGE): Add.
7537
7538         * configure.in (gui_b): Use PATH_PROG for fontforge.
7539
7540 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7541
7542         * scm/define-markup-commands.scm: add baseline-skip to info
7543         about \column.
7544
7545 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7546
7547         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7548
7549         * scm/output-gnome.scm (named-glyph): Use it.
7550
7551         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7552
7553         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7554         (upper_string, lower_string, reverse_string): Remove.
7555
7556         * configure.in (fontforge): Reinstate version check.
7557
7558         * ly/engraver-init.ly: Fix clef glyph names.
7559
7560         * lily/time-signature.cc (special_time_signature): Fix fraction
7561         glyph names.
7562
7563 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7564
7565         * mf/merge.pe: new file.
7566
7567         * lily/freetype.cc: new file.
7568
7569         * lily/include/open-type-font.hh (class Open_type_font): new file.
7570
7571         * lily/include/freetype.hh: new file.
7572
7573         * lily/open-type-font.cc: new file.
7574
7575         * lily/all-font-metrics.cc (find_otf): new function.
7576
7577 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7578
7579         * lily/time-signature.cc (special_time_signature): Fix.
7580
7581         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7582         GTK2 before checking for pango.  Fixes -fgnome.
7583
7584         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7585         Scheme name.
7586
7587         * scm/define-markup-commands.scm:
7588         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7589
7590         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7591
7592         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7593         date versions.  Fixes configure.
7594         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7595         argument.
7596
7597 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7598
7599         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7600         names in .enc
7601
7602         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7603
7604 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7605
7606         * Documentation/user/changing-defaults.itely: add info about
7607         make-dynamic-script
7608
7609         * Documentation/user/notation.itely: add link in dynamics to
7610         section about make-dynamic-script.
7611
7612 2004-12-09  Christian hitz  <chhitz@gmx.net>
7613
7614         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7615
7616 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7617
7618         * buildscripts/mf-to-table.py (parse_logfile): use . for
7619         concatting name and group.
7620         (parse_logfile): use M for Minus (negative.)
7621
7622         * lily/include/type-swallow-translator.hh
7623         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7624
7625         * lily/*.cc: cosmetics around = sign.
7626
7627         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7628         lyric spacing on the penultimate column.
7629
7630 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7631
7632         * configure.in:
7633         * lily/accidental-placement.cc:
7634         * lily/bar-line.cc:
7635         * lily/beam-concave.cc:
7636         * lily/beam-quanting.cc:
7637         * lily/beam.cc:
7638         * lily/bezier-bow.cc:
7639         * lily/bezier.cc:
7640         * lily/break-align-interface.cc:
7641         * lily/custos.cc:
7642         * lily/dimension-cache.cc:
7643         * lily/dot-column.cc:
7644         * lily/font-metric.cc:
7645         * lily/font-select.cc:
7646         * lily/gourlay-breaking.cc:
7647         * lily/grob-property.cc:
7648         * lily/grob.cc:
7649         * lily/lily-guile.cc:
7650         * lily/line-spanner.cc:
7651         * lily/lookup.cc:
7652         * lily/lyric-extender.cc:
7653         * lily/lyric-hyphen.cc:
7654         * lily/mensural-ligature.cc:
7655         * lily/midi-def.cc:
7656         * lily/misc.cc:
7657         * lily/note-collision.cc:
7658         * lily/note-column.cc:
7659         * lily/note-head.cc:
7660         * lily/paper-outputter.cc:
7661         * lily/percent-repeat-item.cc:
7662         * lily/rest-collision.cc:
7663         * lily/side-position-interface.cc:
7664         * lily/simple-spacer.cc:
7665         * lily/slur-configuration.cc:
7666         * lily/slur-scoring.cc:
7667         * lily/slur.cc:
7668         * lily/spaceable-grob.cc:
7669         * lily/spacing-spanner.cc:
7670         * lily/spanner.cc:
7671         * lily/staff-symbol-referencer.cc:
7672         * lily/stem.cc:
7673         * lily/stencil.cc:
7674         * lily/system-start-delimiter.cc:
7675         * lily/system.cc:
7676         * lily/text-item.cc:
7677         * lily/tie.cc:
7678         * lily/tuplet-bracket.cc:
7679         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7680         <cmath> beacause isinf/isnan is undefined in <cmath>
7681
7682 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7683
7684         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7685
7686 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7687
7688         * VERSION: release 2.5.3
7689         
7690 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7691
7692         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7693
7694 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7695
7696         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7697
7698         * lily/note-head.cc (internal_print): always try the "s" head if
7699         u/d not found.
7700
7701         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7702
7703 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7704
7705         * mf/parmesan-heads.mf (overdone_heads): typos.
7706
7707 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7708
7709         * lily/parser.yy (markup): in markups, { .. } without command
7710         before are also flattened, ie \line must be explicitely used.
7711
7712         * Documentation/user/changing-defaults.itely:
7713         * Documentation/user/notation.itely: 
7714         * input/wilhelmus.ly: 
7715         * input/regression/instrument-name-markup.ly: 
7716         * input/regression/markup-score.ly: 
7717         * input/regression/new-markup-scheme.ly: 
7718         * input/regression/new-markup-syntax.ly: 
7719         * input/test/coriolan-margin.ly: use \line in markups where
7720         appropriate
7721         
7722 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7723
7724         * scm/new-markup.scm (map-markup-command-list): helper function
7725         used in parser.yy to map markup commands on a markup list.
7726
7727         * lily/parser.yy: get rid off < > in markups by treating { } as
7728         real lists.
7729
7730         * lily/lexer.ll: remove < > from markup lexer mode.
7731
7732         * scripts/convert-ly.py (conv): add rule for converting 
7733         \markup < > to \markup { }
7734
7735         * ly/titling-init.ly: 
7736         * input/test/coriolan-margin.ly: 
7737         * input/regression/new-markup-syntax.ly: 
7738         * input/regression/new-markup-scheme.ly: 
7739         * input/regression/multi-measure-rest-text.ly: 
7740         * input/regression/markup-stack.ly: 
7741         * input/regression/markup-score.ly: 
7742         * input/regression/instrument-name-markup.ly: 
7743         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7744         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7745         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7746         * input/wilhelmus.ly: 
7747         * Documentation/user/notation.itely: 
7748         * Documentation/user/music-glossary.tely: 
7749         * Documentation/user/changing-defaults.itely: change < > to { } in
7750         markups
7751
7752 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7753
7754         * lily/accidental-placement.cc (position_accidentals): shortcut if
7755         no accidentals to place.
7756
7757 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7758
7759         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7760         typo s/ly:dimension ?/ly:dimension?/
7761
7762         * input/regression/lily-in-scheme.ly: 
7763         * input/regression/music-function.ly: 
7764         * ly/spanners-init.ly (assertBeamSlope): 
7765         * scm/music-functions.scm (def-grace-function): add the paper
7766         argument to music function definitions.
7767
7768 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7769
7770         * lily/moment.cc (LY_DEFINE):
7771         ly:moment-main-{denominator,numberator}, new function.
7772
7773         * lily/score-engraver.cc (typeset_all): assign to column on basis
7774         of axis-group-parent-X setting.
7775
7776         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7777         add_element() on basis of axis-group-parent-Y setting.
7778
7779         * lily/grob.cc: add axis-group-parent-{XY} properties.
7780
7781         * input/regression/spacing-stick-out.ly: new file.
7782
7783         * lily/simple-spacer.cc (add_columns): use binary search for
7784         setting column rods. Changes O(n^2) to O(n log(n)) for
7785         constructing spacing problem from columns.
7786         (add_columns): read allow-outside-line to make sure no texts stick
7787         out.
7788         (solve): Simple_spacer::is_active() only determines
7789         satisfies_constraints_ for non-ragged typesetting.
7790
7791         * lily/simultaneous-music.cc (to_relative_octave): only set
7792         old_relative_used if return pitch actually changed.
7793
7794         * scm/define-context-properties.scm
7795         (all-user-translation-properties): change to match implementation.
7796
7797         * python/lilylib.py: Replace re.match by re.search and adds "-c
7798         showpage" to the gs command line (Johannes Schindelin)
7799
7800         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7801         before processing. Prevents crash when inf is in the extent.
7802
7803         * scm/define-markup-commands.scm (note-by-number): add "s" to
7804         "noteheads-" glyphname.
7805  
7806         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7807         music function as well.
7808         
7809 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7810
7811         * VERSION: release 2.5.2
7812
7813         * Documentation/user/changing-defaults.itely (Creating titles):
7814         add breakbefore variable.
7815
7816         * lily/paper-book.cc (set_system_penalty): new function. Set
7817         penalty_ based on breakBefore setting
7818
7819         * lily/context-specced-music-iterator.cc (construct_children):
7820         interpret special context id $uniqueContextId 
7821
7822         * lily/context.cc (create_unique_context): new method. Move
7823         creation of unique (\new) contexts into interpreting phase. This
7824         makes
7825
7826           foo= \new Staff ..
7827           << \foo \foo >>
7828
7829         produce 2 staves.
7830         
7831
7832         * scm/define-music-properties.scm (all-music-properties): add
7833         quoted-voice-direction
7834
7835         * ly/music-functions-init.ly: killCues function.
7836
7837         * scm/music-functions.scm (cue-substitute): move creation of voice
7838         contexts further to the back. 
7839
7840 2004-11-25  Werner Lemberg  <wl@gnu.org>
7841
7842         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7843         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7844
7845 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7846
7847         * buildscripts/guile-gnome.sh: Fixed typo.
7848
7849 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7850
7851         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7852
7853         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7854
7855         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7856         to regular engraver. 
7857
7858 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7859
7860         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7861
7862 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7863
7864         * scm/define-markup-commands.scm (fill-line): Typo.
7865
7866         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7867         and newer.
7868
7869 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7870
7871         * ly/dynamic-scripts-init.ly: Fixed typo.
7872
7873 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7874
7875         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7876         note-head, to have different attachment points for up and down.
7877
7878         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7879
7880         * mf/feta-generic.mf (else): remove solfa.
7881
7882         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7883
7884         * scm/define-context-properties.scm
7885         (all-user-translation-properties): add shapeNoteStyles property.
7886
7887         * lily/shape-note-heads-engraver.cc (process_music): new file.
7888
7889         * lily/event.cc (transpose): call Event::transpose() for
7890         transposing the tonic.
7891
7892 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7893
7894         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7895         Unicode/OpenType and AFM.
7896
7897         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7898
7899 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7900
7901         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7902
7903         * lily/context.cc (Context): unprotect key from ctor.
7904
7905         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7906         is '()
7907         (stack-stencils): idem.
7908
7909         * Documentation/user/changing-defaults.itely (Creating titles):
7910         document new title layout options.
7911
7912         * lily/parser.yy (lilypond_header_body): copy previous
7913         $globalheader if present.
7914
7915         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7916         ly:module-copy
7917         
7918         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7919
7920         * scm/titling.scm: remove old titling functions
7921
7922         * lily/stencil.cc (translate): remove absolute dimension.
7923
7924         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7925         via markup.
7926
7927         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7928         field from user-supplied markup
7929
7930         * scm/define-markup-commands.scm (on-the-fly): new markup
7931         command. Enter SCM markup procedure directly in Scheme.
7932         (fromproperty): new markup command. Read markup from props argument.
7933
7934         * scm/titling.scm (marked-up-title): create title via
7935         user-specified markup. 
7936
7937         * scm/define-markup-commands.scm (column): remove empty stencils
7938         from column.
7939
7940         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7941         not have side-effect of creating variable stub.
7942
7943         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7944
7945 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7946
7947         * scm/encoding.scm (coding-alist): 
7948         * scm/font.scm (add-ec-fonts):
7949         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7950         Extended-TeX-Font-Encoding---Latin.
7951
7952         * lily/side-position-interface.cc (general_side_position): Add
7953         actual offset to error message (avoid constant error messages).
7954
7955         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7956         block.
7957
7958         * lily/font-select.cc (select_encoded_font)
7959         (get_font_by_mag_step, get_font_by_design_size): 
7960         * lily/modified-font-metric.cc (Modified_font_metric): 
7961         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7962
7963         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7964         (read-encoding-file): Bugfix: do not require space after bracket.
7965
7966         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7967         these do not exist.
7968
7969 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7970
7971         * Documentation/user/notation.itely: added info about typesetting
7972         boxed bar numbers.
7973
7974 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7975
7976         * flower/interval.cc (T_to_string): gcc4 fixes.
7977
7978         * scm/define-markup-commands.scm (fill-line): use
7979         stack-stencils. This fixes problems with putting already centered
7980         stencils in a line.
7981
7982         * VERSION: release 2.5.1
7983
7984         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7985
7986 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7987
7988         * input/example-[1-3].ly: simplify.
7989
7990         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7991
7992         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7993         show glyphs.
7994
7995         * scm/encoding.scm (decode-byte-string): new function.
7996
7997         * scripts/convert-ly.py (conv): add warning about
7998         set-global-staff-size.
7999
8000         * Doxyfile: add. 
8001
8002         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8003         (conv): warn for TextSpanner split.
8004         (conv): warn for textheight.
8005
8006 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8007
8008         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8009         building the documentation, info with images are installed.
8010         (final-install): Fix description.  Mention sourcing of login
8011         scripts (instead of running).
8012
8013 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8014
8015         * Debian lmodern support.  Note that LilyPond will issue warnings
8016         
8017             no such encoding: "FontSpecific"
8018
8019           The font selection mechanism wants to get the encoding from the
8020           font itself, but the idea of lmodern is that it is usable with
8021           different encodings, ie, Lily should get the encoding from the
8022           font tree, rather than the font itself.  This would require some
8023           more work.
8024         
8025         * configure.in: Test for and accept lmodern if EC fonts not found.
8026
8027         * scm/framework-tex.scm (font-load-command): TeX font name
8028         mangling for latin1 encoded cork-lm fonts.
8029         (convert-to-ps): Load lm.map if available.
8030
8031         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8032         available.
8033
8034         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8035
8036         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8037         available.
8038
8039         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8040         path for absolute file name, that is silly.
8041
8042         * lily/score-engraver.cc (initialize): 
8043
8044         * Documentation/user/GNUmakefile (local-install-info): Invoke
8045         install-info --remove first.
8046
8047         * #include cleanup (Andreas Scherer).
8048
8049 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8050
8051         * input/test/script-abbreviations.ly: fix typos.
8052
8053 2004-11-17  Werner Lemberg  <wl@gnu.org>
8054
8055         * python/lilylib.py (options_help_str): Support pretty-printing of
8056         newlines in fourth element of option description.
8057
8058         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8059         feature.
8060         Sort options.
8061
8062         * Documentation/user/lilypond-book.itely: Finish update.
8063
8064 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8065
8066         * Documentation/user/macros.itexi: Add comment about \command.
8067
8068         * Documentation/user/lilypond.tely:
8069         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8070         and lilypond-book nodes, so that `info lilypond' visits the manual
8071         at top level, and `info lilypond-book' visits the lilypond-book
8072         section.
8073
8074         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8075         and packager messages.
8076
8077         * lily/pangofc-afm-decoder.cc: Update test.
8078
8079 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8080
8081         * scm/lily-library.scm (char->unicode-index): New function.
8082
8083         * scm/output-gnome.scm: 
8084         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8085
8086         * Proper naming of file name throughout; s/filename/file[-_]name/.
8087
8088         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8089
8090         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8091
8092 2004-11-16  Werner Lemberg  <wl@gnu.org>
8093
8094         * scripts/lilypond-book.py: The Lord has commanded me to use only
8095         tabs for indentation.  Your humble servant obeys.
8096
8097 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8098
8099         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8100         including font, if LilyPond-feta font is only feta font in path.
8101
8102         * scm/output-gnome.scm (text): Revert to file name of font if font
8103         has no name.  Fixes ec font selection.
8104         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8105
8106         * scm/framework-svg.scm:
8107         * scm/output-svg.scm: New file.  TODO: figure out how to
8108         do character by index in font.
8109
8110         * scm/output-sodipodi.scm: Remove.
8111
8112         * scm/output-ps.scm (stem): Remove.
8113
8114 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8115
8116         * scm/output-gnome.scm (beam): New function.
8117         (slur): Round corners.
8118         (round-filled-box): Round corners.
8119
8120 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8121
8122         * scm/output-gnome.scm (beam): add function.
8123         (draw-line): new routine.
8124         (dashed-line): stub; call draw-line
8125         (polygon): new routine.
8126
8127 2004-11-15  Werner Lemberg  <wl@gnu.org>
8128
8129         * Documentation/user/lilypond-book.itely: Revise section on
8130         lilypond-book options.
8131         Other minor fixes.
8132
8133         * scripts/lilypond-book.py: Change indentation to 4.
8134         Minor formatting.
8135
8136 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8137
8138         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8139         grobs that have tweaks specced.
8140         
8141 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8142
8143         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8144
8145 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8146
8147         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8148         actual char #, not 0 based index.
8149
8150         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8151
8152         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8153         Warning: do make -C mf clean.
8154
8155         * lily/context-property.cc: Compile fix.
8156
8157         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8158         Grok ec-fonts, braces and dynamics.
8159
8160         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8161
8162 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8163
8164         * lily/include/tweak-registration.hh: new file.
8165
8166         * lily/tweak-registration.cc: new file.
8167
8168         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8169         saving tweaks.
8170
8171         * scm/output-gnome.scm (text): comment dribble.
8172
8173 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8174
8175         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8176
8177         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8178         path-def before using.  Fixes muchtomany slurs in wrong places
8179         bug.
8180
8181 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8182
8183         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8184
8185         * lily/include/object-key-undumper.hh (Module): new file.
8186
8187         * lily/object-key-undumper.cc (Module): New file. Deserialize
8188         keys. SCM bindings
8189
8190         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8191         Provide SCM bindings.
8192
8193         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8194         new file. Serialize object keys.
8195         
8196         * lily/object-key.cc (dump): new function.
8197         (as_scheme): new virtual function
8198         (undump): new function
8199         (undumpers): new table.
8200
8201         * lily/include/global-context.hh (Context): take \score key upon init.
8202
8203         * lily/object-key-dumper.cc (serialize_key): new file.
8204
8205         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8206
8207         * lily/lily-lexer.cc: remove \quote.
8208
8209         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8210
8211         * lily/context.cc (Context): take key argument in ctor.
8212         (create_context): new function
8213
8214         * lily/grob.cc (Grob): take key argument in ctor.  
8215
8216         * lily/lilypond-key.cc (do_compare): new file.
8217
8218         * lily/object-key.cc (Object_key): new file.
8219
8220         * lily/include/object-key.hh (class Object_key): new file.
8221
8222         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8223
8224 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8225
8226         * Documentation/user/lilypond-book.itely: add small warning about
8227         noindent default in lilypond-book.
8228
8229         * Documentation/user/converters.itely: add examples for convert-ly.
8230
8231         * Documentation/user/examples.itely: change version string in templates
8232         to 2.4.0.
8233
8234 2004-11-12  Karl Hammar  <karl@aspodata.se>
8235
8236         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8237         cmdline, use xargs instead (backportme)
8238
8239 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8240         
8241         * Documentation/user/: Numerous fixes in the user manual.
8242
8243 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8244
8245         * lily/parser.yy (re_rhythmed_music): search music expression for
8246         context-id, surround by \new Voice if not found. Fixes:
8247         addlyrics-second-staff.ly
8248
8249         * VERSION: 2.5.0 released.
8250         
8251 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8252
8253         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8254
8255         * Documentation/user/GNUmakefile: Separate rules for split and
8256         unsplit html documents.  Remove perl massaging.  (backportme)
8257
8258 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8259
8260         * Documentation/user/lilypond-book.itely: add short warning about
8261         \lilypond{} in LaTeX docs.
8262
8263 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8264
8265         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8266         found.  (backportme)
8267
8268         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8269         version requirement.  (backportme)
8270
8271         * configure.in: Be explicit about old versions of
8272         ec-fonts-mtraced.  (backportme)
8273
8274         * lily/context-selector.cc (set_tweaks): New function.
8275         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8276         web with -DTWEAK.
8277
8278         * Documentation/user/introduction.itely (Automated engraving):
8279         Remove fragment option.  Fixes web.
8280
8281         * lily/context-property.cc (make_item_from_properties):
8282         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8283         #ifdef.
8284
8285         * scm/define-context-properties.scm
8286         (all-internal-translation-properties): Add tweakRank and tweakCount.
8287
8288         * lily/grob.cc: 
8289         * scm/define-grob-properties.scm (all-internal-grob-properties):
8290         Add tweak-rank and tweak-count.
8291
8292 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8293
8294         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8295         New function.
8296         (text): Use them.
8297
8298         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8299         animated/opaque grob dragging tweaks.
8300
8301         * buildscripts/guile-gnome.sh: Update.
8302
8303 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8304
8305         * scm/define-grobs.scm (all-grob-descriptions): Added
8306         line-interface to the LigatureBracket object.
8307
8308 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8309
8310         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8311         dragging tweaks.
8312
8313         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8314
8315         * lily/context-selector.cc (store_context): New function.
8316
8317         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8318         (store_grob): New function.
8319         (identify_grob): Add Moment parameter.
8320
8321         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8322         exists.
8323
8324         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8325
8326 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8327
8328         * scm/framework-gnome.scm (item-event): Print grob id.
8329         (save-tweaks): New function.
8330         (tweak): New funtion.
8331         (item-event): Use it, bound to arrow keys.
8332
8333         * lily/context-property.cc (make_item_from_properties): Register grob.
8334         * lily/context.cc (add_context): Register context.
8335
8336         * lily/include/context-selector.hh:
8337         * lily/include/grob-selector.hh:
8338         * lily/context-selector.cc:
8339         * lily/grob-selector.cc: New file.
8340
8341 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8342
8343         * lily/slur.cc: add 'positions to interface
8344
8345         * lily/main.cc: reinstate PS as standard output format. 
8346
8347         * scm/framework-tex.scm (output-preview-framework): print systems
8348         up to first non title system.
8349
8350         * lily/grace-engraver.cc (start_translation_timestep): split
8351         scm_cadddr
8352         
8353 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8354
8355         * lily/quote-iterator.cc (Module): remove old quote-iterator
8356
8357         * scm/define-music-types.scm (music-descriptions): move
8358         NewQuoteMusic over QuoteMusic
8359
8360         * Documentation/user/notation.itely (Formatting cue notes): use
8361         \cueDuring.
8362
8363         * lily/new-quote-iterator.cc (quote_ok): new function.
8364
8365         * input/regression/quote-cue-during.ly: new file.
8366
8367         * input/regression/quote-grace.ly: new file.
8368
8369         * scm/define-context-properties.scm (Module): change definition of
8370         graceSettings
8371
8372         * lily/context-property.cc (Module): rename from
8373         translator-property.cc
8374
8375         * lily/context.cc (context_name_symbol): new function
8376
8377         * lily/grace-engraver.cc: new file. Set properties for grobs based
8378         on the grace-ness of now_moment().
8379
8380         * scm/music-functions.scm (add-grace-property): use list
8381         iso. vector for graceSettings
8382         remove set-{start,stop}-grace-properties. 
8383
8384         * lily/new-quote-iterator.cc (construct_children): set
8385         quote_outlet_ if no quoted-context-{id,type} specified.
8386
8387         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8388
8389         * lily/parser.yy (command_element): remove \quote.
8390
8391         * ly/music-functions-init.ly (location): add quoteDuring music
8392         function. 
8393
8394         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8395         optional semicolon. (backportme)
8396
8397 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8398
8399         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8400         need to link to GUILE et al.
8401
8402 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8403
8404         * scm/define-music-properties.scm (all-music-properties): add
8405         quoted-context-type, quoted-context-id.
8406
8407         * scm/lily.scm (type-check-list): new function.
8408         
8409         * scm/lily-library.scm: new file. Generic library routines.
8410
8411         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8412         parser.
8413
8414         * ly/music-functions-init.ly: add quoteDuring function.
8415
8416         * lily/include/music-iterator.hh (class Music_iterator): rename
8417         set_translator -> set_context
8418
8419         * lily/parser.yy (Generic_prefix_music_scm): add
8420         MUSIC_FUNCTION_SCM_SCM_MUSIC
8421
8422         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8423
8424         * scm/framework-tex.scm (header): sanitize TeX paper size.
8425         (backportme)
8426
8427 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8428
8429         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8430
8431         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8432
8433         * scm/framework-tex.scm (font-load-command): Use T1 if no
8434         font-encoding set.  (backportme)
8435
8436         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8437         exists before converting.  (backportme)
8438
8439         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8440         exists before converting.  (backportme)
8441         (convert-to-ps): Remove .ps file if it exists before
8442         converting.  (backportme)
8443
8444         * lily/lexer.ll: Remove extra progress newline, use present tense.
8445
8446         * scm/paper.scm (paper-alist): public.
8447         * scm/framework-tex.scm (convert-to-ps):
8448         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8449         command line.
8450
8451 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8452
8453         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8454
8455         * lily/recording-group-engraver.cc (derived_mark): mark
8456         now_events_. (backportme)
8457
8458 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8459
8460         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8461
8462         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8463         invoking latex. (backportme.)
8464
8465         * lily/stem.cc (off_callback): center stems for all rest stems.
8466
8467 2004-11-05  Werner Lemberg  <wl@gnu.org>
8468
8469         * Documentation/user/lilypond.tely: Add more guidelines for writing
8470         lilypond texinfo documents.
8471
8472 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8473
8474         * Documentation/index.html.in: remove <hr>.
8475
8476         * THANKS: change 2.3 to 2.4.
8477
8478 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8479
8480         * scm/output-gnome.scm: More fontconfig comment.
8481
8482 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8483
8484         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8485         <package> directory in $(builddir)/share according with
8486         PACKAGE_NAME defined in the VERSION file.
8487
8488 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8489
8490         * lily/beam.cc (rest_collision_callback): use local beam
8491         multiplicity.
8492
8493         * input/regression/stem-stemlet.ly: new file.
8494
8495         * lily/stem.cc (add_head): store rests as well.
8496
8497         * scm/define-grob-properties.scm (all-user-grob-properties): add
8498         stemlet-length
8499
8500         * lily/stem.cc: store rests as well.
8501         
8502         * input/regression/new-slur.ly: mention forcing.
8503
8504 2004-11-04  Werner Lemberg  <wl@gnu.org>
8505
8506         * Documentation/user/*: A new round of layout fixes and document
8507         structure cleanup.
8508
8509 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8510
8511         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8512
8513 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8514
8515         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8516
8517 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8518
8519         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8520
8521         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8522
8523         * lily/main.cc (main): Invoke identify.
8524
8525         * scm/lily.scm (postscript->pdf): Remove progress newline.
8526         Write progress to stderr.
8527
8528         * lily/paper-book.cc (output): Remove progress newline.
8529
8530         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8531         gettext on user messages, and remove whitespace.
8532
8533         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8534
8535         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8536         argv[0] (Thomas Scharkowski).
8537
8538         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8539         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8540         for ec-fonts-mtraced.
8541
8542         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8543         --srcdir build (Bertalan).
8544
8545         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8546         headers and library too (Laura Conrad).
8547
8548         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8549         package for guile too (Laura Conrad).
8550
8551         * lily/main.cc (usage): Typo.
8552
8553 2004-11-02  Werner Lemberg  <wl@gnu.org>
8554
8555         * Documentation/user/notation.ly: More fixes to improve appearance.
8556
8557         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8558         better output for multicolumn tables.
8559
8560 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8561
8562         * lily/main.cc (dir_info): Fixed typo in the printouts.
8563
8564 2004-11-01  Werner Lemberg  <wl@gnu.org>
8565
8566         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8567         of output.
8568         Set `per_line' to 2; replace hard-coded value with it.
8569
8570         * Documentation/user/*: Many fixes to improve appearance of
8571         printed manual.
8572
8573 2004-11-01  Werner Lemberg  <wl@gnu.org>
8574
8575         * Documentation/user/changing-defaults.itely,
8576         Documentation/user/notation.ly,
8577         Documentation/user/programming-interface.itely: Use @/.
8578         Fix formatting of some lilypond snippets and tables.
8579
8580         * scripts/lilypond-book.py (compose_ly): Provide useful default
8581         for LINEWIDTH in `override'.
8582
8583 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8584
8585         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8586
8587 2004-10-31  Werner Lemberg  <wl@gnu.org>
8588
8589         Resetting @exampleindent to `5' gives ugly results with texinfo's
8590         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8591         (if not quoting) to change @exampleindent only locally.
8592
8593         * scripts/lilypond-book.py (NOQUOTE): New variable.
8594         (output) [LATEX]: Remove AFTER and BEFORE.
8595         [TEXINFO]: Remove AFTER and BEFORE.
8596         Fix QUOTE and VERBATIM pattern.
8597         Add NOQUOTE pattern.
8598         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8599         and BEFORE.
8600         [output_texinfo]: Use NOQUOTE.
8601
8602 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8603
8604         * Documentation/user/changing-defaults.itely: clarify paper
8605         size commands with correct info.
8606
8607         * Documentation/user/lilypond-book.itely: add more docs for
8608         filename extensions.
8609
8610 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8611
8612         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8613         (PATCH_LEVEL): start 2.5.0.
8614
8615 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8616
8617         * Documentation/user/notation.itely: add warning about bar numbers
8618         in multistaff music, add warning about quoting grace notes.
8619
8620         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8621         add missing subsubtitle entry to Creating titles.
8622
8623         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8624
8625 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8626
8627         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8628         case.
8629         (conv): add dummy 2.4.0 conversion rule.
8630
8631         * Documentation/user/lilypond.tely: add @finalout.
8632
8633         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8634         for attaching, fixes slur/stem left attachment of
8635         downslur/downstem.
8636
8637         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8638         quote problem if for last note of quoted sequence. 
8639
8640         * input/regression/part-combine-text.ly (comm): add expect strings.
8641
8642 2004-10-30  Werner Lemberg  <wl@gnu.org>
8643
8644         * Documentation/user/examples.itely: Improved layout.
8645
8646         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8647
8648         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8649
8650         * Documentation/notation.itely: Use `@/'.
8651         Other layout fixes.
8652
8653 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8654
8655         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8656         (not state_), this fixes a2 printing after chord.
8657
8658         * input/regression/no-staff.ly: fix octave, revise syntax.
8659
8660         * input/regression/lyrics-bar.ly (texidoc): fixes.
8661
8662         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8663
8664         * input/regression/accidentals.ly (Module): remove from regtest.
8665
8666         * lily/parser.yy (Prefix_composite_music): 
8667         oops. Chords should be unrelativable, not bass figures untransposable.
8668
8669         * VERSION: 2.3.26 released.
8670         
8671         * lily/completion-note-heads-engraver.cc (try_music): only return
8672         something when is_first_ is true. Fixes lyrics with completion_heads. 
8673
8674         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8675
8676         * scm/lily.scm (ly:system): new function. Catches uninstalled
8677         ps2png.
8678
8679 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8680
8681         * Documentation/user/notation.itely: remove
8682         @hyphenatedinternalsref.
8683
8684 2004-10-29  Werner Lemberg  <wl@gnu.org>
8685
8686         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8687
8688         * scripts/lilypond-book.py (no_options): New dictionary.
8689         (simple_options): New list.
8690         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8691         (compose_ly): Use `no_options' and `simple_options'.
8692         Fix logic of option handling.
8693         Handle `linewidth' option without parameter.
8694
8695 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8696
8697         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8698         extent, since the stencil is translated later on.
8699
8700         * lily/ledger-line-spanner.cc (print): swap linear_combination
8701         arguments, effectively shortens ledger line. 
8702
8703         * Documentation/user/GNUmakefile
8704         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8705
8706         * lily/main.cc: --no-pages option.
8707
8708 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8709
8710         * Documentation/user/notation.itely (Fret diagrams): add extra
8711         notes to example to avoid collisions between fret diagrams.
8712
8713 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8714
8715         * Documentation/user/notation.itely (Automatic note splitting):
8716         note about lyrics. 
8717
8718         * Documentation/user/converters.itely (Invoking convert-ly): note
8719         about version numbers. 
8720
8721         * scripts/abc2ly.py (dump_score): revise lyric dumping
8722
8723         * scripts/mup2ly.py (pre_processor_commands): always open file.
8724
8725         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8726         (Etf_file.dump): add \version
8727
8728         * VERSION: 2.3.25 released.
8729
8730         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8731         list.
8732
8733 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8734
8735         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8736
8737 2004-10-28  Werner Lemberg  <wl@gnu.org>
8738
8739         * Documentation/user/music-glossary.tely: More fixes to improve
8740         appearance with DVI output.
8741
8742         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8743         EXAMPLEINDENT.  This is the maximum value for quotation environments
8744         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8745
8746 2004-10-27  Werner Lemberg  <wl@gnu.org>
8747
8748         * Documentation/user/music-glossary.tely: Revised.
8749
8750 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8751
8752         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8753         improve fret diagram spacing in printed output.
8754
8755         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8756         from options for the example so fret-diagrams won't overlap
8757         one another.
8758
8759 2004-10-26  Werner Lemberg  <wl@gnu.org>
8760
8761         * scripts/lilypond-book.py: Some additional formatting for
8762         orthogonality.
8763         (ly_options) [*]: Format strings.
8764         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8765         by `compose_ly'.
8766         (output) [LATEX][OUTPUT]: Format string and simplify.
8767         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8768         (classic_lilypond_book_compatibility): Take key/value pair as
8769         parameter.
8770         Return key/value pair.
8771         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8772         The default values are now set more sensible, and a `linewidth'
8773         option is no longer overwritten under some circumstances.
8774
8775         * Documentation/user/music-glossary.tely: Replace all accented
8776         character macros with latin-1 codes.
8777
8778 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8779
8780         * lily/music-function.cc (ly_make_music_function): when an
8781         argument predicate is markup?, the signature keyword becomes
8782         "markup" iso "scm".
8783
8784         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8785         tokens, for functions which signatures contain "markup".
8786
8787         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8788         MUSIC_FUNCTION_*MARKUP* tokens.
8789
8790 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8791
8792         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8793         Lyrics context.
8794
8795 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8796
8797         * python/lilylib.py (make_ps_images): return list of output files.
8798
8799         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8800         all springs tight, and still satisfy the constraints.
8801
8802 2004-10-25  Werner Lemberg  <wl@gnu.org>
8803
8804         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8805         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8806         (snippet_res): Fix regexps and make them ignore whitespace properly.
8807         (compose_ly): Use `re.split' instead of `string.split' to remove
8808         surrounding whitespace.
8809         Some formatting to get more consistency.
8810
8811 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8812
8813         * VERSION: 2.3.24
8814         
8815         * scm/define-context-properties.scm
8816         (all-user-translation-properties): add verticallySpacedContexts.
8817
8818         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8819         add interface
8820
8821         * scm/define-grob-properties.scm (all-internal-grob-properties):
8822         add spaceable-staves
8823
8824         * scm/define-grobs.scm (all-grob-descriptions): set
8825         vertically-spaceable-interface for VerticalAxisGroup and
8826         RemoveEmptyVerticalGroup
8827
8828         * lily/system.cc (get_line): determine staff_refpoints_
8829         using spaceable-staves.
8830
8831         * lily/score-engraver.cc (acknowledge_grob): ack
8832         vertically-spaceable-interface and verticallySpacedContexts to
8833         set spaceable-staves.
8834
8835         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8836
8837         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8838
8839 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8840
8841         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8842         minimumVerticalExtent tweaks. 
8843  
8844         * mf/feta-schrift.mf: include size of thumb appendix in
8845         bbox. Fixes: c-thumb-notehead.ly  
8846
8847         * THANKS: add Meisters to the Development team.
8848
8849         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8850         /dev/null for non-verbose.
8851
8852         * Documentation/user/invoking.itely (Invoking lilypond): add note
8853         about resource usage.
8854
8855         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8856
8857         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8858         --enable-encoding
8859
8860         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8861
8862         * Documentation/user/changing-defaults.itely (Text encoding):
8863         change to latin1.
8864
8865         * Documentation/user/lilypond.tely: add language and encoding.
8866
8867         * scm/define-grobs.scm (all-grob-descriptions): add
8868         line-interface.
8869
8870         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8871
8872         * input/test/ossia.ly: font sizes for ossia.
8873
8874         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8875         -> \context Foo = "NOTENAME".
8876
8877         * lily/main.cc (determine_output_options): fix ordering.
8878
8879 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8880
8881         * THANKS: Added bughunters for 2.3.
8882
8883 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8884
8885         * Documentation/user/macros.itexi: use findex functions/internals
8886         objects.
8887
8888         * scm/documentation-generate.scm (string-append): add syncodeindex
8889
8890         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8891         for tutoring chord names.
8892  
8893         * Documentation/user/lilypond.tely: remove @authors.
8894
8895 2004-10-23  Werner Lemberg  <wl@gnu.org>
8896
8897         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8898         Remove first two parameters of \lybox.
8899         Don't emit \vbox around \lybox.
8900         (dump-line): Add width to \lybox call.
8901         Remove first two parameters of \lybox.
8902
8903         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8904         (\lyitem): Updated.
8905         (\lybox): Only take three parameters.
8906         Create box which has zero depth, only height.
8907         Center box vertically along the x-height of current font.
8908
8909 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8910
8911         * VERSION (PACKAGE_NAME): release 2.3.23
8912
8913         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8914         contains .preview.
8915
8916 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8917
8918         * lily/lyric-extender.cc (print): only run to right-bound if
8919         broken. This fixes input/regression/lyric-extender.ly
8920
8921         * input/regression/beamed-chord.ly: removed.
8922
8923         * Documentation/user/macros.itexi: add \global to definitions for
8924         feta macros.
8925
8926         * po/fr.po: updated po file.
8927
8928         * po/de.po: updated po file.
8929
8930 2004-10-22  Werner Lemberg  <wl@gnu.org>
8931
8932         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8933
8934 2004-10-21  Werner Lemberg  <wl@gnu.org>
8935
8936         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8937         (\lilypondexperimentalfeatures): Removed.
8938
8939 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8940
8941         * Documentation/user/notation.itely: fixed 2 typos
8942
8943 2004-10-20  Werner Lemberg  <wl@gnu.org>
8944
8945         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8946         (dump-line): Produce prettier output.
8947
8948         * tex/lilyponddefs.tex: Comment all macros extensively.
8949         (\lilypondstart): Set \outputscale.
8950         Define \lilypondpagebreak and \lilypondnopagebreak here.
8951         Don't test for positive \lilypondpaperlinewidth -- this is always
8952         positive in the normal case (LilyPond produces bad output otherwise
8953         so we can safely ignore negative or zero values).
8954         (\lilypondend): Remove useless test for \lilypondbook.
8955         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8956         don't input `feta20.tex'.
8957
8958 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8959
8960         * Documentation/user/examples.itely: added texidoc lilypond-book
8961         template.
8962
8963 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8964
8965         * cygwin/lilypond.hint: Update.
8966
8967 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8968
8969         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8970         for fret diagram markups to user manual
8971
8972         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8973         documentation for fret-diagram-terse
8974
8975         * Documentation/user/notation.itely: Added section on fret diagrams.
8976
8977 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8978
8979         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8980         range also for --show-rules.
8981
8982 2004-10-18  Werner Lemberg  <wl@gnu.org>
8983
8984         * scripts/lilypond-book.py (Snippet, Include_snippet)
8985         [replacement_text]: Use group `match'.
8986
8987 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8988
8989         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8990         for html.  Apparently, ``you should'' in texinfo documentation is
8991         merely a guideline that can safely be ignored.
8992
8993         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8994         auto-mode-alist.
8995
8996         * input/test/engraver-example.ily: 
8997         * input/regression/allfontstyle.ily: Rename, update users.
8998
8999 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9000
9001         * Documentation/user/lilypond-book.itely: add more details about
9002         building .lytex files.
9003
9004         * Documentation/user/examples.itely: added piano-lyrics template
9005
9006         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9007
9008         * input/GNUmakefile: remove "templates" from build subdirs.
9009
9010         * input/template: removed.
9011
9012 2004-10-16  Werner Lemberg  <wl@gnu.org>
9013
9014         * scripts/lilypond-book.py (snippet_res): Define group `match'
9015         everywhere.
9016         Accept more spaces between commands and its arguments and options.
9017         Fix some regexps.
9018         (output): Remove some newlines in string values and suppress spaces
9019         in output.
9020         (output_texinfo): Output `output_print_filename' only if not empty.
9021         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9022
9023 2004-10-16  Werner Lemberg  <wl@gnu.org>
9024
9025         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9026         some TeX line ends with `%' to avoid additional horizontal space in
9027         output.
9028
9029         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9030         (snippet_res): Use `x' modifier to represent regular expressions
9031         in a friendlier way.
9032         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9033         (find_toplevel_snippets): Don't use indices from match group 0,
9034         which is the whole pattern space, but group 1.
9035
9036 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9037
9038         * flower/include/direction.hh (enum Direction): add
9039         DIRECTION_LIMIT
9040
9041 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9042
9043         * po/fr.po: new po file.
9044
9045 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9046
9047         * Documentation/user/macros.itexi: Do not construct external
9048         references using @uref.  That results in broken links.
9049
9050         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9051         avoids g++-3.4.1 enum beature.
9052
9053 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9054
9055         * Documentation/user/examples.itely: added lilypond-book template.
9056
9057         * Documentation/user/lilypond-book.itely: added filename extension
9058         page.
9059
9060 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9061
9062         * debian/rules (binary-indep): Link images for info.
9063
9064         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9065         feature nicked from jEdit.
9066
9067 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9068
9069         * Documentation/user/introduction.itely: Minor corrections.
9070
9071         * Documentation/user/notation.itely: Minor corrections.
9072
9073         * Documentation/user/tutorial.itely: Minor corrections.
9074
9075 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9076
9077         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9078
9079         * scm/*.scm:
9080         * ly/paper-defaults.ly: Use papersizename only.
9081
9082 2004-10-11  Werner Lemberg  <wl@gnu.org>
9083
9084         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9085         \raise work with positive values.
9086
9087 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9088
9089         * Documentation/user/notation.itely (Multi measure rests): Update
9090         the docs corresponding to the implementation change from 2004-10-08.
9091
9092 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9093
9094         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9095
9096         * scm/part-combiner.scm (determine-split-list): reinstate
9097         playing+resting case. 
9098
9099         * Documentation/user/invoking.itely (Reporting bugs): rename.
9100
9101         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9102
9103         * lily/parser.yy (Prefix_composite_music): change no-transposition
9104         for mode_changing_head to figures too.
9105
9106         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9107         with normal slurs too.
9108         
9109         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9110         (get_base_attachments): move away attachment point for breaks
9111         similar to attachment points on slurs (staffline collision, and
9112         half a space of padding)
9113
9114         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9115         force twice.
9116
9117         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9118         mode, return #f.        
9119
9120         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9121         for last page if raggedlast. 
9122
9123         * lily/parser.yy (Prefix_composite_music): untransposable is for
9124         FiguredBass, not ChordNames
9125
9126 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9127
9128         * scm/framework-tex.scm: Merge fix.
9129
9130 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9131
9132         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9133
9134 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9135
9136         * Documentation/user/notation.itely: add raggedright to a whole
9137         bunch of places.
9138
9139 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9140
9141         * scm/paper.scm (set-paper-dimension-variables): new
9142         function. Define dimension-variables explicitly in \paper too.
9143         This allows overriding linewidth inside \score { \paper { } }
9144         blocks
9145  
9146         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9147         landscape.
9148         (header): add landscape and papersize options.
9149
9150 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9151
9152         * lily/*.cc: use robust_scm2moment() where appropriate.
9153
9154         * lily/moment.cc (robust_scm2moment): new function.
9155
9156         * scm/titling.scm (default-score-title): remove caps for piece.
9157
9158         * VERSION: 2.3.21 released.
9159         
9160         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9161
9162         * lily/include/slur-configuration.hh (class Slur_configuration):
9163         new file.
9164
9165         * lily/slur-configuration.cc: new file. move scoring functions
9166         into Slur_configuration.
9167
9168         * lily/slur-scoring.cc (Slur_score_state): change static functions
9169         to methods of Slur_score_state.
9170
9171         * lily/bezier-bow.cc (Message): 
9172
9173         * flower/include/interval-set.hh (Message): new file.
9174
9175         * flower/interval-set.cc (Message): new file.
9176
9177 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9178
9179         * lily/multi-measure-rest-engraver.cc (process_music): always
9180         generate MultiMeasureRestNumbers.
9181
9182         * SConstruct (txt_files): switch of make dist
9183
9184         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9185         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9186
9187         * lily/multi-measure-rest-engraver.cc (process_music): make
9188         MultiMeasureRestNumber too.
9189
9190 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9191
9192         * Documentation/user/notation.itely (Bar lines): Added a note that
9193         defaultBarType is to be changed in the Timing context.
9194
9195 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9196
9197         * lily/include/guile-compatibility.hh: add file.
9198
9199         * scm/framework-tex.scm (convert-to-dvi): use max of current
9200         extra_mem_top and 1M.
9201
9202         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9203         function.
9204
9205 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9206
9207         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9208  
9209 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9210
9211         * lily/slur-scoring.cc (struct Slur_score_state): add
9212         has_same_beam_, edge_has_beams_, is_broken_ bools.
9213         (get_base_attachments): simpler Y attachment determination for
9214         broken slurs.
9215
9216 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9217
9218         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9219         bash without that is quite interesting.  Add xml and some omf
9220         keys.
9221
9222 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9223
9224         * Documentation/user/macros.itexi: Add xml macros.
9225
9226         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9227
9228         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9229
9230 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9231
9232         * lily/break-substitution.cc (substitute_mutable_property_alist):
9233         only put property back into value if != SCM_UNDEFINED
9234
9235         * lily/lyric-extender.cc (print): don't take common refpoint of
9236         null object if right_text isn't there.
9237  
9238         * lily/slur-scoring.cc (struct Slur_score_state): new
9239         struct. Collect scoring function arguments.
9240         (struct Slur_score_state): add musical_dy_
9241         (get_extra_encompass_infos): new function. Split off state
9242         computations.
9243
9244         * scm/part-combiner.scm (determine-split-list): remove playing1
9245         and playing2.
9246
9247 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9248
9249         * Documentation/index.html.in: remove link to templates.
9250
9251         * Documentation/user/notation.itely: more small fixes.
9252
9253 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9254
9255         * lily/timing-engraver.cc (process_music): move setting
9256         measure-length. This fixes spacing-whole-rest.ly
9257
9258         * VERSION (PACKAGE_NAME): release 2.3.20
9259         
9260         * input/regression/quote-transposition.ly: update example
9261
9262         * scm/define-music-properties.scm (all-music-properties): change
9263         meaning of instrumentTransposition.  It is now the pitch played
9264         that sounds as middle C. This means that instrumentTransposition
9265         can be \transposed. 
9266         Fixes: transpose-quote.ly
9267
9268         * lily/parser.yy (command_element): reverse setting of
9269         instrumentTransposition
9270
9271         * lily/pitch.cc (pitch_interval): rename.
9272
9273         * lily/recording-group-engraver.cc (stop_translation_timestep):
9274         remove macrameing of accumulator and set_car/cdr.
9275         Fixes: transposition-quote.ly
9276
9277         * lily/music.cc (transpose): fold Event::transpose() in.
9278
9279         * lily/event.cc: remove Transpose. 
9280
9281         * lily/recording-group-engraver.cc: cleanup.
9282
9283         * ly/music-functions-init.ly (displayMusic): add function.
9284
9285         * make/lilypond.fedora.spec.in: rename file.
9286
9287         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9288         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9289
9290         * Documentation/user/changing-defaults.itely (Changing context
9291         properties on the fly): typo.
9292
9293         * lily/slur.cc (outside_slur_callback): try three sample points
9294         for determining collisions. This fixes: slur-script.ly.
9295
9296 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9297
9298         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9299
9300 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9301
9302         * Documentation/user/notation.itely: more small fixes.
9303
9304         * Documentation/user/examples.itely: make new sections.
9305
9306         * input/test/bar-lines.ly: improve output, fix bug.
9307
9308         * Documentation/user/changing-defaults.itely: small fixes.
9309
9310 2004-10-01  Werner Lemberg  <wl@gnu.org>
9311
9312         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9313         T1 encoding in texinfo mode.
9314         (\lilypondstart): Use it.
9315         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9316
9317 2004-09-30  Werner Lemberg  <wl@gnu.org>
9318
9319         * tex/lilyponddefs.tex (\lilypondstart): Define
9320         \lilypondfontencoding for both texinfo and latex mode.
9321
9322         * scm/framework-tex.scm (font-load-command): Use
9323         \lilypondfontencoding.
9324
9325 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9326
9327         * scm/framework-tex.scm (dump-page): take with-extents?
9328         argument. If true, output Y extents. Used for lilypond-book
9329         documents.
9330
9331         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9332         \bookpaper.
9333
9334         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9335         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9336  
9337         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9338         page.
9339
9340 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9341
9342         * Documentation/user/notation.itely (Multi measure rests):
9343         Improved example.
9344
9345 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9346
9347         * lily/auto-beam-engraver.cc (test_moment): robustify.
9348
9349 2004-09-28  Werner Lemberg  <wl@gnu.org>
9350
9351         * scm/framework-tex.scm (font-load-command): Define proper font
9352         macro which sets font encoding if available.
9353         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9354         from the \bookpaper block.
9355
9356         * tex/lilyponddefs.tex (\lilypondstart): Use
9357         \lilypondpaperinputencoding for global input encoding.
9358
9359 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9360
9361         * lily/score.cc (Score): oops. Copy error_found_ too.
9362
9363 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9364
9365         * stepmake/stepmake/texinfo-rules.make: 
9366         * Documentation/GNUmakefile: --srcdir build fixes.
9367
9368         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9369
9370         * Documentation/user/latex-lilypond-example.latex:
9371         * Documentation/user/latex-example.latex: Fix compile errors.
9372         Still buggy, need more love.
9373
9374 2004-09-27  Werner Lemberg  <wl@gnu.org>
9375
9376         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9377
9378 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9379
9380         * Documentation/user/examples.itely: removed \midi block to
9381         simplify the example
9382
9383         * Documentation/user/notation.itely: Removed superfluous
9384         TextSpanner tweakings (is already done by engraver-init.ly).
9385         Documented bug: vertical alignment of articulations.
9386
9387         * Documentation/user/notation.itely, ly/engraver-init.ly
9388         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9389         padding.
9390
9391         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9392         docu about TextSpanner padding bug from manual to engraver.ly
9393         (since it's workarounded and hence not user-visible any more)
9394
9395 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9396
9397         * VERSION: release 2.3.19
9398
9399 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9400
9401         * ly/property-init.ly: fix bug in displaying ledger lines while
9402         \hideNotes is on.
9403
9404         * Documentation/user/notation.itely: more editing.
9405
9406         * Documentation/user/examples.itely: add piano-dynamics template.
9407
9408         * input/template/piano-dynamics.ly: remove.
9409
9410         * Documentation/user/sound-output.itexi: more editing
9411
9412 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9413
9414         * Documentation/user/notation.itely: more editing.
9415
9416 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9417
9418         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9419         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9420
9421 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9422
9423         * lily/hairpin.cc (print): check columns of bounds, not bounds
9424         themselves.
9425         (print): robustify bound-padding lookup.
9426
9427         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9428
9429         * scripts/lilypond-book.py (Compile_error.process_include): catch
9430         Compile_error exception, and remove output .texi.
9431
9432         * scm/define-music-properties.scm (all-music-properties): add
9433         error-found
9434
9435         * lily/parser.yy (Music_list): add error-found to music with errors.
9436
9437         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9438
9439         * lily/book.cc (process): ignore books with errors
9440
9441         * lily/include/score.hh (class Score): add error_found_ member.
9442
9443         * lily/drum-note-engraver.cc (try_music): idem.
9444
9445         * lily/note-heads-engraver.cc: remove start-playing-event.
9446
9447         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9448         BusyPlayingEvent to determine which voice was active last.
9449         (unisono): use last active to where to get unisono information
9450         from. This fixes: partcombine-rest.ly (again).
9451
9452         * scm/part-combiner.scm (determine-split-list): cleanups
9453
9454 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9455
9456         * input/regression/lyric-extender.ly: simplify.
9457         complexify.
9458
9459         * lily/lyric-extender.cc (print): use it to determine size of
9460         extender. Remove Lyric_extender::is_visible().
9461
9462         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9463         next property.
9464
9465         * lily/lyric-engraver.cc: remove get_current_rest().
9466         
9467 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9468
9469         * input/regression/lyric-extender.ly: Fix and add test.
9470
9471         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9472
9473 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9474
9475         * lily/note-head.cc: remove Note_head::extent.
9476
9477 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9478
9479         * Documentation/user/tutorial.itely: do manual style 2-space
9480         indents in examples
9481
9482         * Documentation/user/notation.itely: more editing.
9483
9484 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9485
9486         * lily/lyric-engraver.cc (get_current_rest): New function.
9487
9488         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9489         stop at rest.
9490
9491         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9492
9493         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9494
9495 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9496
9497         * Documentation/user/examples.itely (Small ensembles): added
9498         example for transcription of mensural music
9499
9500         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9501         link to SATB vocal score
9502
9503         * Documentation/user/notation.itely (System start delimiters):
9504         fixed typo: GrandStaff->StaffGroup
9505
9506         * Documentation/user/notation.itely (Ancient articulations):
9507         removed obsolete comment on \episem bug
9508
9509 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9510
9511         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9512         of header.
9513
9514 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9515
9516         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9517         start to note-column.
9518
9519         * lily/hairpin.cc (print): check text-interface, to attach to
9520         dynamic texts.  
9521
9522         * lily/include/text-item.hh (class Text_interface): rename
9523         Text_item -> Text_interface
9524
9525         * lily/piano-pedal-bracket.cc (print): robustify.
9526
9527 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9528
9529         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9530
9531         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9532         true will print the page number in the first page.
9533
9534         * Documentation/user/changing-defaults.itely: Document
9535         printfirstpagenumber.
9536
9537 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9538
9539         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9540         objects.
9541
9542         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9543         dy for scaling. This fixes various downbeams.
9544         
9545
9546         * lily/beam-quanting.cc (best_quant_score_idx): 
9547
9548 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9549
9550         * scm/framework-tex.scm (header-to-file): Fix.
9551
9552 2004-09-22  Werner Lemberg  <wl@gnu.org>
9553
9554         * lily/parser.yy <score_body>: Fix typo.
9555
9556 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9557
9558         * Documentation/user/tutorial.itely: modified a "future planning"
9559         comment.
9560
9561         * Documentation/user/notation.itely: more editing.
9562
9563 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9564
9565         * scm/define-markup-commands.scm (note-by-number): read font-size
9566         to determine stem length. Fixes: markup-note.ly
9567
9568 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9569
9570         * lily/slur.cc (outside_slur_callback): read #'padding for
9571         slur-padding. Fixes: slur-script.ly
9572
9573         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9574
9575 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9576
9577         * Documentation/user/notation.itely (ancient flags): documented
9578         flags-related known bugs
9579
9580         * lily/include/ligature-engraver.hh: added comment about why and
9581         how of (non-)use of abstract virtual methods
9582
9583         * ly/engraver-init.ly (VaticanaVoice,
9584         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9585         unset dash-fraction property in order to get solid lines
9586
9587         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9588
9589 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9590
9591         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9592
9593 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9594
9595         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9596         in function.
9597
9598         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9599         openout_any=p.  Throughout: progress to stderr, translate user
9600         messages.
9601
9602         * scm/output-gnome.scm: Fix font dir description.
9603
9604 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9605
9606         * input/test/mensural-ligatures.ly (voice): move linethickness
9607         settings to bookpaper.
9608
9609         * lily/simple-spacer.cc (Module): use force to stretch to 
9610         line length as force measure for ragged spacing.
9611         
9612         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9613         blocks in the parser. This eliminates ordering dependency for
9614         \bookpaper and \paper
9615
9616         * ly/part-paper-init.ly: remove file.
9617
9618         * lily/includable-lexer.cc (new_input): elucidate message.
9619
9620         * VERSION: 2.3.18 released.
9621         
9622 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9623
9624         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9625         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9626         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9627         #'Slur.attachment setting.
9628
9629         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9630         friendlier for point and click.
9631
9632 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9633
9634         * ly/init.ly: reverse collected scores.
9635
9636         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9637         layout to determine force.
9638         
9639 2004-09-18  Werner Lemberg  <wl@gnu.org>
9640
9641         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9642         ties.
9643
9644         * ly/declarations-init.ly (escapedBiggerSymbol,
9645         escapedSmallerSymbol): Fix typos.
9646
9647         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9648
9649 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9650
9651         * input/{input,regression}/*.ly: run convert-ly
9652
9653         * VERSION: release 2.3.17
9654
9655         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9656         little wider for attachment calculation. This prevents stem and
9657         slur touching.
9658
9659         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9660         ) 
9661
9662         * input/regression/tie.ly (texidoc): cleanup.
9663
9664         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9665         and ~
9666
9667         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9668         objects are on boundary column. 
9669
9670         * lily/main.cc (parse_argv): process --tex too.
9671
9672         * ly/music-functions-init.ly (keepWithTag): add music functions
9673         keepWithTag and removeWithTag.
9674
9675         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9676
9677         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9678         = #t. This fixes no-reset accidental-style.
9679
9680         * input/regression/accidental-piano.ly (Module): new file.
9681
9682         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9683
9684 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9685
9686         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9687         extra encompass.
9688         (score_extra_encompass): use Y coordinate of attachment if X
9689         attachment falls in extra encompass X extent.
9690
9691         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9692         GUILE_LOAD_PATH
9693
9694 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9695
9696         * scm/output-gnome.scm: Small fixes.
9697
9698         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9699
9700 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9701
9702         * Documentation/user/notation.itely (Ancient flags): Removed
9703         documentation on adjust-if-on-staffline (this property was removed
9704         by Han-Wen).
9705
9706         * Documentation/user/notation.itely (Ancient notation): Minor
9707         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9708         "Gregorian Chant contexts".  Added section "Mensural contexts".
9709         Added section "Ancient articulations".
9710
9711         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9712
9713 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9714
9715         * buildscripts/guile-gnome.sh: Add missing bit.
9716
9717 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9718
9719         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9720
9721         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9722         using base_attachment.
9723
9724         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9725         page header back.
9726
9727         * scm/documentation-generate.scm (top-node): move version to top
9728         node.
9729
9730         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9731         property no-ledgers.
9732
9733 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9734
9735         * Documentation/user/{changing-defaults,examples,invoking,
9736         tutorial}.itely: Expand 's to is.
9737
9738         * Documentation/user/notation.itely: Capitalize only first letter.
9739
9740         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9741
9742         * Documentation/user/lilypond-book.itely: use @refbugs.
9743
9744         * THANKS: sort.
9745
9746         * input/mutopia/F.Schubert/morgenlied.ly,
9747         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9748         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9749         name.
9750
9751 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9752
9753         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9754         lneomensural char entry; (ii) fixed mensural/neomensural naming
9755         clash typo; (iii) lneomensural char: fixed stem attachment point.
9756         WARNING: FONT CHANGED!
9757
9758 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9759
9760         * Documentation/user/introduction.itely: update \stemBoth to
9761         \stemNeutral.
9762
9763         * Documentation/user/notation.itely: more editing of the manual.
9764
9765 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9766
9767         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9768         factor in edge attraction. This reflects that the left edge may
9769         have a larger gap for an ascending up-slur.
9770         (get_base_attachments): copy bound Y from right bound, if there is
9771         only one note-column after the line break.
9772
9773 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9774
9775         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9776
9777 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9778
9779         * lily/phrasing-slur-engraver.cc (process_music): Create
9780         PhrasingSlur instead of Slur.
9781
9782         * Documentation/user/changing-defaults.itely (Defining new
9783         contexts): Fixed misprinted context name.
9784
9785 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9786
9787         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9788
9789         * scripts/convert-ly.py (conv): change Both to Neutral in property
9790         settings.
9791
9792         * ly/engraver-init.ly: increase extent of Staff. 
9793
9794 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9795
9796         * scm/script.scm: change behaviour of slur and accent.
9797
9798         * Documentation/user/music-glossary.tely: de-gender a few entires.
9799
9800         * Documentation/user/introduction.itely: de-gender a few sentences.
9801
9802 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9803
9804         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9805         formatting routine when adding boxed numbers. Makes it easier to
9806         extrapolate how to do for boxed letters.
9807
9808 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9809
9810         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9811
9812         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9813         section.
9814
9815 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9816
9817         * scm/define-grobs.scm (all-grob-descriptions): longer
9818         ideallengths for stems in higher order beams.
9819
9820         * Documentation/user/changing-defaults.itely (Page layout):
9821         document them.
9822
9823         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9824         to get sane spaces for titles.
9825
9826         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9827         beforetitlespace, betweentitlespace.
9828
9829         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9830         16th notes.
9831
9832         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9833         small slope up to smallest quant. This prevents small slopes from
9834         getting rounded to zero.
9835
9836         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9837         are smaller than the smallest quant.
9838
9839         * input/tutorial/brahms*.ly: remove.
9840
9841         * input/*: update all .ly files.
9842          
9843         * ly/a4-init.ly (vsize): remove papersize init files.
9844
9845         * scripts/convert-ly.py (conv): add conversion.
9846
9847         * lily/parser.yy: change mode changing commands to XXXmode,
9848         eg. drummode.
9849         (mode_changing_head): group mode changes.
9850         (mode_changing_head_with_context): new commands: create context as
9851         well as change mode.
9852
9853         * input/regression/system-overstrike.ly: new file.
9854
9855         * scm/page-layout.scm (ly:optimal-page-breaks): add
9856         betweensystempadding also to fixed distance for the spring.
9857  
9858         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9859         key-cancellation.
9860
9861         * input/regression/beam-concave-damped.ly: new file.
9862
9863         * lily/beam-concave.cc: new file, with new routines for concave
9864         decisions. There are now two types of concaveness: 1. a sharp
9865         logic decision forcing a beam horizontal, and 2. a number that
9866         measures how concave beams are that are not caught by 1.
9867
9868         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9869         
9870         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9871         property: add-stem-support
9872
9873 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9874
9875         * lily/slur-scoring.cc (get_bound_info): only do
9876         broken trend at the end of the line.
9877
9878         * VERSION (PACKAGE_NAME): release 2.3.16.
9879
9880         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9881         with phrasing-slur-slur-avoid.ly)
9882
9883         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9884         parameters for extra offset.
9885         (get_bezier): add slurs mid-points for curve determination
9886         (score_extra_encompass): add slur end points for scoring.
9887
9888 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9889
9890         * scm/framework-ps.scm (reencode-font): Handling font scaling
9891         and reencoding differently to work around a bug in gs 8.30 and
9892         earlier.
9893         Update callers.
9894
9895 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9896
9897         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9898         extent index of other system. Fixes slurs across line breaks.
9899
9900         * lily/tuplet-engraver.cc (start_translation_timestep): use
9901         Tuplet_description::stop_ for determining when to stop producing
9902         tuplet brackets. This fixes: tuplet-overwrite.ly
9903
9904         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9905         errors with GUILE 1.7 CVS.
9906
9907         * lily/translator.cc (derived_mark): new function.
9908
9909         * lily/slur-scoring.cc (score_encompass): new penalty type:
9910         variance penalty demerits slurs where one head/stem is much
9911         closer to the slur than average.
9912
9913         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9914         iso. extent()
9915         (calc_position_and_height): use robust_relative_extent(). This
9916         fixes a couple of programming_errors
9917
9918         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9919         file.
9920
9921         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9922         that voice-2 plays solo, and voice-1 has an mmrest that starts
9923         earlier. In that case, we switch to voice-2, so we catch the
9924         mmrest of voice-2. This fixes: partcombine-rest.ly.
9925  
9926 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9927
9928         * scm/define-grob-properties.scm (all-internal-grob-properties):
9929         add adjacent-hairpins property.
9930
9931         * lily/hairpin.cc: lengthen hairpin if space is available.
9932
9933         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9934
9935 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9936
9937         * Documentation/user/notation.itely: small fixes to docs.
9938
9939 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9940         
9941         * VERSION (PACKAGE_NAME): release 2.3.15
9942
9943         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9944         ec-fonts-mftraced
9945
9946         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9947         the latest ec-fonts-mftraced package.
9948
9949         * scm/define-context-properties.scm
9950         (all-internal-translation-properties): add property. Remove
9951         definition of quotes property.
9952
9953         * Documentation/user/notation.itely (Quoting other voices):
9954         document it
9955
9956         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9957         property, to determine what events are processed in \quote.
9958
9959 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9960
9961         * (many files): removed most occurrences of underscore ("_")
9962         from font characters; made font character naming more
9963         consistent
9964
9965         * input/test/gregorian-scripts.ly: fixed another victim of grand
9966         replacement operations
9967
9968         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9969         inconsistencies
9970
9971         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9972
9973 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9974
9975         * Documentation/user/changing-defaults.itely (Paper size): doc
9976         landscape
9977         
9978
9979         * scm/framework-ps.scm (eps-header): bugfixes. 
9980
9981         * scm/titling.scm (default-score-title): remove opus from the
9982         \score title.
9983
9984 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9985
9986         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9987
9988         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9989
9990         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9991
9992         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9993
9994         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9995
9996         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9997
9998         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9999
10000         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10001
10002 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10003
10004         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10005         character position.  Huh?
10006
10007         * scm/output-gnome.scm (placebox): Shield affine-relative.
10008
10009         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10010         cater for system's pango 1.5.1.
10011
10012         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10013
10014         * scm/slur.scm: Tweak.
10015
10016 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10017
10018         * Documentation/user/{first couple of chapters}: more editing.
10019
10020 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10021
10022         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10023         and summary.
10024
10025         * Documentation/user/{first couple of chapters}: the big "Graham's
10026         moved to a new city, his friends haven't arrived, and he has no
10027         internet access" patch.  Numerous editorial and stylistic changes
10028         to the manual.
10029
10030 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10031
10032         * scm/framework-ps.scm (output-framework): handle landscape settings.
10033
10034         * ps/lilyponddefs.ps: cleanup.
10035
10036 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10037
10038         * scm/define-grobs.scm (all-grob-descriptions): unset
10039         threshold. This fixes morgenlied. 
10040
10041         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10042         rod calculation.
10043
10044         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10045         spanners into account for staff-extents.
10046
10047         * lily/ottava-bracket.cc (print): take common refpoint of dots
10048         into account as well.
10049
10050 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10051
10052         * lily/lookup.cc (triangle): translate by interval.
10053
10054         * VERSION (PACKAGE_NAME): release 2.3.14
10055
10056         * Documentation/user/changing-defaults.itely (Page layout): add
10057         betweensystempadding
10058
10059         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10060
10061         * input/regression/quote-cyclic.ly (Module): new file.
10062
10063         * scm/lily.scm (print): add function.
10064
10065         * scm/music-functions.scm (quote-substitute): new
10066         function. Substitute \quote when putting music into \score.
10067
10068         * input/regression/key-signature-cancellation.ly (Module): new file.
10069
10070         * lily/*.cc: more ly_scm2 -> scm_to converions.
10071
10072         * lily/key-signature-interface.cc (print): take position
10073         difference into account when spacing naturals.
10074
10075         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10076         separately, so the cancellation can be put before the staff-bar
10077
10078         * scm/define-grobs.scm (all-grob-descriptions): add a
10079         KeyCancellation grob.
10080
10081         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10082         struct. Use to clean-up Tuplet_engraver
10083
10084 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10085
10086         * lily/*: ly_scm2int -> scm_to_int
10087         ly_scm2double -> scm_to_double
10088
10089         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10090
10091 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10092
10093         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10094         0 springs
10095
10096         * lily/system.cc (post_processing): 
10097
10098         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10099         density for vertical spacing by means of force penalty.
10100         
10101         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10102         dimension-variables
10103
10104         * Documentation/user/changing-defaults.itely (Page layout): add
10105         betweensystemspace variable.
10106
10107         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10108
10109         * scm/page-layout.scm (space-systems): new function. Use spring
10110         and rod approach for vertically spacing systems.
10111
10112         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10113
10114         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10115         vertical alignment.
10116
10117         * lily/slur-engraver.cc (process_music): add warning for slur.
10118
10119 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10120
10121         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10122
10123         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10124         export spacing routine to SCM.
10125
10126         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10127         new class, separate Grobs from interface.
10128
10129 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10130
10131         * lily/include/lily-guile.hh: compatibility glue for 1.6
10132
10133         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10134
10135         * lily/lily-guile.cc: remove ly_scm2str0.
10136
10137 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10138
10139         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10140         external references.  Fixes HTML cross references with makeinfo 4.7.
10141
10142 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10143
10144         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10145         expand_only option.
10146
10147 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10148
10149         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10150         system-extents.ly.
10151
10152         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10153
10154         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10155         for MultiMeasureRestNumber
10156
10157         * VERSION (PACKAGE_NAME): release 2.3.13
10158
10159 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10160
10161         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10162         takes two arguments.
10163
10164 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10165
10166         * input/regression/slur-stem-broken.ly: remove.
10167
10168         * lily/slur.cc: add quant-score.
10169
10170         * input/regression/slur-staccato.ly (texidoc): remove
10171
10172         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10173
10174 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10175
10176         * lily/include/bezier-bow.hh: remove.
10177
10178         * lily/slur-bezier-bow.cc (Module): remove.
10179
10180         * lily/include/slur.hh (Module): remove.
10181
10182         * lily/slur.cc: remove
10183
10184         * input/test/slur-beautiful.ly (Module): remove
10185
10186         * input/test/slur-attachment-override.ly (Module): remove
10187
10188         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10189         when less than 4 control-points.
10190
10191         * lily/key-signature-interface.cc: add style.
10192
10193         * Documentation/user/notation.itely (Automatic staff changes):
10194         document new behavior.
10195
10196         * input/regression/slur-extreme.ly: new file.
10197
10198         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10199         bass. Obviates \clef bass in the bass staff, when using \autochange 
10200
10201         * lily/auto-change-iterator.cc (construct_children): instantiate
10202         up/down Staff, create Voice on up staff initially. Obviates
10203         explicit instantiation of up/down contexts for \autochange. 
10204
10205         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10206         slur depending on extents of note heads.
10207         
10208 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10209
10210         * Documentation/user/tutorial.itely: minor editing.
10211
10212         * Documentation/user/examples.itely: tiny editing.
10213
10214 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10215
10216         * lily/slur-quanting.cc (init_score_param): read scoring
10217         parameters from slur-details property
10218
10219         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10220         Accidental
10221
10222         * Documentation/user/advanced.itely: removed.
10223
10224         * Documentation/user/programming-interface.itely (How markups work
10225         internally): new subsection.
10226
10227         * Documentation/user/converters.itely (Invoking abc2ly): remove
10228         musedata2ly.
10229
10230 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10231
10232         * Documentation/user/point-and-click.texi (Point and click): new file.
10233         put point & click in appendix.
10234         
10235         * Documentation/user/changing-defaults.itely (Vertical spacing):
10236         corrections
10237
10238 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10239
10240         * Documentation/user/introduction.itely: add note about the
10241         "example templates" section of the manual, and remove link to
10242         input/template/
10243
10244 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10245
10246         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10247         -> La@TeX
10248
10249         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10250         missing lneo_mensural head; editorial cleanups
10251
10252         * lily/mensural-ligature.cc: added more comments
10253
10254 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10255
10256         * Documentation/user/examples.itely: second, third, fourth, and fifth
10257         sections added.
10258
10259         * input/template/{various}: removed files included in examples.itely.
10260
10261 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10262
10263         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10264         Stem::stem_end_position instead of broken
10265         Staff_symbol_referencer::get_position
10266
10267 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10268
10269         * debian/changelog: debian patch by Anthony Fok.
10270
10271         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10272
10273         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10274         get spurious messages with skipTypesetting on.
10275
10276 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10277
10278         * Documentation/user/lilypond-book.itely: slight clean-up.
10279
10280         * Documentation/user/examples.itely: began section.
10281
10282 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10283
10284         * lily/script-interface.cc: add slur property.
10285
10286         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10287         too.
10288
10289         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10290
10291         * lily/ottava-bracket.cc (print): always start from right edge of
10292         a broken bound. This fixes ottava-clef.ps 
10293
10294 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10295
10296         * input/regression/slur-script-inside.ly: new file.
10297
10298         * lily/new-slur.cc (outside_slur_callback): new function, to make
10299         scripts avoid slurs 
10300
10301         * lily/slur-engraver.cc (finalize): 
10302
10303         * lily/script-interface.cc: add inside-slur property.
10304
10305         * lily/slur-engraver.cc (finalize): read inside-slur property.
10306
10307         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10308         message.
10309
10310         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10311         level. Fixes: hideNotes-accidental.ly
10312
10313 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10314
10315         * scm/page-layout.scm (plain-header): fix bug that print page
10316         number in the first page if firstpagenumber was different than 1.
10317
10318 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10319
10320         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10321         fonts. Fixes triangle markup for chords.
10322
10323         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10324         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10325  
10326         * flower/include/interval.hh (T>): add distance() function
10327
10328         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10329         octaviation-dot.ly 
10330
10331         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10332
10333         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10334
10335         * lily/new-slur.cc (add_column): remove set_interface()
10336
10337 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10338
10339         * input/regression/slur-double.ly: new file. 
10340
10341         * lily/slur-engraver.cc: add doubleSlurs property
10342
10343         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10344         symbols.
10345
10346         * Documentation/user/notation.itely (Easy Notation note heads):
10347         revise notation Chapter.
10348
10349         * ly/music-functions-init.ly (makecluster): add makeClusters music
10350         function.
10351
10352         * lily/part-combine-engraver.cc: rename soloADue ->
10353         printPartCombineTexts
10354
10355         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10356
10357         * lily/horizontal-bracket.cc (print): use
10358         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10359         edge-eight and shorten-pair.
10360
10361 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10362
10363         * Documentation/user/changing-defaults.itely (Page layout):
10364         description of firstpagenumber. Moved @refbugs about rightmargin
10365         to the end of the section (it was looking like the documentation
10366         after the refbugs was part of the bug comment).
10367
10368         * scm/framework-ps.scm (output-framework): set the first
10369         postscript page number to firstpagenumber
10370
10371         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10372         page number according to firstpagenumber
10373
10374         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10375         parameter
10376
10377 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10378
10379         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10380         nested slurs. 
10381
10382         * scripts/convert-ly.py (lilypond_version_re_str): handle
10383         \version "bar" % "foo"
10384
10385         * lily/completion-note-heads-engraver.cc (process_music): set
10386         duration-log before announcing object.
10387         
10388         * lily/staff-symbol.cc (print): subtract thickness from staff line
10389         length
10390
10391         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10392         
10393 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10394
10395         * scm/stencil.scm: remove fontify-text and fontify-text-white
10396
10397 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10398
10399         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10400
10401         * Documentation/user/sound-output.texi (Sound): new file. Move all
10402         MIDI related information.
10403
10404 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10405
10406         * lily/script-engraver.cc (acknowledge_grob): only take into
10407         account note heads with a music cause. Fixes ambitus-accent.ly
10408
10409         * scm/define-markup-commands.scm (finger): set encoding to
10410         fetaNumber.
10411
10412 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10413
10414         * scripts/convert-ly.py: typo
10415
10416 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10417
10418         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10419         font calls for diagrams based on paper and props
10420
10421 2004-08-19  Graham Percival <gperlist@shaw.ca>
10422
10423         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10424
10425 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10426
10427         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10428         added setHairpinDecresc/Dim
10429
10430 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10431
10432         * lily/include/lily-guile.hh: Cosmetics.
10433
10434 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10435
10436         * input/regression/fermata-rest-position.ly: new file
10437
10438         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10439
10440         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10441
10442 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10443
10444         * scm/framework-tex.scm (output-preview-framework) 
10445         (output-classic-framework): 
10446         * scm/framework-ps.scm (output-preview-framework):
10447         s/ly:paper-book-lines/ly:paper-book-systems/g
10448
10449         * scm/fret-diagrams.scm (ss-font-encoding):
10450         s/my-font-encoding/ss-font-encoding
10451
10452 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10453
10454         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10455         direction also on fingerings.
10456
10457         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10458
10459 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10460
10461         * po/nl.po: Some updates.
10462
10463         * scm/lily.scm (_): New function.
10464         (postscript->pdf, postscript->png, lilypond-main)
10465         (postscript->pdf): Use it.  Write messages to stderr.
10466
10467         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10468
10469         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10470         xgettext does not recognise scheme yet.  Patch submitted.
10471
10472         * lily/scm-option.cc (LY_DEFINE):
10473         * lily/main.cc: The program is now called lilypond (WAS:
10474         lilypond-bin).
10475
10476         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10477         messages.
10478
10479         * lily/include/paper-book.hh
10480         * lily/include/paper-system.hh: Finish renaming of paper-line to
10481         system.  Fix users.
10482
10483 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10484
10485         * scm/documentation-generate.scm (string-append): add version.
10486
10487         * scm/define-markup-commands.scm (box): add box-padding and
10488         thickness props for the box command.
10489  
10490         * Documentation/user/changing-defaults.itely (Text encoding):
10491         elucidate use of \encoding for \header strings.
10492
10493         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10494
10495         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10496         staff-change.ly
10497
10498         * lily/output-def.cc (assign_context_def): use set_variable().
10499
10500         * lily/text-item.cc (interpret_string): accept string input
10501         encoding too.
10502
10503         * scm/encoding.scm (read-encoding-file): print warning when file
10504         can't be found.
10505
10506         * tex/latin1.enc: remove.
10507
10508         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10509
10510         * lily/rod.cc (columnize): robustness fix. Don't crash for
10511         nil span points. Fixes: appoggiatura-segfault.ly
10512         (add_to_cols): extra robustness fix.
10513
10514 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10515
10516         * lily/text-item.cc (interpret_string): use lookup_variable() to
10517         fidn inputencoding. Now, \paper inherits inputencoding from
10518         \bookpaper.
10519
10520         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10521         collision kludge.
10522
10523         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10524         kludge.
10525
10526 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10527
10528         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10529
10530 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10531
10532         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10533
10534         * lily.scm: Mark un-internationlised user messages (with FIXME).
10535
10536         * lily/include/modified-font-metric.hh (struct
10537         Modified_font_metric): New file.  (WAS: incorrectly named
10538         scaled-font-metric.hh ?)
10539
10540         * lily/include/scaled-font-metric.hh: Remove.
10541
10542         * lily/text-item.cc (interpret_string): Identify and document
10543         input-encoding problem.
10544
10545         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10546         for a Bookpaper.
10547
10548         * tex/latin1.enc: Replace /minus with /hyphen.
10549
10550         * scm/encoding.scm: For latin1 (input-)encoding, use
10551         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10552
10553         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10554         inputencoding.
10555
10556 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10557
10558         * Documentation/topdocs/INSTALL.html: fixes.
10559
10560 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10561
10562         * buildscripts/builder.py: Fix for scons CVS.
10563
10564 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10565
10566         * Documentation/user/notation.itely,
10567         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10568         input/test/ambitus-mixed.ly: fix plurals:
10569         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10570
10571 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10572
10573         * lily/dynamic-engraver.cc (typeset_all):
10574         * lily/script-engraver.cc (stop_translation_timestep): Handle
10575         collisions with new-slur.
10576
10577 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10578
10579         * scm/define-grobs.scm (all-grob-descriptions): Add
10580         new-slur-interface.
10581
10582 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10583
10584         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10585         produces .PS
10586
10587 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10588
10589         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10590         definition of number-type
10591
10592 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10593
10594         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10595         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10596
10597         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10598         number-type and label-dir
10599
10600         * scm/define-grob-properties.scm: add number-type and label-dir
10601
10602         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10603         left or right.  Allow choice of upper-case roman, lower-case roman, or
10604         arabic numerals in fret label
10605
10606 2004-08-04  Werner Lemberg  <wl@gnu.org>
10607
10608         * lily/slur-quanting.cc: Include libc-extension.hh.
10609         s/round/my_round/.
10610         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10611         s/autobeaming/autoBeaming/.
10612
10613 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10614
10615         * VERSION: 2.3.11 released.
10616
10617         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10618         renameinput.
10619
10620 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10621
10622         * lily/lookup.cc (round_filled_box): remove warnings about blot
10623         diameter.
10624
10625         * scm/paper.scm (paper-set-staff-size): make linethickness more
10626         easily tunable.
10627
10628         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10629         \newlyrics -> \addlyrics
10630
10631         * lily/text-spanner.cc (print): use it.
10632
10633         * lily/dynamic-text-spanner.cc (print): use it.
10634
10635         * lily/grob.cc (robust_relative_extent): new function.
10636
10637         * scripts/lilypond-book.py (main): add -f tex as default process.
10638
10639         * lily/text-spanner.cc (print): only take linear_combination of
10640         nonempty interval.
10641         
10642
10643 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10644
10645         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10646         isn't specified by the user in \bookpaper center the music in the
10647         page.
10648
10649 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10650
10651         * Fix some problems after the renaming of my-lily -> lily
10652
10653 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10654
10655         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10656
10657         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10658         stem-X in more cases. 
10659
10660         * lily/stem.cc (dim_callback): solve todo.
10661
10662 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10663
10664         * input/test/README: new file.
10665
10666         * lily/lily-parser.cc: rename my-lily* files.
10667
10668         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10669         parser.
10670
10671         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10672
10673         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10674
10675         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10676         examples. They take a huge amount of space.
10677
10678         * Documentation/user/GNUmakefile: fix symlinks.
10679
10680         * VERSION: 2.3.10 released.
10681         
10682         * input/test/lyrics-skip-notes.ly: remove
10683
10684         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10685
10686         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10687         remove.
10688
10689 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10690
10691         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10692         fixes.
10693
10694 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10695
10696         * input/regression/beam-dir-functions.ly: move from test/
10697
10698         * Documentation/user/notation.itely (Feathered beams): new node.
10699
10700         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10701         new node
10702
10703         * input/regression/lyric-hyphen-retain.ly: move to regression.
10704
10705         * input/regression/harmonic.ly: fold into manual
10706         
10707         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10708         stem-length,chord-names-no-inversions}.ly: remove
10709         
10710         * input/test/tie-cross-voice.ly: move to regression.
10711
10712         * Documentation/user/notation.itely (Running trills): new node.
10713
10714         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10715
10716         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10717
10718         * lily/trill-spanner-engraver.cc: new file.
10719
10720         * input/regression/trill-spanner.ly: new file.
10721
10722         * input/test/timing.ly: fold into manual.
10723
10724         * input/test/time.ly: remove
10725
10726         * input/test/trill.ly: remove
10727         
10728         * input/test/time-signature-double.ly: fold into manual
10729
10730         * input/test/separate-staccato.ly: remove
10731
10732         * input/test/spanner-after-break-tweak.ly: fold into manual.
10733
10734         * input/test/script-priority.ly: fold into manual.
10735
10736         * input/test/scheme-interactions.ly: remove.
10737         
10738         * input/test/unfold-all-repeats.ly (mel),
10739         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10740         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10741         fold into manual.
10742
10743         * input/regression/no-staff.ly: move from input/test/
10744
10745         * input/regression/markup-score.ly: move from input/test/
10746
10747         * input/test/lyrics-melisma-faster.ly: fold into manual
10748         
10749         * input/test/lyrics-melisma-variants.ly: fold into manual
10750
10751         * Documentation/user/notation.itely (Popular music): new node. 
10752
10753         * input/test/gourlay.ly: remove
10754         
10755         * input/test/improv.ly: fold into manual.
10756
10757         * input/test/figured-bass-alternate.ly (fl): remove
10758
10759         * lily/dynamic-text-spanner.cc (print): new file.
10760
10761         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10762
10763         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10764         keep recursing into children in case a parent context inserts a
10765         grob into a child context.
10766
10767         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10768         
10769 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10770
10771         * scm/define-markup-commands.scm (postscript): new markup command
10772         \postscript
10773
10774         * Documentation/user/notation.itely (Formatting cue notes): new
10775         section.
10776
10777         * input/test/clef-end-of-line.ly: fold into manual.
10778
10779         * input/test/scales-greek.ly: remove.
10780
10781         * input/test/chords-without-melody.ly: fold into manual.
10782
10783         * input/test/cadenza-skip.ly: remove.
10784
10785         * input/test/clef-8-syntax.ly: remove.
10786
10787         * input/test/clef-manual-control.ly: move into manual.
10788
10789         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10790         in cadenza-skip.ly
10791
10792         * mf/parmesan*.mf: change neo_mensural to neomensural.
10793
10794         * input/test/trills.ly: remove.
10795
10796         * input/test/transposition.ly: remove.
10797
10798         * input/test/to-xml.ly: move to no-notation.
10799
10800         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10801
10802         * lily/ledger-line-spanner.cc (print): use staff variable, not
10803         me. Fixes ledger lines on differently sized staves.
10804
10805         * input/test/rhythm-excercise.ly: remove file.
10806
10807         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10808         spurious flag not found warning for 128th rest.
10809
10810         * input/regression/rest-dot-position.ly: new file.
10811         
10812         * input/test/rest-dot-positions.ly: remove
10813
10814         * lily/staff-symbol-referencer.cc (get_position): emergency
10815         fallback: use coordinate * 2.
10816
10817         * input/no-notation/midi-scales.ly: move from test/
10818
10819         * scm/define-markup-commands.scm (score): remove debugging code.
10820
10821         * input/test/incipit.ly (violin): remove. 
10822
10823         * lily/system-start-delimiter.cc (print): only draw system
10824         delimiter to staves that reach up to left bound of the delimiter.
10825
10826         * input/no-notation/embedded-scm.ly: move from test/
10827
10828         * input/test/follow-voice.ly: remove
10829
10830         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10831
10832         * input/test/drarn*: remove
10833         
10834         * input/test/count-systems.ly: remove.
10835
10836         * lily/bar-line.cc (compound_barline): fix : for staff without
10837         lines.
10838
10839         * lily/accidental.cc (print): use music_font_alist_chain(). This
10840         fixes smaller cautionaries.
10841
10842         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10843         encoding for accidental.
10844
10845         * Documentation/user/notation.itely (Educational use): new section
10846
10847         * input/test/*.ly: clean up directory: move examples into manual
10848         or regtest.
10849         
10850
10851         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10852         mode as well. This fixes resolution errors.
10853
10854 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10855
10856         * scm/lily.scm (postscript->png): show commands for --verbose.
10857
10858         * flower/include/getopt-long.hh: opps. short option should be
10859         char, not int.
10860
10861         * Documentation/user/GNUmakefile: use symlinks to save space.
10862
10863         * VERSION: 2.3.9 released.
10864
10865         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10866
10867         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10868         manual.
10869
10870         * Documentation/user/tutorial.itely (Integrating text and music):
10871         remove \score and \notes from manual.
10872
10873         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10874         mode in the beginning.
10875
10876 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10877
10878         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10879         Correct the documentation of the spacing parameters. 
10880
10881         * Documentation/user/tutorial.itely (Integrating text and music), 
10882         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10883         music): Document that you need to add the map file ec-mftrace.map
10884         in the dvips command.   
10885
10886 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10887
10888         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10889         found.
10890
10891         * lily/text-item.cc (interpret_string): insert encoding setting
10892         here
10893
10894         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10895         encoding kludge.
10896
10897         * Documentation/user/changing-defaults.itely (Text encoding): node
10898         on encoding.
10899
10900         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10901
10902         * lily/book-paper-def.cc (find_scaled_font): remove default
10903         encoding, because it messes up font loading for feta and
10904         parmesan. Encoding should only be specified for running texts.
10905
10906         * lily/modified-font-metric.cc (text_dimension): support coding
10907         scheme ""
10908         
10909 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10910
10911         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10912         definition, so \override works as expected.
10913
10914         * lily/measure-grouping-engraver.cc: clarify
10915
10916 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10917
10918         * lily/parser.yy (context_def_mod): remove \consistsend
10919
10920         * lily/context-def.cc (instantiate): use Translator::must_be_last
10921         to determine engraver order.
10922
10923         * lily/translator.cc (must_be_last): new function
10924
10925         * scripts/convert-ly.py (conv): rule.
10926
10927         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10928
10929 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10930
10931         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10932  
10933 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10934
10935         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10936
10937 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10938
10939         * input/regression/page-layout.ly: new file.
10940
10941         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10942         left and right margins.
10943
10944         * Documentation/user/changing-defaults.itely (Page layout):
10945         Explain the leftmargin option.
10946
10947 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10948
10949         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10950
10951         * input/test/lyrics-melisma-faster.ly: new file.
10952
10953         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10954         change of melody by setting associatedVoice.
10955
10956         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10957
10958         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10959         file contents, rather \include them, so default linewidth is set.
10960         (ly_options): make BOOKPAPER set of options. Move linewidth
10961         settings there.
10962
10963         * Documentation/user/examples.itely: new file. Templates are to be
10964         moved here.
10965
10966         * Documentation/user/programming-interface.itely: move chapter.
10967
10968         * scm/document-markup.scm (doc-markup-function): add @code
10969
10970         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10971
10972 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10973
10974         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10975         to bookpaper.
10976
10977         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10978         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10979
10980         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10981
10982         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10983
10984         * scripts/lilypond-latex.py: move from lilypond.py
10985
10986         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10987         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10988
10989         * scm/lily.scm (postscript->png): new function
10990         (postscript->pdf): new function
10991
10992         * lily/paper-book.cc (post_processing): call
10993         convert-to-{dvi,ps,png,pdf}
10994
10995         * scripts/ps2png.py (option_definitions): new file.
10996
10997         * lily/paper-book.cc (output): call output-preview-framework
10998         (post_processing): new function. Do PDF/PNG conversion.
10999
11000         * lily/paper-outputter.cc (close): new function.
11001
11002         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11003         ps2pdf.
11004         (output-preview-framework): new function. Generate a preview .ps
11005         
11006
11007 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11008
11009         * VERSION: release 2.3.8
11010         
11011         * lily/note-head.cc: remove ledger line handling.
11012
11013         * lily/ambitus.cc (print): strip away accidental / note head code,
11014         and associated properties.
11015
11016         * lily/ambitus-engraver.cc (create_ambitus): change name to
11017         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11018         other ambitus parts.
11019         (create_ambitus): group grobs in Ambitus grouping object. 
11020
11021         * lily/include/pitch-interval.hh (Pitch>): new file.
11022
11023         * lily/pitch-interval.cc (add_point): new file.
11024
11025         * lily/ledger-line-engraver.cc: new file.
11026
11027         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11028         ledger line length to avoid clashes.
11029
11030 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11031
11032         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11033         deprecated options
11034
11035 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11036
11037         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11038         to command line option: fast=1 (default on).
11039
11040         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11041         This brings SCons run-time on up-to-date tree down from 48s with
11042         only checksums, to 34s without 2day checksums, to 14s (make needs
11043         4 seconds).
11044         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11045         necessary.
11046
11047 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11048
11049         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11050         (score_extra_encompass): process scripts at edges too, by checking
11051         control points directly. 
11052
11053 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11054
11055         * po/nl.po: Update.
11056
11057         * lily/main.cc: Fix ly:option-usage help.
11058
11059         * input/regression/slur-script.ly: More collision tests.
11060
11061         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11062
11063 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11064
11065         * VERSION: release 2.3.7
11066
11067         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11068         files.
11069
11070         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11071         slurs.
11072
11073         * input/regression/slur-script.ly: new file.
11074
11075         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11076         make accidental appear to come from note head engraver.
11077
11078         * lily/slur-quanting.cc: new file.
11079         (score_extra_encompass): new function. Avoid scripts and
11080         accidentals
11081
11082 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11083
11084         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11085         This greatly reduces the number of files that get recompiled
11086         after touching config.hh.
11087
11088         * config.hh.in: Remove GUILE_*_VERSION.
11089
11090         * lily/new-slur.cc: Resolve conflicts.
11091
11092         * lily/stem-engraver.cc (make_stem): New method.
11093
11094         * lily/include/script-interface.hh:
11095         * lily/script-interface.cc: New file.
11096
11097         * lily/include/script.hh:
11098         * lily/script.cc: Remove.
11099
11100         * lily/music.cc (duration_log): New method.
11101
11102         * lily/script.cc (struct Skript): Remove.
11103
11104         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11105         Lots of coding cleanups (Stom).
11106
11107 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11108
11109         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11110         collisions with staff lines.
11111
11112         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11113         global_path
11114
11115         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11116         .25. This flattens short slurs.
11117
11118         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11119         points for tilted slurs.
11120
11121         * input/regression/slur-tilt.ly: new file.
11122
11123         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11124         stems of 16th graces too.
11125
11126         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11127         quant penalty dependent on how much the line is in the gap.
11128
11129         * input/regression/grace-stem-length.ly: new file.
11130
11131         * lily/beam-quanting.cc (score_forbidden_quants): remove
11132         interquant check. The penalty of 1000 is much too harsh, and the
11133         inter case should be caught by check-staff-line-in-gap check.
11134
11135         * lily/scm-option.cc: move debug-beam to \paper.
11136
11137         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11138         .txt files to appease makeinfo.
11139
11140         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11141         remove texttagline.
11142         
11143         * lily/new-slur.cc: cleanup, split in functions.
11144
11145         * lily/parser.yy (chord_body_element): allow octave-check = inside
11146         chord body. 
11147
11148         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11149
11150         * lily/stem.cc (height): call Beam::after_line_breaking().
11151
11152         * lily/rest-collision.cc (force_shift_callback): only call shift
11153         for columns containing rests.
11154
11155         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11156
11157         * input/regression/font-postscript.ly: invoke afm2tfm. 
11158
11159 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11160
11161         * mf/SConscript: Build map files.
11162
11163         * SConstruct: Rename $out to out-www in web.
11164
11165 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11166
11167         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11168
11169 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11170
11171         * Documentation/user/music-glossary.tely (Top): add fragment to
11172         pertinent @lilypond entries.
11173
11174         * scm/define-grobs.scm: switch on new-slur by default.
11175
11176         * lily/scm-option.cc: symbol != string.
11177
11178         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11179         really work yet.
11180         (set_end_points): make X coord of attachment dependent on  Y.
11181         (score_encompass): add edges too.
11182
11183 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11184
11185         * lily/stem.cc (get_beaming): new function.
11186
11187         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11188         for fragment snippets. This fixes inclusion of toplevel-music
11189         examples (such as new-slur.ly)
11190  
11191 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11192
11193         * scripts/lilypond-book.py: Remove second import of stat.
11194
11195         * More SCons cleanups.
11196
11197         * Documentation/bibliography/computer-notation.bib (note): Remove
11198         extraneous closing brace.
11199
11200 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11201
11202         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11203         stat calls.
11204
11205         * Documentation/bibliography/SConscript (bibs): failed try to get
11206         bib2html find html-long.bst.
11207
11208         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11209
11210         * make/stepmake.make: use usescons for using scons. 
11211
11212 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11213
11214         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11215         for lilypondend.  Import stat (huh?).
11216
11217 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11218
11219         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11220         bypass dvi. 
11221
11222         * input/regression/font-postscript.ly: new file. 
11223
11224         * scm/framework-ps.scm (load-fonts): load pfb files too.
11225
11226         * lily/pfb.cc (pfb2pfa): new file.
11227
11228 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11229
11230         * scripts/lilypond-book.py (PREAMBLE_LY): set
11231         toplevel-music-handler too.
11232
11233 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11234
11235         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11236         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11237
11238         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11239
11240         * python/SConscript:
11241         * python/vim:
11242         * input/mutopia/*SConscript: New file.
11243
11244         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11245
11246         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11247         fixes web build.
11248
11249         * make/stepmake.make (scons): re-route to SCONS if user has been
11250         running scons in this tree.
11251
11252         * SConstruct (config_vars): Add CPPDEFINES.
11253         (env): Set checksums type to "content".
11254         (save_config_cache): Do not exit after configuring when using
11255         checksums (the default) instead of timestamps.
11256
11257 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11258
11259         * SConstruct: Further development.
11260
11261         * input/test/SConscript: 
11262         * input/template/SConscript: 
11263         * input/regression/SConscript: 
11264         * Documentation/bibliography/SConscript:
11265         * Documentation/bibliography/index.html.in: New file.
11266
11267         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11268         generation.
11269
11270         * buildscripts/builder.py: Add new builders.
11271
11272         * make/stepmake.make: 
11273         * stepmake/stepmake/*.make: 
11274         * configure.in:
11275         * lily/*:
11276         * flower*: Use config.hh (Was config.h).
11277
11278         * scm/encoding.scm (get-coding): Print friendly error message when
11279         no encoding is found, rather than crashing.
11280
11281 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11282
11283         * lily/new-slur.cc (score_slopes): strong sloping score only when
11284         stems point in same dir. 
11285
11286 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11287
11288         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11289         for beam start.
11290
11291         * lily/parser.yy (context_prop_spec): check grob name for
11292         alphanumericness..
11293
11294         * lily/lyric-engraver.cc: creates LyricText objects
11295
11296 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11297
11298         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11299
11300 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11301
11302         * SConstruct: Configure only pristine build tree or on user
11303         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11304         Use checksums instead of timestamps.
11305         (CheckYYCurrentBuffer): Return result.
11306
11307         * Documentation/topdocs/SConscript: New file.
11308
11309 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11310
11311         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11312
11313         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11314         scm_from_int instead.
11315
11316 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11317
11318         * SConstruct: Updates.  Add targets: tar, dist, release.
11319
11320 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11321
11322         * input/mutopia-header.ly: Generate output.
11323
11324         * SConstruct:
11325         * buildscripts/builder.py:
11326         * Documentation/user/SConscript: SCons fixes.
11327
11328 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11329
11330         * lily/new-slur.cc (class New_slur): new file. Score based slur
11331         computations.
11332
11333 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11334
11335         * mf/SConscript: Remove Builders.
11336
11337         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11338
11339         * input/SConscript: 
11340         * Documentation/user/SConscript: New file.
11341
11342 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11343
11344         * Documentation/topdocs/NEWS.texi (Top): add note about new
11345         emacs electric-|
11346
11347         * scm/*.scm: adapt ly:warn calls.
11348
11349         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11350
11351         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11352         main timing, not grace timing. Fixes volta-repeat-grace.
11353
11354         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11355         remove ly:kpathsea-gulp-file.
11356
11357         * scm/translation-functions.scm (format-metronome-markup): make
11358         note smaller, align to bottom.
11359
11360         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11361
11362         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11363         metronome to musical column. Don't ack time sigs or bar lines.
11364
11365 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11366
11367         * THANKS: sort, add David. Kristof contributed code, he is a
11368         contributor.
11369
11370 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11371
11372         * elisp/lilypond-mode.el,
11373         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11374         count beats between last measure stop | and point in emacs.
11375         
11376 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11377
11378         * tex/GNUmakefile (TEX_FILES): don't dist
11379         music-drawing-routines.ps, latin1.enc 
11380
11381         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11382         --no-pdf, --pdftex
11383         (copyright): add --latex option
11384         (ic_p.make_include_option): use direct PS as default.
11385
11386         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11387
11388         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11389         Ross
11390
11391         * scm/script.scm (default-script-alist): marcato should follow
11392         into staff
11393         
11394 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11395
11396         * buildscripts/builder.py:
11397         
11398         * Documentation/SConscript (outdir): New file.  Add *list.ly
11399         dependencies.  Fixes PDF doc build.
11400
11401 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11402
11403         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11404         run from build-dir.
11405
11406         * ly/SConscript:
11407         * scm/SConscript: New file.
11408
11409         * lily/main.cc (dir_info): Print variables in sh format.
11410
11411         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11412
11413         * mf/SConscript: Update multiple target rules.
11414
11415         * SConstruct (assert_version): Add.
11416
11417 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11418
11419         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11420
11421 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11422
11423         * buildscripts/mf-to-table.py: Do not try to open ''.
11424
11425         * mf/SConscript: New file.
11426
11427 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11428
11429         * scm/fret-diagrams.scm : Convert many properties to constants,
11430         reducing the pollution of the property namespace.
11431
11432         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11433         unnecessary properties for fret-diagram
11434
11435         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11436         for interface
11437
11438 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11439
11440         * SConstruct: Update.
11441
11442 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11443
11444         * input/regression/beam-quant-standard.ly (seconds): print desired
11445         quants when failing.
11446
11447 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11448
11449         * SConstruct:
11450         * flower/SConscript:
11451         * lily/SConscript: New file.
11452
11453 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11454
11455         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11456         descriptions for all fret-diagram properties.
11457
11458         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11459         fret-diagram interface code
11460
11461 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11462
11463         * ly/book-paper-defaults.ly: set default encoding to ec.
11464
11465         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11466         installed.
11467
11468         * tex/latin1.enc: new file, from a2ps. 
11469
11470 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11471
11472         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11473         add a faint, green border line.
11474
11475         * Documentation/index.html.in: drop <table>, add a faint border line.
11476
11477 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11478
11479         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11480
11481         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11482
11483 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11484
11485         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11486
11487         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11488         scaling
11489
11490         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11491         properly scale white text
11492
11493         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11494         position for numbered dots so dot will touch fret.
11495         (various routines): move to font-metric interface, rather than
11496         name, size interface.  Clean up comments.
11497
11498         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11499         size and offset to better center white text.
11500
11501 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11502
11503         * ChangeLog: Remove pre-2.1 changes.
11504
11505         * Documentation/misc/ChangeLog-2.1: New file.
11506
11507         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11508         from ChangeLog.
11509
11510 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11511
11512         * input/test/chords-below-volta-bracket.ly,
11513         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11514
11515 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11516
11517         * VERSION: release 2.3.6
11518
11519         * input/regression/beam-quant-standard.ly: new file: test standard
11520         beam quants.
11521
11522         * scm/beam.scm (check-quant-callbacks): new function
11523         (check-beam-quant): new function: check whether current beam
11524         quants match argument.
11525
11526         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11527         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11528         staffline line.
11529
11530 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11531
11532         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11533         functions.
11534
11535         * lily/note-collision.cc (do_shifts): align colliding notes to
11536         their leftmost note.
11537
11538         * input/regression/collision-alignment.ly: new file.
11539
11540         * ly/init.ly: don't print gc stats.
11541
11542         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11543         extra newline
11544
11545         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11546         for dimensions. This fixes ottava-remove-empty-staff.ly
11547
11548         * input/regression/lyrics-tenor-clef.ly: new file.
11549
11550         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11551         cyclic parents when two axis-group-engravers are
11552         present. Fixes: crash-axis-group-engraver.ly. 
11553         
11554         * input/test/volta-chord-names.ly: new file.
11555
11556         * scm/define-context-properties.scm
11557         (all-user-translation-properties): change voltaOnThisStaff
11558         definition. 
11559
11560         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11561         if necessary.
11562
11563         * lily/volta-bracket.cc (print): handle volta brackets without
11564         bars. 
11565
11566 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11567
11568         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11569         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11570
11571 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11572
11573         * scm/output-gnome.scm: updated instructions for running gnome
11574         backend
11575
11576 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11577
11578         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11579         and dot-position now depend on finger-code value; in-dot makes
11580         dots larger and centered.
11581         (draw-barre): added straight-barre indicator option
11582         (draw-dots): made fontify-text-white work.
11583
11584         * music-drawing-routines.ps: added /draw_white_text
11585
11586         * scm/output-tex.scm:  added white-text
11587
11588         * scm/output-ps.scm:  added white-text
11589
11590         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11591         list of stencil expressions
11592
11593         * scm/stencil.scm: Added fontify-text-white
11594
11595 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11596
11597         * input/regression/+.ly: use @unnumbered section.
11598
11599 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11600
11601         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11602         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11603
11604 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11605
11606         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11607
11608 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11609
11610         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11611         was causing an error. (was not actually commited in 2004-06-20)
11612
11613         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11614         breaks anymore
11615
11616 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11617
11618         * VERSION: 2.3.5 released.
11619         
11620         * lily/my-lily-parser.cc (parse_string): switch module too.
11621
11622 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11623
11624         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11625         ec-fonts-mftraced to running requirements.
11626
11627 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11628
11629         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11630         assignments don't reach the original file.
11631
11632         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11633         exists
11634
11635 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11636
11637         * scm/output-gnome.scm: 
11638         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11639
11640         * debian/: Apply Debian patch (Anthony Fok).
11641
11642 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11643
11644         * Documentation/user/music-glossary.tely: fix titling; @top is already
11645         an @unnumbered @chapter.
11646
11647 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11648
11649         * debian/GNUmakefile (EXTRA_DIST_FILES):
11650         (CONF_FILES): update file list.
11651
11652         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11653
11654 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11655
11656         * debian/: Remove cruft (requested Anthony Fok.)
11657
11658         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11659         juggling.
11660
11661         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11662         Add popup menu with grob properties.
11663
11664         * lily/grob-scheme.cc (ly:grob-properties):
11665         (ly:grob-basic-properties): New function.
11666
11667         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11668         "no-origin" call.  Fixes -fps output.
11669
11670         * scm/output-ps.scm (no-origin): Add dummy implementation.
11671
11672         * scm/output-gnome.scm (define-origin): Remove
11673         (grob-cause): Add.
11674
11675         * scm/output-ps.scm (scm):
11676         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11677         (define-origin): Remove.
11678
11679         * scm/output-gnome.scm (define-origin): 
11680
11681         * scm/lily.scm (ly:all-output-backend-commands): Remove
11682         define-origin.  Add grob-cause.
11683
11684 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11685
11686         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11687
11688 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11689
11690         * Documentation/user/GNUmakefile:
11691         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11692         --include-css=.../texinfo.css; command includes css into the html.
11693
11694         * Documentation/texinfo.css: add file.
11695         define <hr> as black and thin.
11696
11697 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11698
11699         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11700         stencil expression. Junk define-origin.
11701
11702         * lily/my-lily-parser.cc (parse_string): init parser variable when
11703         lexer_ is set, ie. in parse_string and parse_file.
11704
11705         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11706         ly:score-bookify.
11707
11708         * scm/lily.scm (collect-scores-for-book): new function.
11709
11710         * ly/init.ly: print collected scores/musics.
11711
11712         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11713         scope, not in lily module.
11714
11715         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11716
11717         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11718         encapsulate gtk/pango tests.
11719
11720         * po/tr.po: Turkish translation.
11721
11722 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11723
11724         * input/regression/lily-in-scheme.ly: regression test for #{
11725         ... #} syntax
11726
11727         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11728         was causing an error.
11729
11730         * Documentation/user/programming-interface.itely (Using LilyPond
11731         syntax inside Scheme): documentation for #{ ... #} syntax.
11732
11733 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11734
11735         * Documentation/index.html.in: use black thin <hr>.
11736
11737         * buildscripts/mutopia-index.py: use thin black <hr>.
11738
11739 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11740
11741         * scm/fret-diagrams.scm: Use UNIX style line endings.
11742         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11743         typo.  Fixes compile.
11744
11745         * scm/output-ps.scm (white-dot): Remove second incarnation.
11746
11747         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11748
11749 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11750
11751         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11752         single file error.
11753
11754         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11755
11756 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11757
11758         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11759         remove size as argument to fret-diagram interface;
11760         improved white-circle dots for fret;
11761         improved top-fret thick line/
11762
11763         * scm/output-ps.scm: added white-dot function
11764
11765         * scm/output-tex.scm: added white-dot function
11766
11767         * tex/music-drawing-routines.ps: added draw_white_dot function
11768
11769         * ps/music-drawing-routines.ps: added draw_white_dot function
11770
11771         * input/test/fret-diagram.ly: examples to show multiple
11772         functions and multiple interfaces
11773
11774 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11775
11776         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11777         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11778
11779         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11780         conflict.  Have I told you lately how much I love autotools?
11781
11782 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11783
11784         * lily/lily-guile.cc: 
11785         * lily/pangofc-afm-decoder.cc:
11786         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11787         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11788
11789         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11790         developers.
11791
11792         * lily/paper-outputter.cc (file): New method.
11793         (dump_string): Use it.
11794
11795         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11796         musing.
11797
11798         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11799         of them has a comma :-).
11800
11801         * scm/framework-gnome.scm: Add pango decoders.
11802
11803         * lily/include/pangofc-afm-decoder.hh: 
11804         * lily/pangofc-afm-decoder.cc: New file.
11805
11806         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11807
11808         * configure.in: Check for pango.
11809
11810         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11811         autoconf).
11812         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11813
11814         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11815
11816 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11817
11818         * Documentation/user/tutorial.itely (Integrating text and music):
11819         fix grammar & punctuation.
11820
11821 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11822
11823         * lily/: Stray janitorial cleanups.
11824
11825         * scm/lily.scm (ly:all-stencil-expressions):
11826         * scm/lily.scm (ly:all-output-backend-commands): New function.
11827
11828         * scm/safe-lily.scm (safe-objects): Add them.
11829
11830         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11831
11832         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11833
11834 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11835
11836         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11837
11838 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11839
11840         * scm/page-layout.scm (default-page-make-stencil): add
11841         raggedbottom, raggedlastbottom.
11842
11843         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11844
11845         * scm/framework-tex.scm (define-fonts): fix export of
11846         papersize.
11847
11848         * lily/paper-book.cc (classic_output): strip suffixes from
11849         framework functions.
11850
11851         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11852         SCM_UNDEFINED to Scheme.
11853
11854 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11855
11856         * lily/book.cc: remove Book::to_stencil().
11857         (process): whoops. Score::book_rendering returns vector, not list.
11858
11859         * scripts/convert-ly.py (conv): remove \notes.
11860         apply to input examples.
11861
11862         * lily/paper-outputter.cc (output_stencil): don't use
11863         smobify_self() but self_scm()
11864
11865         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11866         from smobify_self().
11867
11868         * lily/paper-book.cc (output): load framework module
11869         scm_c_resolve_module().
11870
11871         * python/lilylib.py (exit): exit with argument i.
11872
11873 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11874
11875         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11876         gnome modules from non-toplevel.
11877
11878         * lily/ly-module.cc (ly:import-module): Export to ly:.
11879
11880         * lily/paper-score.cc (process): Do not show progress newline.
11881
11882         * lily/paper-book.cc (output, classic_output): Show progess
11883         newline after score.
11884
11885 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11886
11887         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11888
11889 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11890
11891         * lily/score.cc (ly:run-translator): Do not crash on empty music
11892         list.
11893
11894         * lily/book.cc (process): Do not render score when systems is empty.
11895
11896         * input/simple-song.ly: Down one octave.
11897
11898         * scm/output-gnome.scm: Remove script again; re-add modules fix
11899         (CVS conflict resolve?)
11900
11901         * lily/stencil.cc (ly:interpret-stencil): Was:
11902         interpret_stencil_expression.
11903
11904 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11905
11906         * buildscripts/guile-gnome.sh: New file.
11907
11908         * scm/output-gnome.scm: White background, better window size, sane
11909         canvas size.  Cleanups.
11910
11911 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11912
11913         * VERSION: release 2.3.4
11914
11915         * Documentation/user/invoking.itexi (Invoking the lilypond
11916         binary): document --safe.
11917
11918         * scm/output-gnome.scm: set PATH in script.
11919
11920         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11921         if there is too few systems on a page.
11922
11923         * lily/parser.yy (relative_music): start at middle C without pitch
11924         argument.
11925
11926         * Documentation/user/changing-defaults.itely (Page layout): new node.
11927         (Paper size): rename node
11928         (Page breaking): new node.
11929         (Titling): move from invoking.
11930         (File structure): new node.
11931
11932         * lily/parser.yy (score_body): allow \header and music anywhere in
11933         \score body.
11934
11935 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11936
11937         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11938
11939 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11940
11941         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11942
11943         * lily/include/paper-line.hh: rename to Paper_system.
11944
11945         * lily/include/paper-book.hh: doc class.
11946
11947         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11948
11949         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11950         (plain-header): add instrument-name.
11951         (default-page-make-stencil): bugfixes.
11952
11953         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11954
11955         * lily/paper-book.cc: remove copyright & tagline. Remove
11956         interactions with Page
11957
11958         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11959         here, 
11960         (default-page-make-stencil): new function
11961         (default-page-music-height): new function
11962         (page-headfoot): new function
11963         (ly:optimal-page-breaks): generate stencils directly from here
11964
11965         * scm/titling.scm: new file, group titling functions
11966
11967 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11968
11969         * scm/output-gnome.scm: Handle multiple pages.
11970
11971         * scm/framework-gnome.scm: Do not load output-gnome.
11972         (framework-gnome): Invoke output-gnome::header and
11973         output-gnome::end-output as faked stencils.  Fixes experimental
11974         gnome output.
11975
11976 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11977
11978         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11979         octavation compatibility fixes. Backportme. 
11980
11981         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11982         pages.
11983         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11984         negative. Now we handle negative penalties (ie. \pageBreak)
11985         correctly.
11986
11987         * lily/system.cc (get_line): extract page-penalty from the left
11988         bound.
11989
11990         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11991
11992 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11993
11994         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11995
11996 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11997
11998         * scm/output-gnome.scm: Update script.  Move development to
11999         lilypond_2_3_2 branch for now.
12000
12001 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12002
12003         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12004         negative penalties.
12005         cleanups.
12006
12007         * Documentation/user/changing-defaults.itely (Creating contexts):
12008         index entries
12009
12010         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12011         file. Rewrite function. 
12012
12013         * lily/paper-book.cc (pages): new interface: page-breaking returns
12014         list of line-list.
12015
12016         * lily/page.cc (Page): take lines argument.
12017
12018         * scm/document-translation.scm (all-engravers-doc): link to user man
12019
12020         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12021         iso. score.
12022
12023         * Documentation/user/notation.itely (Relative octaves): typo.
12024
12025         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12026
12027 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12028
12029         * scm/output-gnome.scm: Update build script.
12030
12031 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12032
12033         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12034         gnome backend.
12035
12036         * scm/framework-gnome.scm: New file.
12037
12038         * scm/lily.scm: Use it.
12039
12040         * lily/paper-outputter.cc: Janitorial cleanups.
12041         (ly:outputter-dump-string): Remove unreachable statement.
12042
12043         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12044         (ice-9): Bugfix: Add srfi-1.
12045
12046         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12047
12048 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12049
12050         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12051         in do_quit()
12052
12053 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12054
12055         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12056
12057 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12058
12059         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12060         override of Beam::position-callbacks. Why would grace beams not be
12061         quantized? Fixes: weird-stem-size-grace. 
12062
12063         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12064         warning only once. Backportme.
12065
12066         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12067         bugfix, 2nd try. Backportme.
12068
12069         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12070
12071 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12072
12073         * Documentation/user/notation.itely (Instrument transpositions):
12074         Correct the name of the instrumentTransposition property.
12075
12076 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12077
12078         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12079
12080 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12081
12082         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12083         and postLilyPondExample are called when defined.
12084
12085 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12086
12087         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12088         This fixes setting notenames with `\include "nederlands.ly" '
12089
12090         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12091         new function.
12092
12093 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12094
12095         * scm/page-layout.scm: don't do piece, it should be in score-title
12096         only.
12097
12098         * lily/lexer.ll: lex \score separately.
12099
12100         * lily/paper-book.cc: junk stencil2line.
12101
12102         * lily/paper-line.cc (Paper_line): construct from Stencil
12103         directly. No futzing with the dimensions.
12104
12105         * lily/include/paper-line.hh (class Paper_line): 
12106
12107         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12108         takes arbitrary number of arguments.
12109
12110         * input/test/markup-score.ly (tuning): simplify example. 
12111
12112 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12113
12114         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12115
12116         * scm/define-markup-commands.scm (score): define score-markup
12117
12118         * lily/parser.yy (markup): use score-markup.
12119
12120         * lily/score.cc: add ly:score? 
12121
12122 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12123
12124         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12125         fret-parse-string so it prepares for calls to fret-diagram-verbose
12126         Changed display constants to props so they are available for
12127         \override.
12128
12129 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12130
12131         * VERSION: release 2.3.3
12132
12133         * stepmake/stepmake/generic-vars.make: unset LANG.
12134
12135         * input/regression/tuplet-nest.ly: bugfix.
12136
12137         * lily/tie-performer.cc (stop_translation_timestep): reset
12138         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12139
12140         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12141         clear repeat_ directly after setting stem_tremolo_. Fixes:
12142         tremolo-repeat.ly
12143
12144         * input/regression/span-bar-break.ly: new file.
12145
12146         * scm/define-grobs.scm (all-grob-descriptions): remove
12147         break-visibility from SpanBar. Fixes: piano-repeat.ly
12148
12149 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12150
12151         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12152
12153         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12154         files for generating pngs. (failed experiment)
12155
12156         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12157         file with PFA fonts included.
12158
12159         * lily/score.cc (default_rendering): put header in too.
12160
12161         * lily/paper-line.cc (LY_DEFINE): change function to
12162         ly:paper-line-extent
12163
12164         * scm/page-layout.scm (default-book-title): only add lines for
12165         non-nil fields.
12166         (default-score-title): idem.
12167
12168         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12169
12170         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12171
12172         * lily/include/paper-book.hh (class Paper_book): remove height_
12173         member.
12174
12175         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12176
12177         * lily/ly-module.cc (LY_DEFINE): bugfix.
12178
12179         * lily/paper-book.cc (book_title): separate function for the book
12180         title.
12181
12182         * scm/page-layout.scm (default-book-title): only account for
12183         markup fields.
12184
12185         * scm/framework-ps.scm: new file. Move high level interface from
12186         output-ps.scm
12187
12188         * scm/music-functions.scm (def-grace-function): move macros from
12189         ly/music-functions-init.ly
12190
12191         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12192         framework-tex.scm
12193
12194         * scm/framework-tex.scm (dump-line): new file. High level
12195         interface for output (pages, systems, header). 
12196
12197         * lily/include/page.hh (class Page): add is_last_ field.
12198
12199         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12200
12201         * lily/paper-book.cc (split_string): new function
12202         (output): output multiple formats, i.e. --format=ps,tex
12203
12204         * scm/output-ps.scm (output-scopes): dump variables directly.
12205         (define-fonts): rewrite for new interface
12206
12207         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12208
12209         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12210
12211         * lily/main.cc (parse_argv): don't set extension for output.
12212
12213         * lily/clef-engraver.cc (create_clef): remove
12214         Staff_symbol_referencer::set_position() call. 
12215
12216 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12217
12218         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12219         with the location argument in music function definitions.
12220
12221 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12222
12223         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12224         staffsymbol dependency.
12225
12226         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12227         cleanups.
12228
12229         * lily/book.cc (process): return Paper_book
12230         (to_stencil): use Book::process().
12231
12232         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12233         header_ field. Store in $globalheader
12234
12235         * lily/parser.yy (book_body): book header is initted to
12236         $globalheader.
12237
12238
12239 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12240
12241         * input/test/fill-a4.ly: removed.
12242
12243         * lily/parser.yy (output_def): push scope of parent_ Output_def
12244         too.
12245
12246 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12247
12248         * scm/output-gnome.scm: Update info.
12249
12250 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12251
12252         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12253
12254         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12255         than 1 module.
12256
12257         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12258         ly_c_module_p.
12259
12260         * scm/page-layout.scm (default-book-title): move Scheme titling
12261         functions to here.
12262
12263         * lily/parser.yy (book_paper_block): remove scope too.
12264
12265         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12266
12267         * lily/rest.cc: add direction to rest properties.
12268
12269         * lily/include/output-def.hh: new file, move from
12270         music-output-def.hh
12271
12272 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12273
12274         * scm/output-gnome.scm: Describe feta-cork hack.
12275
12276 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12277
12278         * lily/include/book-paper-def.hh: derive from Output_def 
12279
12280         * lily/include/paper-def.hh: move all functionality out of class.
12281         Junk header.
12282
12283         * lily/include/music-output-def.hh: rename Music_output_def to
12284         Output_def.
12285
12286         * input/wilhelmus.ly: only set space for Paper formatting. 
12287
12288         * lily/include/midi-def.hh: remove file, remove class.
12289         Move functions to Music-output-def.
12290
12291         * lily/music-output-def.cc (Music_output_def): remove separate
12292         translator table. Lookup translators in scope directly. This
12293         obviates Context suffix for context identifiers, i.e.
12294
12295         \context {
12296           \Staff
12297           .. 
12298           }
12299
12300
12301         will work.
12302
12303
12304         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12305
12306         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12307         document spacing override hack.
12308
12309 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12310
12311         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12312         installation info.  Support point-and-click.  Add +/- zoom
12313         keybindings.
12314
12315 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12316
12317         * VERSION: 2.3.2 released
12318
12319         * lily/parser.yy (book_body): set default bookpaper.
12320
12321         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12322
12323         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12324
12325 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12326
12327         * lily/score.cc (default_rendering): scale outputdef before
12328         starting.
12329
12330 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12331
12332         * scm/fret-diagrams.scm: Add header.
12333
12334         * scm/output-gnome.scm: Hello world :-)
12335
12336 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12337
12338         * scripts/lilypond.py (run_dvips): only add papersize if present.
12339
12340         * lily/accidental-engraver.cc (update_local_key_signature): new
12341         function, fold code from initialize() and process_music().
12342         (update_local_key_signature): use deep copy. This fixes one
12343         problem from custom-key-signatures.ly.
12344         (number_accidentals_from_sig): tighter check for
12345         accidental-too-old.
12346
12347         * ly/engraver-init.ly: remove localKeySignature
12348         definition from ChoirStaff, StaffGroup, Score.
12349
12350         * lily/percent-repeat-engraver.cc (try_music): add moments for
12351         barlines too. Fixes: skipbars-percent-repeat.ly.
12352
12353 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12354
12355         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12356         skipping last pair. Fixes: crash-bar-number.
12357
12358         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12359         D. Sorensen)
12360
12361         * input/test/fret-diagram.ly: new file.
12362
12363         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12364         (scale-paper): divide by scale.
12365
12366 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12367
12368         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12369         case.
12370
12371 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12372
12373         * scm/stencil.scm (fontify-text): reinstate function
12374
12375         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12376
12377         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12378
12379         * lily/parser.yy (book_paper_head): \bookpaper {} 
12380
12381         * python/midi.c: remove config.h
12382
12383 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12384
12385         * scm/output-gnome.scm: Update.
12386
12387 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12388
12389         * scm/output-gnome.scm: New file.
12390
12391         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12392
12393 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12394
12395         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12396         (find_scaled_font): move from Paper_def
12397
12398 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12399
12400         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12401         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12402
12403         * po/fr.po: update po.
12404
12405         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12406
12407         * lily/book-paper-def.cc (print_smob): new file.
12408
12409 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12410
12411         * buildscripts/lilypond-words.py: search words also from
12412         music-functions-init.ly.
12413
12414 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12415
12416         * ly/music-functions-init.ly (def-music-function): new helper
12417         macro for defining music functions. \addlyrics \appoggiatura
12418         \acciaccatura \grace \partcombine \autochange \applycontext
12419         \applyoutput and \breathe are now defined here thanks to it.
12420
12421         * lily/parser.yy: 
12422         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12423         \grace \partcombine \autochange \applycontext \applyoutput and
12424         \breathe keywords removed from the parser.
12425
12426         * lily/parser.yy: 
12427         * lily/music-function.cc (ly_make_music_function): 
12428         * lily/lexer.ll (music_function_type): added a case for 0-arg
12429         music functions.
12430
12431 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12432
12433         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12434         refering to a music expression can be used in lily-inside-scheme:
12435         #{ $music #}
12436
12437         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12438         and ly:parser-define, and change ly:parser-parse-string in order
12439         to make #{ $music #} work.
12440
12441         * scm/new-markup.scm (compile-markup-expression): when an argument
12442         is a string, use `make-simple-markup'.
12443
12444 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12445
12446         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12447
12448 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12449
12450         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12451         font-size. (backportme)
12452
12453 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12454
12455         * lily/paper-outputter.cc (output_stencil): dump font definitions
12456         before each stencil.
12457
12458         * lily/include/paper-book.hh (struct Score_lines): new
12459         struct. Collect info per Paper-score.
12460
12461         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12462         everywhere.
12463
12464         * lily/stencil.cc (find_expression_fonts): new function
12465
12466         * lily/paper-outputter.cc (output_stencil): use
12467         interpret_stencil_expr
12468
12469         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12470         (interpret_stencil_expr): new function. Generic stencil
12471         interpretation.
12472
12473         * lily/paper-def.cc (find_scaled_font): divide lookup
12474         magnification by outpuscale for non-virtual fontmetrics. This
12475         fixes ludicrously long font definitions for text
12476         fonts. (backportme)
12477
12478         * lily/score-engraver.cc: remove
12479         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12480
12481 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12482
12483         * input/test/markup-score.ly: Remove \notes.
12484
12485         * lily/parser.yy (book_body): Grok Composite_music and \header.
12486         (markup): Push NOTES mode before score_block.
12487
12488         * VERSION: release 2.3.1
12489
12490         * mf/feta-klef.mf: 
12491         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12492
12493         * Documentation/user/programming-interface.itely: Use @emph (was:
12494         @em).
12495
12496         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12497
12498 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12499
12500         * scm/output-tex.scm (output-tex-string): tighten safe security.
12501
12502         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12503
12504         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12505         allowed ly functions.
12506
12507         * lily/ly-module.cc (ly_module_define): only define variable if
12508         bound.
12509         (ly_make_anonymous_module): take safe option.
12510
12511 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12512
12513         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12514
12515 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12516
12517         * input/regression/newaddlyrics.ly: Fix.
12518
12519         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12520         \score \notes.
12521
12522 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12523
12524         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12525
12526 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12527
12528         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12529
12530         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12531         but convert to single Stencil immediately.
12532
12533         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12534
12535 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12536
12537         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12538
12539 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12540
12541         * elisp/lilypond-mode.el: Changed the way defaults are created for
12542         LilyPond-command-master.  LilyPond-mode will now check the
12543         timestamps of the files to see which command has to run next.
12544
12545 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12546
12547         * scm/bass-figure.scm (format-bass-figure): don't set
12548         number-markup for strings. This fixes string in bass
12549         figure. (backportme)
12550
12551         * lily/parser.yy (bass_number): insert number-markup into figure
12552         definition.
12553
12554         * scm/define-music-properties.scm (all-music-properties): make
12555         'figure a markup.
12556
12557         * scripts/convert-ly.py (conv): \apply -> \applymusic
12558
12559 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12560
12561         * elisp/lilypond-mode.el: changed the order of some commands
12562         ("Midi" after "2Midi"), use the user-defined
12563         LilyPond-command-default as default instead of "LilyPond"
12564
12565         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12566         to set the master file for the next command.
12567
12568         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12569         with font-lock-reference-face.
12570
12571 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12572
12573         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12574
12575         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12576
12577 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12578
12579         * ly/music-functions-init.ly (TODO): new file.
12580
12581         * lily/parser.yy (Generic_prefix_music_scm): add more
12582         music_function symbols.
12583         (Prefix_composite_music): change \apply to music-function   
12584
12585         * lily/include/music-function.hh: rename to music-function
12586
12587 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12588
12589         * lily/music-head.cc (LY_DEFINE): change order of args.
12590
12591         * input/regression/music-head.ly (texidoc): new file.
12592
12593         * lily/parser.yy (Generic_prefix_music): allow generic
12594         music-transformation functions. 
12595
12596         * lily/include/music-head.hh (is_music_head): new file.
12597
12598         * lily/music-head.cc (get_music_head_transform): new file.
12599
12600 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12601
12602         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12603         empty extent. This fixes ottava brackets on rests. (backportme)
12604
12605         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12606
12607         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12608
12609         * cygwin/lily-wins.py: update for the lily-wins.py script.
12610
12611 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12612
12613         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12614         code. This will obviate typeset_grob () in the future.  The effect
12615         of this is that improperly written spanner handling will result in
12616         invalid spanner bounds.
12617         (announce_grob): add to elems_ from here
12618         (typeset_grob): comment out.  
12619
12620         * lily/include/engraver.hh (make_spanner): new calling interface
12621         for make_{item,spanner}. This obviates most calls to
12622         announce_grob().
12623
12624         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12625         iso. PianoStaff for piano styles.
12626
12627 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12628
12629         * Documentation/user/music-glossary.tely: add segno after d.s.
12630
12631 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12632
12633         * lily/include/audio-column.hh: remove unused variables.
12634         (patch by Michael Welsh Duggan)
12635
12636         * flower/include/axes.hh (other_axis): inline Axes function
12637         (thanks to David Brandon).
12638
12639 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12640
12641         * cygwin/mknetrel: Install image links (backportme).
12642
12643         * Documentation/user/GNUmakefile (local-install-info): Activate
12644         actual installing of image links (backportme).
12645
12646 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12647
12648         * Documentation/user/notation.itely (Measure repeats): Removed
12649         unnecessary (and confusing) \context Voice{.
12650
12651 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12652
12653         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12654
12655         * lily/page.cc (Page): Do not use ly_scheme_function for
12656         volatile/configurable variables (FIXME: better name).
12657
12658         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12659         get_scmvar).
12660
12661 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12662
12663         * scripts/convert-ly.py (FatalConversionError.subst): use
12664         \transposition.
12665
12666 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12667
12668         * lily/include/page.hh (class Page): Declare left_margin ().
12669
12670         * lily/page.cc: Remove paper var caching.
12671
12672 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12673
12674         * Documentation/user/music-glossary.tely: Add name to @top node.
12675         Remove comment from @table definitions (workaround for makinfo
12676         bug).
12677
12678         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12679         ly:stencil-get-expr).  Update callers.
12680         (ly:stencil-align-to!):  Return stencil too.
12681
12682         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12683         stencil.  Remove looped line-based page output.
12684         (output_line): Use line stencil.  Remove looped stencil-based line
12685         output.
12686
12687         * lily/page.cc (ly:page-paper-lines): New function.
12688
12689         * input/test/markup-score.ly: New file.
12690
12691         * scm/define-markup-commands.scm (stencil): New markup.
12692
12693         * lily/book.cc (to_stencil): New method.
12694
12695         * lily/parser.yy (markup): Use it to grok \score.
12696
12697 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12698
12699         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12700
12701         * lily/paper-book.cc (pages): Change signature.  Update callers.
12702
12703         * lily/include/page.hh:
12704         * lily/page.cc: New file.
12705
12706         * lily/paper-line.cc (to_stencil): New method.
12707
12708         * lily/paper-outputter.cc (output_stencil): New method.
12709
12710         * lily/paper-outputter.cc (output_line): Use them.
12711
12712         * lily/warn.cc: Remove.
12713
12714         * lily/my-lily-parser.cc (distill_inname): Remove.
12715
12716         * flower/include/file-name.hh: 
12717         * flower/file-name.cc: New file.  Update users.
12718
12719         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12720         (find): New method of same name.
12721
12722         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12723
12724         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12725         constant error message.
12726
12727 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12728
12729         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12730
12731 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12732
12733         * Documentation/user/music-glossary.tely: @table @strong' replaced
12734         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12735         (backportme).
12736
12737 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12738
12739         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12740
12741         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12742         #{ lily music expression #} that returns an equivalent scheme
12743         music expression by parsing the string.
12744
12745 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12746
12747         * lily/my-lily-parser.cc:
12748         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12749         SCM string (foo.ly/toto.scm support).
12750
12751 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12752
12753         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12754
12755 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12756
12757         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12758
12759         * scripts/lilypond-book.py: LY code that includes \header is
12760         not assumed to be a fragment.
12761
12762 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12763
12764         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12765         tremolo beams up.
12766
12767         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12768         (get_default_stem_end_position): No tremolo head juggling if no
12769         heads.  Fixes tremolo crash on rests (backportme).
12770
12771         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12772
12773 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12774
12775         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12776         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12777
12778         * lily/lexer.ll: Allow \encoding in NOTES mode.
12779
12780         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12781         for lyrics, not for commands.
12782
12783         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12784         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12785
12786         * input/regression/newaddlyrics.ly: New file.
12787
12788         * Documentation/topdocs/NEWS.texi: Update.
12789
12790         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12791         (Music_list): Allow embedded scm.
12792
12793         * lily/score.cc (ly:score-bookify): New function.
12794
12795         * lily/music.cc (ly:music-scorify): Idem.
12796
12797         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12798         (ly:parser-print-score): Idem.
12799
12800         * scm/lily.scm (default-toplevel-book-handler): Idem.
12801         (default-toplevel-music-handler): Idem.
12802         (default-toplevel-score-handler): Idem.
12803
12804         * ly/declarations-init.ly: Set default toplevel handlers.
12805
12806         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12807
12808         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12809         printer for score at toplevel.
12810
12811 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12812
12813         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12814         Fix for simple case: input/simple-song.ly, more complex stuff
12815         does not work yet.
12816
12817 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12818
12819         * lily/parser.yy (Prefix_composite_music): split Composite_music
12820         in Prefix_composite_music and Grouped_music_list.
12821         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12822
12823 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12824
12825         * scm/lily.scm (toplevel-expression): New define.
12826
12827         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12828
12829         * lily/parser.yy (toplevel_expression): Use it.
12830
12831         * lily/include/my-lily-parser.hh: Smobbify.
12832
12833         * lily/my-lily-parser.cc (parse_string): New method.
12834
12835         * lily/my-lily-parser.cc (ly:parse-string): New function.
12836
12837         * Documentation/user/lilypond.tely: Add comment and workaround for
12838         gs-8.01 crash.  Fixes make web.
12839
12840         Simplification of toplevel music.
12841
12842         * lily/lexer.ll, lily/parser.yy:
12843
12844         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12845         shift/reduce problem.
12846
12847         * Use NOTES mode at start of maininput.
12848
12849         * Grok toplevel composite music expression, put in score and book.
12850
12851         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12852
12853         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12854
12855         * input/simple.ly: New file.
12856
12857         * input/simple-song.ly: Idem.
12858
12859 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12860
12861         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12862         Sandberg.
12863
12864 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12865
12866         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12867
12868 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12869
12870         * input/regression/accidental-octave.ly: doc automatic showing
12871         of note names.
12872
12873 2004-04-16  Heikki Junes <janneke@gnu.org>
12874
12875         * po/fi.po: do "make po && make -C po po-update" at top-level,
12876         then "cp po/out/fi.po po/fi.po" and update fields.
12877
12878         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12879
12880 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12881
12882         * Documentation/user/introduction.itely (About this manual): Fix
12883         templates and regression urls (backportme).
12884
12885 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12886
12887         * ly/engraver-init.ly (Score:graceSettings): Increase
12888         beamed-lengths, especially for 32nd notes.
12889
12890         * Documentation/user/notation.itely (Grace notes): Correct the
12891         syntax for add-grace-property example.
12892
12893 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12894
12895         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12896         `Generated' tag.
12897
12898         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12899         Severely broken (the Debian package, at least).
12900
12901 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12902
12903         * lily/context.cc (find_create_context): assign to lvalue.
12904
12905 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12906
12907         * lily/include/translator.hh (class Translator): rename
12908         get_parent_context() to context () to avoid confusion.
12909
12910         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12911
12912         * lily/lexer.ll: change is_string -> ly_c_string_p 
12913
12914         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12915
12916         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12917
12918 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12919
12920         * VERSION: release 2.3.0
12921
12922         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12923
12924         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12925         if nonempty.
12926
12927         * lily/include/context.hh (class Context): make members protected.
12928         (children_contexts): new accessor function.
12929
12930         * lily/include/translator.hh (class Translator): make
12931         daddy_context_ protected.
12932         (class Translator): clean up. 
12933
12934         * lily/include/context.hh (class Context): make daddy_context_
12935         private.
12936
12937         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12938         higher for finding Voice. (backportme)  
12939
12940         * lily/include/context.hh (class Context): remove
12941         find_context_below() as a method.
12942
12943         * Documentation/user/notation.itely (The Lyrics context): add note
12944         about manual durations
12945
12946         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12947         encoding.
12948
12949         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12950
12951 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12952
12953         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12954         \usepackage{inputenc}
12955
12956         * lily/paper-book.cc (classic_output): don't advance Offset for
12957         TeX output.
12958
12959         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12960         ec-sauter.map in rules
12961
12962         * mf/ecb.mf (font_identifier): new file, based on ecbx
12963
12964         * mf/ecb10.mf (gensize): new file.
12965
12966         * Documentation/topdocs/NEWS.texi (Top): document some more new
12967         features.
12968
12969         * ly/declarations-init.ly: run convert-ly
12970
12971         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12972         from input-file-results. Remove input-file-results.* 
12973
12974 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12975
12976         * scm/output-ps.scm (font-command): Fix, again.
12977
12978         * input/test/title-markup.ly: Add \noPagebreak test.
12979
12980         * lily/score-engraver.cc (try_music): Bugfix.
12981
12982 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12983
12984         * lily/main.cc (main_with_guile): excise dependency options -M and
12985         --dep-prefix
12986
12987         * lily/input-file-results.cc: excise Makefile dependency code
12988
12989         * Documentation/user/invoking.itexi (Invoking the lilypond
12990         binary): remove dep doco
12991
12992         * lily/main.cc (main_with_guile): call lilypond-main
12993
12994         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12995
12996         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12997         exception.
12998
12999         * lily/my-lily-parser.cc: remove paper_description function
13000
13001         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13002         new function.
13003
13004         * lily/main.cc: remove global_score_count.
13005
13006         * lily/book.cc (process): don't take header from global_input_file.
13007
13008         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13009
13010         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13011
13012         * lily/music-output-def.cc (LY_DEFINE): new function
13013         ly_output_description. This function does the bulk for  setting,
13014         parsing and breaking down of an input file.
13015
13016         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13017         anonymous modules globally. Let's hope they get GCd
13018
13019         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13020
13021 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13022
13023         * scm/output-ps.scm (header): Papersize from paper.
13024
13025         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13026         for classic output.
13027
13028         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13029         lilypondclassic is defined.
13030         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13031
13032         * input/regression/between-systems.ly: Remove.
13033
13034         * python/lilylib.py (get_bbox): Fix regular expression
13035         for bounding box.
13036
13037         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13038
13039         * scm/output-tex.scm (stop-page): Use it.
13040
13041         * scm/output-ps.scm (define-fonts): Bugfix.
13042
13043         * lily/grob.cc: Add penalty to interface.
13044
13045         * lily/include/paper-line.hh (class Paper_line): New member
13046         var penalty_.
13047
13048         * lily/system.cc (get_line): Initialise Paper_line with
13049         page-penalty's from original grobs.
13050
13051         * scm/define-music-properties.scm (all-music-properties): Add
13052         page-penalty.
13053
13054         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13055
13056         * lily/score-engraver.cc (try_music): Handle page-penalty.
13057
13058         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13059
13060 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13061
13062         * ly/declarations-init.ly (melismaEnd): typo
13063
13064         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13065
13066         * scm/output-ps.scm (text): split string into spaces, use moveto
13067         for setting space. 
13068
13069 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13070
13071         * po/nl.po: Update.
13072
13073         * scm/font.scm (add-cmr-fonts): Typo.
13074
13075 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13076
13077         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13078         font-encoding.
13079
13080         * scm/define-grobs.scm (all-grob-descriptions): idem.
13081
13082         * lily/time-signature.cc (numbered_time_signature): idem.
13083
13084         * scm/font.scm (add-cmr-fonts): use real encoding names for
13085         font-encoding.
13086
13087 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13088
13089         * lily/paper-book.cc (classic_output): 
13090         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13091         Fixes classic output.
13092         (lilypondstart):
13093         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13094         kludge.
13095
13096         * scripts/old-lilypond-book.py: Remove.
13097
13098         Page layout for SCOREs enclosed in a BOOK:
13099
13100         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13101         layout tweaking.
13102
13103         * input/les-nereides.ly (theScore): Add \book.
13104
13105         * input/test/title-markup.ly: Add \book.
13106
13107         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13108         only if 'verbose.
13109
13110         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13111
13112         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13113
13114         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13115         * scm/output-tex.scm (start-system): Update for page layout by
13116         LilyPond.
13117
13118         * scm/output-ps.scm (start-system): Previously (new-start-system).
13119
13120         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13121         passed to define-fonts.
13122
13123         * lily/paper-column.cc: 
13124         * lily/system.cc (get_line):
13125         * ly/property-init.ly (newpage): 
13126         * scm/define-grob-properties.scm:
13127         * scm/output-ps.scm: 
13128         * scm/output-tex.scm: Remove between-system-string kludge.
13129
13130         * scm/output-ps.scm (define-fonts, font-command,
13131         font-load-encoding): Handle ENCODING = #f.
13132
13133         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13134
13135         * scm/define-markup-commands.scm (fill-line): Use
13136         make-simple-markup (WAS: unexisting make-word-markup).
13137
13138         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13139         ENCODING, MARKUP parameters for interpret_string.
13140
13141         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13142
13143         * lily/score.cc (book_rendering): New method.
13144         (default_rendering): Create Paper_book helper locally, dump
13145         output.
13146
13147         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13148
13149         * lily/parser.yy: Handle \book.
13150
13151         * lily/include/book.hh: 
13152         * lily/book.cc: New file.
13153
13154 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13155
13156         * lily/text-item.cc (interpret_string): new file, select font with
13157         encoding.
13158
13159         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13160
13161         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13162
13163         * lily/parser.yy (markup): take encoding from lexer.
13164
13165 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13166
13167         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13168
13169         * scm/output-ps.scm: Remove some cruft.
13170
13171 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13172
13173         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13174
13175         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13176
13177 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13178
13179         * scm/font.scm (add-century-schoolbook-fonts):
13180         (make-century-schoolbook-tree): New function.
13181
13182         * input/test/title-markup.ly: Use Century Schoolbook font.
13183
13184 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13185
13186         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13187         to Erik Sandberg) 
13188
13189         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13190
13191         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13192
13193         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13194
13195         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13196
13197 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13198
13199         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13200         solo-state (at end of solo), we can set the solo status
13201         too. (backportme.)
13202
13203         * input/regression/part-combine-solo-end.ly: new file.
13204
13205 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13206
13207         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13208         flavour abc files.  Really ignore unknown keys (backportme).
13209
13210 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13211
13212         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13213         magnification_ when looking up in orig_.
13214
13215         * scm/output-tex.scm (text): switch off char-mapping.
13216
13217         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13218         because AFM's encoding field cannot have spaces.
13219
13220 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13221
13222         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13223
13224 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13225
13226         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13227
13228         * mf/cmr.enc: new file, without hi-bit ascii info. 
13229
13230         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13231         width. This removes the 'hook' at the end of a long slur.
13232
13233         * buildscripts/mf-to-table.py (parse_logfile): don't append
13234         encoding to fontname.
13235
13236 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13237
13238         * scm/output-ps.scm (define-fonts): Load .enc only once.
13239
13240         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13241         too.
13242
13243 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13244
13245         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13246         encoding field.
13247
13248         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13249
13250         * ly/portuges.ly (pitchnames): new file.
13251
13252         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13253         Michael Welsh Duggan
13254
13255         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13256
13257         * ly/nederlands.ly: add comment about digits.
13258
13259         * lily/scaled-font-metric.cc (derived_mark): idem.
13260
13261         * scm/encoding.scm (make-encoding-mapping): change permutation to
13262         mapping.
13263
13264         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13265         (Modified_font_metric): make alist for coding_description_
13266         (LY_DEFINE): remove coding-name.
13267
13268         * scm/output-tex.scm (text): remove debugging code.
13269
13270         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13271
13272         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13273         from infile.
13274
13275         * mf/feta-generic.mf: move fet_beginfont into generic code.
13276         use fetaMusic (without space) as encoding
13277
13278         * mf/feta-autometric.mf: take encoding argument
13279
13280         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13281
13282         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13283         use.
13284
13285         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13286         name.
13287
13288 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13289
13290         * input/test/title-markup.ly: Set inputencoding.
13291
13292         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13293
13294         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13295
13296         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13297         function.
13298         (coding-alist): Also hold filename, command.
13299         (read-encoding-file): Return symbols.
13300
13301 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13302
13303         * scm/output-tex.scm: remove fontify; text and char take a font
13304         argument.
13305
13306         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13307
13308         * lily/scaled-font-metric.cc (text_dimension): init
13309         coding_{permutation,table}_ too 
13310         (LY_DEFINE): ly:font-encoding, new function return
13311
13312         * lily/paper-def.cc (find_scaled_font): take input coding from
13313         inputcoding paper var.
13314
13315         * lily/performance.cc (output): remap modulo 16.
13316
13317         * lily/text-item.cc (interpret_markup): whoops, variable
13318         shadowing fixed.
13319
13320 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13321
13322         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13323         symbols, not symbols to strings.
13324
13325         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13326         symbols, not symbols to strings.
13327
13328 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13329
13330         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13331         (ly:kpathsea-gulp-file): New function.
13332
13333         * scm/encoding.scm (read-encoding-file): Use it.
13334
13335 2004-04-06  Werner Lemberg  <wl@gnu.org>
13336
13337         * scm/encoding.scm (coding-alist): Fix typo.
13338
13339 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13340
13341         * lily/scaled-font-metric.cc (text_dimension): move function from
13342         Font_metric
13343         (make_scaled_font_metric): init coding_scheme_ to TeX
13344         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13345
13346         * lily/include/scaled-font-metric.hh (struct
13347         Modified_font_metric): rename from Scaled_font_metric
13348
13349         * scm/encoding.scm (read-encoding-file): split up large function,
13350         leave caching to (delay)
13351
13352         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13353
13354 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13355
13356         * lily/my-lily-lexer.cc (set_encoding): New method.
13357
13358         * lily/lexer.ll: Grok \encoding.
13359
13360         * lily/font-metric.cc (get_encoded_index): New function.
13361
13362         * lily/include/font-metric.hh (coding_scheme): New method.
13363
13364         * scm/encoding.scm: New file.
13365
13366         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13367
13368 2004-04-05  Werner Lemberg  <wl@gnu.org>
13369
13370         * Documentation/user/tutorial.itely: Revised (finished).
13371
13372         * Documentation/user/macros.itexi (@separate): Removed.
13373
13374 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13375
13376         * scm/output-ps.scm (define-fonts): fix scaling.
13377
13378         * lily/scaled-font-metric.cc (design_size): add function.
13379
13380         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13381         partial cut&paste of ly:font-magnification.
13382
13383 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13384
13385         * scm/output-ps.scm (define-fonts):
13386         (fontify): Update.
13387
13388 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13389
13390         * po/fr.po: update. (backportme).
13391
13392         * po/nl.po: update. (backportme). 
13393
13394         * mf/feta-beugel.mf: document why design size is not fixed.
13395
13396         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13397
13398 2004-04-04  Werner Lemberg  <wl@gnu.org>
13399
13400         * Documentation/user/tutorial.itely: Revised (continued).
13401
13402 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13403
13404         * po/nl.po: Update (backportme).
13405
13406 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13407
13408         * po/de.po: update. (backportme).
13409
13410         * scm/output-tex.scm (font-command): use ly: functions to
13411         construct name.
13412         (define-fonts): don't use alist, just dump \font definitions.
13413         (font-load-command): calculate proper scaling by taking
13414         outputscale from paper argument.
13415
13416         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13417         expression.
13418
13419         * lily/paper-outputter.cc (output_header): pass paper arg to
13420         define-fonts
13421
13422         * lily/paper-def.cc (font_descriptions): dump list of
13423         Scaled_font_metrics
13424         (find_scaled_font): take Font_metric argument, store
13425         Scaled_font_metrics in hash-table containing (size ->
13426         Scaled_font_metrics) alist.
13427         (get_dimension): rename from get_realvar
13428
13429         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13430         ly:font-magnification, ly:font-name: new functions
13431
13432 2004-04-03  Werner Lemberg  <wl@gnu.org>
13433
13434         * Documentation/user/dedication.itely,
13435         Documentation/user/preface.itely,
13436         Documentation/user/introduction.itely,
13437         Documentation/user/tutorial.itely: Revised.
13438         Removing leading spaces which distorts output if info files are read
13439         with stand-alone info.
13440         Removing superfluous inter-word spaces which also distorts output
13441         for stand-alone info.
13442         Using ` and ' instead of `` and '' everywhere to improve
13443         legilibility with stand-alone info
13444         Using @samp for single-letter input items and data which contains
13445         spaces, @code for other things.
13446
13447         * lily/grob-interface.cc: Adding copyright.
13448         (check_interfaces_for_property): Improve format of warning message.
13449
13450 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13451
13452         * lily/include/font-metric.hh (struct Font_metric): add
13453         design_size () method.
13454
13455         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13456
13457         * lily/afm.cc (read_afm_file): read design size.
13458
13459         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13460
13461         * scm/music-functions.scm (unfold-repeats): handle dots too.
13462
13463 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13464
13465         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13466         (backportme)
13467
13468 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13469
13470         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13471         lyric indent.  Revert melismaBusyProperties using \unset.
13472
13473 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13474
13475         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13476
13477         * lily/parser.yy (command_element): allow redefinition of |
13478         meaning.
13479
13480         * lily/break-align-engraver.cc (acknowledge_grob): construct
13481         LeftEdge where the first cause for alignment is coming from.
13482         This makes \override Staff.LeftEdge work as expected.
13483
13484         * lily/slur-performer.cc (Slur_performer): add inits
13485
13486         * lily/beam-performer.cc (Beam_performer): add inits
13487
13488 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13489
13490         * VERSION (PACKAGE_NAME): release 2.2.0
13491
13492 #Local variables:
13493 #coding: utf-8
13494 #End:
13495