]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* flower/include/real.hh: include <math.h> iso. <cmath>
[lilypond.git] / ChangeLog
1 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * flower/include/real.hh: include <math.h> iso. <cmath>
4
5         * flower/include/offset.hh: include real.hh
6
7 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8
9         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10         fix example, now that 'interfaces is no longer directly available.
11
12         * lily/book.cc (process): don't crash if paper == NULL.
13
14         * po/fr.po: update.
15
16 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17
18         * scm/define-music-types.scm (music-descriptions): set length and
19         start-callback for QuoteMusic
20
21 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
22
23         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
24         arguments. Fixes compilation error with gcc 3.3.
25
26 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
27
28         * VERSION: release 2.7.10
29
30         * stepmake/stepmake/python-module-rules.make
31         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
32
33         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
34         real.hh
35
36 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
37
38         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
39         -Werror. Otherwise GCC barfs over various optimizations.
40
41         * scm/define-grob-properties.scm (all-internal-grob-properties):
42         add note-head property
43
44         * Documentation/user/instrument-notation.itely (Laissez vibrer
45         ties): new node.
46
47         * input/regression/laissez-vibrer-ties.ly: new file.
48
49         * lily/laissez-vibrer-engraver.cc: new file.    
50
51         * lily/include/tie-column-format.hh: new file.
52
53         * lily/tie-column-format.cc: new file. 
54
55         * lily/tie-column.cc (set_manual_tie_configuration): new function.
56
57         * lily/laissez-vibrer-tie.cc: new file.
58
59         * lily/include/laissez-vibrer-tie.hh: new file.
60
61         * ly/engraver-init.ly: add Laissez_vibrer_engraver
62
63         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
64
65         * scm/define-grobs.scm (all-grob-descriptions): add
66         LaissezVibrerTie, LaissezVibrerTieColumn
67
68         * lily/tie-column.cc (set_tie_config_directions): new function
69         (final_shape_adjustment): new function.
70         (shift_small_ties): new function.
71
72         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
73
74         * lily/include/tie.hh (struct Tie_details): add x_gap_
75         (struct Tie_configuration): add head_position_
76
77         * lily/tie-column.cc (set_chord_outline): new function.
78
79         * mf/cmr.enc.in:  remove file.
80
81 2005-09-11  Graham Percival  <gpermus@gmail.com>
82
83         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
84
85 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
86
87         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
88         reduce aliasing effects.
89
90         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
91         box in skyline.
92
93 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
94
95         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
96
97         * flower/include/real.hh: std::fabs too.
98
99 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
100
101         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
102
103         * lily, flower: Include C++ iso C headers.  Import namespace std
104         throughout.
105
106         * lily/side-position-interface.cc: 
107         * lily/scm-hash.cc: 
108         * lily/note-head.cc: 
109         * lily/include/includable-lexer.hh: 
110         * flower/include/string-data.icc: Remove using std::*.
111
112         * lily, flower: Include C++ iso C headers.  Import namespace std
113         throughout.
114
115         * lily/side-position-interface.cc: 
116         * lily/scm-hash.cc: 
117         * lily/note-head.cc: 
118         * lily/include/includable-lexer.hh: 
119         * flower/include/string-data.icc: Remove using std::*.
120
121         * Documentation/user/instrument-notation.itely (Entering lyrics):
122         Multiple latin-1->utf-8 conversion fix.
123
124         * Documentation/user/*tely: Update Emacs cookie to utf-8.
125
126 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
127
128         * lily/tie.cc (get_configuration): also avoid dots for non-space
129         situations.
130
131 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
132
133         * Documentation/user/instrument-notation.itely: Bugfix.
134
135 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
136
137         * tex/GNUmakefile: don't install texinfo.tex
138
139         * tex/ : cleanup: remove unused files.
140
141         * lily/general-scheme.cc: remove my_{isinf,isnan}.
142
143         * flower/include/real.hh: using std::{isnan,isinf}
144         
145         * VERSION (PATCH_LEVEL): release 2.7.9
146
147 2005-09-05  Graham Percival  <gpermus@gmail.com>
148
149         * Documentation/user/ instrument-notation.itely,
150         advanced-notation.itely: minor tweaks.
151
152         * input/test/script-chart.ly: add item padding.
153
154 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
155
156         * flower/offset.cc: use math.h iso. <cmath>
157
158         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
159         of IE users.
160
161         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
162         (widen-left-stencil-edges): new function. Fix alignment problems
163         with LaTeX includegraphics.
164
165         * lily/text-interface.cc (interpret_markup): use abort().
166
167 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
168
169         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
170
171         * lily/tie.cc (get_configuration): update bezier shape as we
172         change Y positions.
173         (get_configuration): don't move large ties if we're outside of the
174         staff.
175
176 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
177
178         * scm/define-markup-commands.scm (strut): swap X and Y dims.
179         
180 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
181
182         * .cvsignore: Add auto-generated configure files and then some.
183
184 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
185
186         * scm/define-grobs.scm (DynamicLineSpanner): Add
187         X-extent-callback.  Fixes hairpin-slur collision.
188
189 2005-08-31  Graham Percival  <gpermus@gmail.com>
190
191         * Documentation/user/advanced-notation.itely,
192         basic-notation.itely: minor changes.
193
194 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
195
196         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
197         \linebreak between each .eps file if \betweenLilyPondSystem is
198         undefined. 
199
200         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
201         music): Document the \linebreak
202
203         * Documentation/user/lilypond-book.itely,
204         input/tutorial/lbook-latex-test.tex,
205         Documentation/user/examples.itely: Remove \usepackage{graphics}
206
207 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
208
209         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
210
211         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
212         compat bugfix.
213
214         * scripts/lilypond-book.py (PREAMBLE_LY): define
215         inside-lilypond-book
216         (modify_preamble): new function. Insert \RequirePackage{graphics}
217         when no {graphics found in preamble.  
218
219 2005-08030  Graham Percival  <gpermus@gmail.com>
220
221         * Documentation/user/basic-notation.itely, global.itely,
222         tutorial.itely: misc small changes.
223
224 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
225
226         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
227         VERSION.
228
229 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
230
231         * lily/tie-column.cc (new_directions): put Tie down on center
232         staff line. 
233
234         * lily/script-interface.cc (before_line_breaking): use
235         Grob::programming_error
236
237         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
238
239         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
240         of splitext.
241
242 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
243
244         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
245
246 2005-08-29  Werner Lemberg  <wl@gnu.org>
247
248         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
249         the `*.scale.pfa' files to avoid warnings.
250
251 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
252
253         * lily/tempo-performer.cc (process_music): idem.
254
255         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
256
257 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
258
259         * Documentation/user/advanced-notation.itely (Text markup): not a
260         fragment.
261
262         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
263
264         * lily/staff-performer.cc (initialize): add tempo/name to
265         audio_staff_
266
267
268 2005-08-26  Graham Percival  <gpermus@gmail.com>
269
270         * Documentation/user/advanced.itely: add text-only example.
271
272         * Documentation/user/invoking.itely: add index entries for
273         convert-ly.
274
275         * Documentation/user/ tutorial.itely, basic-notation.itely:
276         small fixes suggested by Steve D.  Thanks!
277
278 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
279
280         * input/regression/markup-bidi-pango.ly: new file.
281
282         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
283         standard. Remove #ifdef. Remove memleak.
284         (text_stencil): use text_dir to decide how to composite items.
285         (text_stencil): determine uniform text direction for the entire
286         string.
287
288         * scripts/lilypond-book.py (output_name): remove
289         latex_filter_cmd. Non-portable to non-Unix systems. 
290         (get_latex_textwidth): use File.write and os.unlink() instead.
291
292         * THANKS: add Vicente & Trevor.
293
294         * lily/grob.cc (discretionary_processing): look up origin for
295         programming_error too. 
296
297         * input/regression/tie-broken.ly: new file.
298
299         * lily/tie-column.cc (set_chord_outlines): set outline for line
300         break case too.
301         
302 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
303
304         * lily/pango-font.cc (text_stencil): don't translate glyphs in
305         unscaled transform, just translate stencils.
306
307         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
308         MIDI.
309
310         * scm/define-markup-commands.scm (wordwrap-string): use
311         text-direction
312         (wordwrap-stencils): idem.
313         (line): idem.
314         (fill-line): idem.
315         (wordwrap-stencils): translate last line to right for
316         text-direction = LEFT.
317
318         * scm/define-grob-properties.scm (all-user-grob-properties): add
319         text-direction.
320
321 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
322
323         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
324         when copying a Lily_parser object.
325
326 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
327
328         * scm/define-markup-commands.scm (null): add null markup.
329
330 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
331
332         * lily/item.cc: Add documentation of center-invisible
333
334 2005-08-24  Graham Percival  <gpermus@gmail.com>
335
336         * Documentation/user/advanced-notation.itely: add info about
337         raising text.
338
339         * Documentation/user/programming-interface.itely: fix example
340         involving raised text.
341
342 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
343
344         * lily/beam.cc (print): fix X start/end points of isolated
345         beamlets.
346
347         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
348
349         * lily/multi-measure-rest.cc (set_text_rods): new function.
350
351         * lily/vertical-align-engraver.cc (process_music): call
352         Align_interface::set_axis(). This forces #'elements to be ordered,
353         preventing random vertical reordering of staves.
354
355         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
356         add avoid-slur property. 
357
358         * Documentation/user/basic-notation.itely (Measure repeats): add
359         countPercentRepeats example.
360
361         * Documentation/user/advanced-notation.itely (Other text markup
362         issues): remove remark about normal-font.  We have \normal-text
363
364         * input/regression/tie-chord.ly: add note about remaining bugs.
365
366         * lily/tie.cc (print): try Tie_column::set_directions () if
367         control-points not yet defined.
368
369 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
370
371         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
372         extent. This fixes braces falling out of the EPS bbox.
373
374         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
375         exactly to bbox.
376
377 2005-08-23  Graham Percival  <gpermus@gmail.com>
378
379         * {various} : change #up->#UP and #down->#DOWN.
380
381         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
382
383         * Documentation/user/advanced-notation.itely: clarify
384         what objects handles text on a multimeasure rest.
385
386 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
387
388         * VERSION (PATCH_LEVEL): release 2.7.7
389
390 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
391
392         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
393
394         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
395
396         * input/regression/*.ly: formatting clean-up. Default layout
397         before music expression.
398
399         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
400         romanze28-2 example.
401
402         * scm/ps-to-png.scm: remove dir-re function.
403         (make-ps-images): generate page names, instead of globbing them.
404         This brings down LilyPond memory usage for make web by a factor
405         10. (backportme?) 
406
407         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
408         don't use glob. With 3000 files, globbing
409         Documentation/user/out-www/ can take too much time. (backportme?)
410         
411         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
412
413         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
414
415         * input/regression/tie-manual.ly: new file
416
417         * input/regression/tie-chord.ly: update.
418
419         * flower/include/interval.hh (struct Interval_t): 
420
421         * lily/tie.cc (distance): new function 
422         (height): new function.
423         (init): new function
424         (Tie_details): new struct.
425
426         * lily/skyline.cc (skyline_height): new function.
427
428         * lily/tie-column.cc (set_chord_outlines): new function.
429         (new_directions): read tie-configuration
430
431         * lily/skyline.cc: fix ASCII art.
432         
433 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
434
435         * python/convertrules.py (string_or_scheme): Fix spelling error
436
437 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
438         
439         * lily/tie-column.cc (set_directions): set directions only once.
440         (add_configuration): new function.
441
442         * lily/tie.cc (set_control_points): new function
443
444         * lily/tie-column.cc (new_directions): new function.
445
446         * ly/music-functions-init.ly: set 'pitch property
447         iso. trill-pitch. This makes \relative work with \pitchedTrill
448
449         * lily/tie.cc (get_configuration): new function. Don't generate
450         control points, rather, generate configuration.
451         remove head-pair property.
452
453         * lily/include/tie.hh (struct Tie_configuration): new struct.
454
455 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
456
457         * Documentation/topdocs/NEWS.tely: clarify.
458
459 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
460
461         * lily/tie.cc: remove minimum-length
462
463         * scm/define-grob-properties.scm (all-user-grob-properties):
464         remove staffline-clearance, y-offset 
465
466         * input/regression/tie-dots.ly (Module): remove.
467
468         * lily/tie.cc (get_control_points): rewrite. Put short ties in
469         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
470
471         * input/regression/tie-single.ly: new file.
472
473 2005-08-21  Graham Percival  <gpermus@gmail.com>
474
475         * ly/bagpipe.ly: fix compile problem.
476
477 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
478
479         * lily/midi-item.cc (name): new method.
480
481         * lily/staff-performer.cc (acknowledge_audio_element): use
482         signature of baseclass.
483
484         * lily/engraver-group.cc (do_announces): move recursion call out
485         of while loop. 
486
487         * lily/drum-note-performer.cc (class Drum_note_performer): use
488         process_music everywhere.
489
490         * ly/performer-init.ly: add default children everywhere.
491
492         * lily/paper-book.cc (output): call paper-book-write-midis
493         directly: always write MIDI, even if no \layout {} block. 
494
495 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
496
497         * VERSION (PACKAGE_NAME): release 2.7.6
498
499         * lily/percent-repeat-engraver.cc (try_music): don't print warning
500         about not being able to handle repeat.
501
502 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
503
504         * Documentation/user/examples.itely (Piano templates):
505         * lily/include/performer-group.hh: Remove last traces of
506         Performer_group_performer.  Fixes make web.
507
508 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
509
510         * Documentation/user/examples.itely (Piano templates): change
511         Engraver_group_engraver -> Engraver_group
512
513         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
514         scm_stand_in_procs is not weak_any.
515
516         * lily/volta-bracket.cc (print): don't use strcmp().
517
518         * lily/volta-engraver.cc (process_music): use
519         Text_interface::is_markup() for setting the 'text property of the
520         volta bracket.
521
522         * input/mutopia/claop.py (accents): update syntax to 2.6
523
524         * scm/define-context-properties.scm
525         (all-user-translation-properties): add countPercentRepeats.
526
527         * Documentation/user/basic-notation.itely (Measure repeats): add
528         isolated percent example.
529
530 2005-08-18  Graham Percival  <gpermus@gmail.com>
531
532         * input/ {various}: change direction #1, #-1 to
533         #up/#down or \fooUp, \fooDown.
534
535         * Documentation/user/music-glossary.tely: #-1 to #down.
536
537         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
538         to #up, #-1 to #down.
539
540 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
541
542         * lily/include/engraver-group.hh: rename.
543
544         * lily/include/performer-group.hh: rename.
545
546 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
547
548         * input/test/script-abbreviations.ly: Removed some old LaTeX
549         left overs.
550
551 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
552
553         * python/convertrules.py (conv): inside-slur -> avoid-slur.
554         Remove functions.  Remove if 1: constructs, reindent.
555
556         * scripts/convert-ly.py (add_version): Add functions from
557         convertrules.py
558
559         * scm/script.scm (default-script-alist):
560         s/priority/script-priority.  Fixes script stacking.  Backportme.
561         (Fermata): Very low priority.
562
563 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
564
565         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
566
567         * input/regression/slur-script.ly: remove padding tweaks. Add
568         comment strings.
569
570         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
571         time sigs and related stuff.
572
573         * scm/define-grob-properties.scm (all-user-grob-properties): add
574         @code{} tags to property description.
575
576         * lily/include/line-group-group-engraver.hh (Module): remove file.
577
578         * python/convertrules.py (conv): add rule for
579         Engraver_group_engraver -> Engraver_group.
580
581         * lily/include/performer-group-performer.hh: analogous.
582
583         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
584
585         * lily/context-def.cc (instantiate): check for
586         Engraver_group_engraver and Performer_group_performer not
587         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
588  
589 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
590
591         * input/les-nereides.ly: Remove three fingering tweaks, update
592         remaining one.
593
594         * input/regression/slur-script-inside.ly: Update, fix doc.
595
596         * scm/script.scm: Update to avoid-slur.
597
598         * scm/define-grob-properties.scm (avoid-slur): New property.
599
600         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
601         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
602         outside_slur_callback if avoid-slur != #'inside.
603
604         * scm/define-grobs.scm (Fingering, Textscript): No
605         inside-slur/outside-slur preference.
606         (DynamicLineSpanner): Always outside slur.
607
608         * input/regression/slur-script.ly: More tests.
609
610 2005-08-17  Graham Percival  <gpermus@gmail.com>
611
612         * Documentation/user/lilypond-book: fix notime entry.
613
614         * Documentation/user/advanced-notation.itely: add info on
615         getting an I rehearsal mark.
616
617         * Documentation/user/putting.itely: reinstate "I", re-enforce
618         the fact that \override numbers are the result of
619         experimentation and personal taste.
620
621         * Documentation/user/invoking.itely: update convert-ly bugs.
622
623 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
624
625         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
626         to #t.
627
628         * lily/timing-translator.cc (initialize): don't initialize timing.
629
630         * input/regression/stem-spacing.ly (Module): remove file.
631
632         * input/regression/spacing-stick-out.ly: specify Score context for
633         \override
634
635         * input/regression/clefs.ly: remove spurious {}s 
636
637 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
638
639         * Documentation/topdocs/NEWS.tely,
640         input/regression/repeat-percent-count.ly: clarify a bit.
641
642 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
643
644         * input/no-notation/display-lily-tests.ly: delete
645         display-lily-init call.
646
647         * ly/music-functions-init.ly (displayLilyMusic): move
648         display-lily-init call at top level, so that the user should not
649         have to call it.
650
651         * scm/define-music-display-methods.scm (note-name->lily-string):
652         retrieve note names directly from pitchnames using new function `rassoc'.
653         (display-lily-init): note names list construction removed.
654
655 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
656
657         * THANKS: spello.
658
659         * lily/lily-parser.cc (get_header): copy module, instead of
660         returning it.
661
662         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
663         counters.
664
665         * Documentation/user/basic-notation.itely (Measure repeats): add
666         links to Counter grobs.
667
668         * scm/define-grobs.scm (all-grob-descriptions): add
669         DoublePercentRepeatCounter
670         (all-grob-descriptions): add PercentRepeatCounter
671
672         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
673         also create counter grobs.
674
675         * lily/separation-item.cc (extremal_break_aligned_grob): don't
676         return grob without space-alist.
677
678         * input/proportional.ly: tune staff-padding.
679
680         * input/regression/repeat-percent-count.ly: new file. 
681
682 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
683
684         * input/no-notation/display-lily-tests.ly: moved from
685         input/regression/ to input/no-notation. Be sure to call
686         `display-lily-init' before trying to use the display function.
687
688 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
689
690         * scripts/lilypond-book.py (option_definitions): Don't localize
691         the empty string. Fixes bug when --psfonts was used with
692         non-English locale.
693
694 2005-08-15  Graham Percival  <gpermus@gmail.com>
695
696         * lily/tuplet-bracket.cc: simple build fix.
697
698         * Documentation/user/putting.itely: use "we" instead of "I".
699
700         * Documentation/user/basic-notation.itely: cautionary accidentals
701         work with naturals, too.
702
703 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
704
705         * lily/tuplet-bracket.cc (calc_position_and_height): add
706         staff-padding support.
707
708         * input/proportional.ly: set staff-padding.
709         
710         * VERSION (PATCH_LEVEL): release 2.7.5
711
712         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
713         fixes. Remove tweaks.
714
715         * input/regression/tuplet-slope.ly: add a test case.
716
717         * lily/tuplet-bracket.cc (calc_position_and_height): revert
718         erroneous fix. Add spanner bounds to offset array with relative X
719         positions.
720
721         * ly/engraver-init.ly: add Rest_engraver only once.
722
723         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
724         (*parser*) lookup if (*parser*) != #f.
725
726 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
727
728         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
729         Cut-and paste update.
730
731         * input/regression/slur-script.ly: Add example of reverting
732         inside-slur for fingering.
733
734         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
735         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
736
737         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
738         outside_slur_callback if inside-slur == #f (as opposed to unset).
739
740 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
741
742         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
743         encoding files are already removed.
744
745 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
746
747         * Documentation/user/advanced-notation.itely (Instrument names):
748         Document a workaround for instrument names that collide with
749         system start braces/brackets.
750
751 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
752
753         * lily/rest-collision.cc (do_shift): spello.
754
755         * input/proportional.ly: use #'used property. Set break-overshoot
756         property.
757
758         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
759
760         * lily/paper-column.cc: add #'used property
761
762         * lily/mark-engraver.cc (stop_translation_timestep): set grob
763         array for staves found.
764
765         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
766         array for stavesFound.
767
768         * lily/staff-spacing.cc (next_note_correction): add fixed and
769         space to calling convention. This fixes spacing of accidentals
770         after barlines.
771
772         * input/regression/spacing-accidental-stretch.ly: add barline -
773         accidental case.
774
775         * scm/framework-ps.scm (page-header): add version number to
776         creator
777         (eps-header): idem.
778
779         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
780         
781 2005-08-13  Graham Percival  <gpermus@gmail.com>
782
783         * Documentation/user/global.itely: add "fit as much as
784         possible onto this page" example (Vertical spacing).
785
786 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
787
788         * *: Nitpick run.
789
790         * buildscripts/fixcc.py: Fixes.
791
792 2005-08-12  Graham Percival  <gpermus@gmail.com>
793
794         * Documentation/user/advanced-notation.itely: add markup
795         example to Text spanners.
796
797 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
798
799         * Documentation/user/basic-notation.itely (Ties): Add example of
800         tying a tremolo to a chord. Thanks to Steve Doonan. 
801
802         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
803         properties and move tieMelismaBusy to the list of written
804         properties. 
805
806 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
807
808         * po/TODO: suggest to use a dedicated tool like kbabel.
809
810         * po/fi.po: update using kbabel.
811
812 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
813
814         * *: Remove obsolete files.  Nitpick run.
815
816         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
817
818 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
819
820         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
821         too.
822
823         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
824
825         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
826         whitespace as symbol separator.
827
828         * lily/side-position-interface.cc: Add slur-padding.
829
830         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
831         quite a large fix, and it never worked in a stable release; so not
832         really a regression.
833
834         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
835         Update cut and paste code from Slur_engraver.
836
837         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
838         Add.
839
840         * scm/define-grobs.scm (DynamicLineSpanner): Add
841         dynamic-line-spanner-interface.
842         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
843
844 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
845
846         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
847         to_boolean () so that non-set 'inside-slur means false.
848
849         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
850         slur has control-points.  Skip script without direction.  Always
851         do_shift if script inside slur, even if slur not contained in
852         script y-extent.  Increment k in loop.
853
854 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
855
856         * scm/define-markup-commands.scm: Improved regexp to search for
857         EPS bounding boxes and corrected call to ly:warning.
858
859 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
860
861         * Documentation/user/programming-interface.itely (Displaying music
862         expressions): doc for \displayLilyMusic. Also some precisions in
863         "Markup construction in Scheme"
864
865 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
866
867         * scm/define-markup-commands.scm (normal-text): Added 2 new
868         markup commands, \normal-text and \medium (the latter thanks to
869         Bruce Fairchild). 
870
871 2005-08-08  Graham Percival  <gpermus@gmail.com>
872
873         * Documentation/user/programming-interface.itely: fix @{ @}.
874
875         * scm/define-markup-commands.scm: add linewidth info to
876         \justify and \wordwrap, add "upright is the opposite of italic".
877
878         * Documentation/user/advanced-notation.itely: shaped->shape,
879         add (cons (markup "foo")) type of example to text markup,
880         reword multi-measure rests section.
881
882         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
883         comment.  No actual code was touched.
884
885         * Documentation/user/invoking.itely: add more info about
886         \include.  Thanks, Bruce!
887
888         * THANKS: add Bruce Fairchild, alphabetise.
889
890         * Documentation/user/global.itely: document \score{\header{}}
891         behavior.
892
893         * Documentation/user/basic-notation.itely: reword multi-measure
894         rest discussion in Rests.
895
896 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
897
898         * Documentation/user/programming-interface.itely (Markup
899         construction in Scheme): Corrected example and tried to clarify
900         the implicit \line in the table.
901
902 2005-08-07  Graham Percival  <gpermus@gmail.com>
903
904         * Documentation/user/instrument-notation.itely: moved
905         some bagpipe info back into the bagpipe section.  Somehow
906         it ended up in the "other vocal issues" section?!  :o_O
907
908 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
909
910         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
911         directories, not paths).
912
913 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
914
915         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
916         plain emmentaler/aybabtu.  Backportme.
917
918         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
919         missing dir correction.
920
921 2005-08-05  Graham Percival  <gperlist@shaw.ca>
922
923         * scm/define-markup-commands: fix reversed justify/wordwrap
924         doc strings.
925
926 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
927
928         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
929         lily/gregorian-ligature-engaver.cc,
930         lily/include/ligature-engraver.hh,
931         lily/include/coherent-ligature-engraver.hh,
932         lily/include/gregorian-ligature-engraver.hh: make these classes
933         truely abstract.  This should fix some internal oddities such as
934         duplicate as well as dead translator/property declarations, and
935         also some dead code.
936
937         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
938         bugfix: avoid message "junking empty ligature" on ligature
939         brackets by collecting dummy grobs.
940
941 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
942
943         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
944
945         * input/proportional.ly (staffKind): bugfix.
946         (staffKind): updates by Trevor Baca.
947
948         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
949         default layout. 
950
951         * lily/tuplet-bracket.cc (print): check whether edge-text is a
952         pair.
953
954         * lily/beam.cc (rest_collision_callback): call position_beam() if
955         necessary.
956
957         * VERSION: release 2.7.4
958
959         * input/regression/spacing-uniform-stretching.ly: new file.
960
961         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
962
963         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
964         contributor.
965
966         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
967
968         * input/proportional.ly: new file.
969
970         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
971         columns is empty
972
973         * lily/tuplet-engraver.cc (finalize): new function. Reset right
974         bounds to currentCommandColumn for the last step.
975         (start_translation_timestep): if tupletFullLength is set, set
976         bound to Paper Column
977
978         * input/regression/tuplet-full-length.ly (indent): new file.
979
980         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
981         clique of loose columns, eg. a set of grace notes in strict
982         notespacing.
983
984         * input/regression/spacing-strict-spacing-grace.ly: new file.
985
986         * lily/key-signature-interface.cc: change property name to
987         alteration-alist
988
989         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
990         keyAccidentalOrder
991
992         * python/convertrules.py (conv): keyAccidentalOrder ->
993         keyAlterationOrder
994
995         * lily/key-engraver.cc (create_key): always print a cancellation
996         for going to C-major/A-minor, regardless of printKeyCancellation.
997         (create_key): remove typecheck for visibility. This fixes key
998         signature not being printed.
999
1000         * lily/spacing-determine-loose-columns.cc: new file.
1001
1002         * input/regression/spacing-strict-notespacing.ly: new file.
1003
1004         * lily/spacing-spanner.cc (generate_springs): rename from
1005         do_measure. 
1006         (generate_pair_spacing): new function.
1007         (init, generate_pair_spacing): set between-cols for floating
1008         nonmusical columns.
1009
1010         * lily/spaceable-grob.cc (get_spring): new function. 
1011
1012         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1013         relative to the right edge of the prefatory matter.
1014
1015         * lily/beam.cc (print): read break-overshoot to determine where to
1016         stop/start broken beams.
1017
1018         * input/regression/spanner-break-overshoot.ly: new file.
1019
1020 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1021
1022         * ly/bagpipe.ly: updated.
1023
1024         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1025
1026 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1027
1028         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1029         support: now (de)crescs avoid slurs as well.
1030
1031         * Documentation/user/instrument-notation.itely (Bagpipe example):
1032         comment out non-functioning bagpipe example.
1033         (Bagpipe definitions): idem.
1034
1035         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1036         (Top): add proportionalNotationDuration example.
1037
1038         * input/regression/spacing-proportional.ly: new file.
1039
1040         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1041         synched to a beam.
1042
1043         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1044         fixes beams with a single stem (eg. beams across linebreaks.)
1045
1046         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1047
1048         * flower/rational.cc (operator +): prevent overflow. This fixes
1049         heavily nested tuplets.
1050
1051         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1052         have to protect even those unlikely to be corrupted data members.  
1053
1054 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1055
1056         * ly/bagpipe.ly: new file.
1057
1058         * THANKS: added Sven Axelsson.
1059
1060 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1061
1062         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1063         copy proportionalNotationDuration into currentMusicalColumn if
1064         set.
1065
1066         * lily/spacing-spanner.cc (musical_column_spacing): if
1067         uniform-stretching set, fixed space is 0.0
1068
1069         * input/regression/spacing-multi-tuplet.ly: show
1070         uniform-stretching property.
1071
1072         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1073
1074         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1075         (struct Spacing_options): new struct.
1076
1077         * lily/spacing-basic.cc: new file.
1078
1079         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1080         delta_t doesn't have to be smaller than shortest_playing_len
1081
1082 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1083
1084         * input/regression/markup-arrows.ly:  new file.
1085
1086         * lily/tuplet-bracket.cc: document new behavior.
1087
1088         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1089         with line breaks.
1090
1091         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1092
1093         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1094         default 
1095
1096         * lily/tuplet-bracket.cc: add edge-text property.
1097         add break-overshoot.
1098         (print): read break-overshoot.
1099         (print): read edge-text, add stencils.
1100
1101         * mf/feta-arrow.mf: new file.
1102
1103         * mf/feta-generic.mf: add feta-arrow.
1104
1105 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1106
1107         * Documentation/user/lilypond-book.itely (An example of a
1108         musicological document): Added flag -o to dvips for people who use
1109         the default setting in teTeX where output is sent to the printer. 
1110
1111         * Documentation/user/global.itely (Vertical spacing): Added
1112         reference to the Axis_group_engraver which documents the *Extent
1113         properties.
1114
1115 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1116
1117         * Documentation/user/basic-notation.itely (Tuplets): add note
1118         about nested tuplets. Remove BUG. 
1119
1120         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1121
1122         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1123         (print): manually call print() for subtuplets.
1124         (calc_position_and_height): add subtuplets to the
1125         support. Vertically shift outer tuplet 
1126
1127         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1128         remove-first for Lyrics, ChordNames and FiguredBass
1129
1130         * scm/define-grob-properties.scm (all-internal-grob-properties):
1131         use ly:grob-array? iso. grob-list?
1132         (all-internal-grob-properties): add tuplets grob-array.
1133
1134         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1135         new function
1136
1137 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1138
1139         * input/test/time-signature-staff.ly: new file.
1140
1141         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1142         spurious #<Music FingerEvent> errors. Backportme.
1143
1144 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1145
1146         * Documentation/user/programming-interface.itely (Markup
1147         construction in Scheme): Corrected markup syntax in the
1148         translation table.
1149
1150 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1151
1152         * Documentation/user/instrument-notation.itely: small update
1153         to bagpipe notation docs; thanks Sven!
1154
1155         * Documentation/user/basic-notation.itely: add link about trills.
1156
1157 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1158
1159         * Documentation/user/music-glossary: remove accidentally committed
1160         fink patch.
1161
1162 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1163
1164         * lily/lily-parser.cc (get_header): new function. Enable multiple
1165         \header definitions.
1166
1167         * lily/parser.yy (lilypond_header_body): use get_header.
1168
1169         * ly/init.ly:
1170         * scm/lily-library.scm (print-score-with-defaults): renamed
1171         $globalheader to $defaultheader
1172         
1173         * Documentation/user/global.itely (Creating titles): added short
1174         explanation that multiple headers are useable.
1175
1176
1177 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1178
1179         * lily/module-scheme.cc (LY_DEFINE): new file. 
1180
1181         * Documentation/user/advanced-notation.itely (Font selection): add
1182         doco for make-pango-font-tree.
1183
1184 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1185
1186         * Documentation/user/music-glossary: more languages
1187         for tenuto.
1188
1189         * Docuemntation/user/instrument-notation.itely: minor
1190         update for bagpipe example.
1191
1192 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1193
1194         * input/regression/+.ly (TODO): add some text.
1195
1196 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1197
1198         * Documentation/user/invoking.itely: \score begins with music.
1199
1200         * Documentation/user/ basic-notation.itely,
1201         instrument-notation.itely: minor changes.
1202
1203         * Documentation/user/music-glossary.itely: began tenuto entry.
1204
1205 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1206
1207         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1208
1209         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1210
1211 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1212
1213         * Documentation/user/examples.itely: remove bagpipe template.
1214
1215         * Documentation/user/instrument-notation.itely: add bagpipe
1216         section, maybe fix quotes in lyrics.  I hate text encoding.
1217         Clarify chord durations, more bagpipe stuff.
1218
1219 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1220  
1221         * lily/accidental-engraver.cc: formatting fixes.
1222
1223         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1224         grob-array.
1225
1226         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1227
1228         * lily/note-column.cc (arpeggio): new function.
1229
1230         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1231         account for spacing.
1232
1233 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1234
1235         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1236         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1237         mingw build.
1238         
1239 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1240
1241         * scm/lily.scm (lilypond-all): clear anonymous modules after
1242         processing files.
1243
1244 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1245
1246         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1247         SCM_I_CONSP
1248
1249         * VERSION: 2.7.3 released
1250
1251         * Documentation/user/invoking.itely (Invoking lilypond): add
1252         LILYPOND_GC_YIELD documentation.
1253
1254         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1255         scm_from_real / scm_make_real.
1256
1257         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1258         higher. This increases memory footprint, but provides overall
1259         speedup of 15 to 20%. 
1260
1261         * lily/include/translator.hh (class Translator): remove
1262         PRECOMPUTED_VIRTUAL everywhere.
1263
1264         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1265
1266         * lily/context.cc (now_mom): non-recursive now_mom() 
1267
1268         * lily/include/profile.hh: new file.
1269
1270         * lily/profile.cc: new file.
1271
1272         * lily/grob.cc (Grob::Grob): look properties up directly.
1273
1274         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1275         lookups.
1276
1277         * lily/include/box.hh (class Box): smob Box type.
1278
1279         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1280
1281         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1282         protect() and unprotect(). Use throughout.
1283
1284 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1285
1286         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1287
1288         * scm/define-music-display-methods.scm (markup->lily-string):
1289         markup elements can also be strings (without simple-markup
1290         appended)
1291
1292 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1293
1294         * lily/context.cc (where_defined): also assign value in
1295         where_defined().
1296
1297         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1298         (curve_coordinate): new function
1299
1300         * lily/simple-spacer.cc (add_columns): only add rods between
1301         column i and begin/end if keep-inside-line is set (this repleces
1302         allow-outside-line as default)
1303
1304 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1305
1306         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1307         tupletSpannerDuration if applicable.
1308
1309         * lily/font-size-engraver.cc (process_music): read fontSize only
1310         once per timestep.
1311
1312         * lily/engraver*cc: use throughout.
1313         
1314         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1315
1316         * lily/translator.cc (add_acknowledger): new file. Directly jump
1317         into an Engraver::acknowledge_xxx () method based on a grobs
1318         interface-list.
1319
1320         * lily/include/translator-dispatch-list.hh (class
1321         Engraver_dispatch_list): new struct, new file.
1322
1323         * scm/define-context-properties.scm
1324         (all-internal-translation-properties): remove acceptHashTable,
1325         acknowledgeHashTable
1326
1327         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1328
1329         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1330         change acknowledgeHashTable to C++ member. 
1331
1332         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1333
1334 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1335
1336         * scm/display-lily.scm: new file. Define a `display-lily-music'
1337         function, that displays the music expression given as an argument,
1338         using LilyPond notation.
1339
1340         * scm/define-music-display-methods.scm: new file. Implementation
1341         of display methods for each music type.
1342
1343         * ly/music-functions-init.ly (displayLilyMusic): new function for
1344         displaying music with LilyPond notation.
1345
1346         * input/regression/display-lily-tests.ly: new regression test file
1347         for `display-lily-music'.
1348
1349         * scm/markup.scm: remove obsolete debugging code (for printing
1350         markups with LilyPond notation).
1351
1352         * scm/define-music-types.scm (music-name-to-property-table):
1353         * scm/clef.scm (supported-clefs): export, in order to be accessible
1354         from the (scm display-lily) module.
1355
1356 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1357
1358         * Documentation/topdocs/NEWS.tely (Top): Typo.
1359
1360 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1361
1362         * Documentation/index.html.in, Documentation/texinfo.css,
1363           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1364           Documentation/bibliography/index.html.in,
1365           Documentation/bibliography/html-long.bst: revert css-width patch,
1366           it does not work with IE6.
1367
1368 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1369
1370         * Documentation/texinfo.css: revert 760px hack. 
1371
1372         * VERSION: release 2.7.2
1373
1374         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1375
1376         * Documentation/user/basic-notation.itely (Barnumber check): add
1377         section.
1378
1379         * scm/music-functions.scm (skip-to-last): new function. Show only
1380         last showLastLength part of the \score.
1381
1382         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1383
1384         * python/convertrules.py (conv): add ly:x-moment rule
1385
1386         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1387
1388         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1389
1390         * Documentation/user/instrument-notation.itely (Flexibility in
1391         alignment): options in subsections.
1392
1393         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1394         syllable text. Instead, assume that the previous lyric text is a
1395         melismated text.
1396
1397         * Documentation/index.html.in: revert 800x600 change.
1398
1399 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1400
1401         * lily/main.cc (main): Remove invalid handle kludge.
1402
1403         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1404         (lambda): add gui define.
1405
1406 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1407
1408         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1409
1410         * Documentation/user/instrument-notation.itely (Musica ficta
1411         accidentals): add section Musica ficta accidentals
1412
1413         * lily/accidental-engraver.cc (make_suggested_accidental): new
1414         function.
1415         (make_standard_accidental): move into new function.
1416         (create_accidental): new function.
1417
1418         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1419         AccidentalSuggestion
1420
1421         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1422
1423         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1424         undefined.
1425
1426         * Documentation/user/global.itely (Page formatting): document
1427         horizontalshift.
1428
1429         * scm/page-layout.scm (default-page-music-height):
1430         horizontalshift: new variable, shift all systems by
1431         horizontalshift to the right, to make space for instrument names.
1432
1433         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1434
1435         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1436
1437 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1438
1439         * lily/note-column.cc (dir): idem.
1440
1441         * lily/spacing-spanner.cc (Module): idem.
1442
1443         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1444
1445         * lily/include/paper-column.hh (class Paper_column): add
1446         non-static get_rank() member.
1447
1448         * VERSION: release 2.7.1
1449         
1450         * scm/framework-null.scm: new file, used for benchmarking.
1451
1452 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1453
1454         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1455         version dependencies for fontforge and gs.
1456
1457         * Documentation/index.html.in, Documentation/texinfo.css,
1458         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1459         Documentation/bibliography/index.html.in, 
1460         Documentation/bibliography/html-long.bst: optimize width of
1461         html for a 800x600 screen (width:760), increases printability
1462         when 'fit to page' is not set and readability in wide screens.
1463
1464         * stepmake/bin/add-html-footer.py: add missing </p>.
1465
1466 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1467
1468         * scm/define-markup-commands.scm (beam): use polygon in beam
1469         command.
1470
1471         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1472         all acknowledged grobs, and do potentially expensive merge and
1473         write in one go.
1474
1475         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1476
1477         * configure.in (reloc_b): add --enable-static-gxx to statically
1478         link to libstdc++
1479
1480         * lily/GNUmakefile (static-gxx-libs): new target
1481         static-gxx-libs. Create symlink to libstdc++.a
1482
1483         * lily/new-lyric-combine-music-iterator.cc: rename to
1484         Lyric_combine_music_iterator
1485
1486         * lily/lyric-combine-music-iterator.cc
1487         (Old_lyric_combine_music_iterator): rename to
1488         Old_lyric_combine_music_iterator
1489
1490         * lily/*-engraver.cc (various): remove double use of
1491         PRECOMPUTED_VIRTUAL function: only use
1492         start_translation_timestep() and stop_translation_timestep(), not
1493         both.
1494
1495         * lily/break-substitution.cc (fast_substitute_grob_array): do
1496         fast_substitute_grob_array for all unordered grob_arrays.
1497         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1498         (substitute_grob_array): optimize.
1499
1500         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1501
1502         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1503
1504         * lily/parser.yy: revert $globalheader patch.
1505         
1506         * lily/include/translator.icc
1507         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1508         Translator methods, without _static helper.
1509  
1510         * lily/grob-smob.cc (derived_mark): rename from
1511         do_derived_mark(). Return void.
1512
1513         * scm/define-context-properties.scm
1514         (all-internal-translation-properties): remove tweakCount/tweakRank.
1515
1516         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1517         predefined break-visibilities.
1518
1519         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1520         booleans for break-visibility.
1521
1522         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1523
1524         * python/convertrules.py (conv): rule for Timing_translator. 
1525
1526         * lily/include/translator.icc: new file. 
1527
1528         * lily/paper-column-engraver.cc (process_music): new
1529         file. Separate Paper_column factory from Score_engraver.
1530
1531         * lily/vertically-spaced-context-engraver.cc: administer
1532         spaceable-staves property of System.
1533
1534         * lily/translator-group-ctors.cc: new file.
1535
1536         * lily/context-property.cc (make_grob_from_properties): construct
1537         the right Grob class programmatically, looking at the class entry
1538         for the meta property.
1539
1540         * lily/break-align-engraver.cc (stop_translation_timestep): call
1541         Break_align_interface::add_element() directly.
1542
1543         * lily/context.cc (measure_position): measure_position() is now a
1544         normal function.
1545
1546         * lily/include/translator.hh (class Translator): rename
1547         process_acknowledged_grobs() to process_acknowledged() and move to
1548         Translator.
1549
1550         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1551         field for each grob description.
1552
1553         * lily/include/translator-group.hh (class Translator_group):
1554         change to base class. Separate class from Translator. This gets
1555         rid of virtual inheritance for Engravers/Performers.
1556
1557         * lily/staff-performer.cc (class Staff_performer): derive
1558         Staff_performer from Performer, not Performer_group_performer 
1559
1560         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1561         new function.
1562         (precompute_method_bindings): new function. Precompute lists of
1563         Translators, so we only call methods (process_music,
1564         start_translation_timestep, etc.) for Translators needing
1565         it. Also: dispose of pointer-to-member-function calls.
1566
1567         * lily/engraver-group-engraver.cc: remove engraver_each,
1568         recurse_down_engravers ()
1569
1570         * lily/note-head.cc (internal_print): only call
1571         glyph-name-procedure if style != default. 
1572
1573 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1574
1575         * ly/titling-init.ly: add printallheaders option.
1576
1577         * Documentation/user/global.itely: document printallheaders.
1578
1579 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1580
1581         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1582         anymore, but do it centrally.  
1583
1584         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1585         hammer hack.
1586
1587         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1588
1589         * scm/output-lib.scm: remove hammer-print-function.
1590
1591         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1592         macro. Declare a Link_array<Grob> and fill it from a grob.
1593         (extract_item_set): idem for item.
1594
1595         * lily/break-substitution.cc: add header.
1596         (fast_substitute_grob_array): rewrite for Grob_arrays.
1597         (substitute_grob_array): idem.
1598
1599         * lily/group-interface.cc (add_thing): remove file.
1600
1601         * flower/include/parray.hh (class Link_array): slice() is const.
1602
1603         * lily/include/grob-array.hh: new file.
1604
1605         * lily/grob-array.cc (spanner): new file.
1606
1607         * lily/beam-quanting.cc (fill): read details property from beam.
1608
1609         * lily/beam.cc: support details property.
1610
1611         * total speedups below: approx 10%.
1612
1613         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1614
1615         * lily/include/grob.hh (class Grob): add interfaces_ member.
1616
1617         * lily/bezier.cc (init_polynomial_cache): new function: cache
1618         binom(3,j) t^j (1-t)^{3-j}
1619         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1620
1621         * lily/*.cc: substitution throughout.
1622
1623         * lily/grob-property.cc (internal_get_object): new routine.
1624         (internal_set_object): idem. Store grob refrences in separate
1625         alist. This saves processing time, since properties aren't
1626         break-substituted, and the per grob namespace is smaller, both for
1627         grobs and non-grob properties.
1628
1629         * scm/define-grob-properties.scm (all-internal-grob-properties):
1630         remove center-element.
1631
1632         * lily/grob.cc: remove tweak-count, tweak-rank.
1633
1634 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1635
1636         * Documentation/user/lilypond-book.itely: fixes example.
1637
1638 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1639
1640         * Documentation/user/global.itely (Creating titles):    
1641         * Documentation/user/examples.itely (All headers): change the
1642         place of \header in \score blocks (after music block) to make
1643         examples compile (cf. changes on parser.yy on 2005-07-10)
1644
1645 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1646
1647         * python/convertrules.py: add exc -> ecc rule.
1648
1649         * scripts/convert-ly.py: add location of convertrules.py
1650         in a comment.
1651
1652         * Documentation/user/changing-defaults.itely: fix language.
1653
1654 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1655
1656         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1657
1658 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1659
1660         * scm/output-socket.scm (grob-bbox): don't use inf? 
1661
1662         * flower/include/rational.hh: add operator bool() 
1663
1664         * scm/define-music-types.scm (music-descriptions): remove
1665         internal-class-name properties.
1666
1667         * lily/include/event.hh: remove file.
1668
1669         * lily/include/music-constructor.hh: remove file.
1670
1671         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1672         in 'types property.
1673
1674         * lily/music.cc (duration_length_callback): new function.
1675
1676         * lily/event.cc: remove file.
1677
1678         * lily/music-constructor.cc: remove file.
1679
1680         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1681
1682         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1683         (get_context_key): idem.
1684
1685         * scm/lily.scm (lambda): new option object-keys (default to #f)
1686
1687         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1688
1689         * scm/output-gnome.scm: remove beam routine.
1690
1691         * scm/output-ps.scm (scm): idem.
1692
1693         * scm/output-svg.scm: remove beam.
1694
1695         * ps/music-drawing-routines.ps: remove draw_beam.
1696
1697         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1698
1699         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1700         add scm_from_locale_string compatibility glue. 
1701
1702 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1703
1704         * scripts/lilypond-book.py: Prevent occuring error when
1705         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1706         times and target file shoud be overwritten.  (Error message said
1707         'input file and output file is same'.)
1708
1709 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1710
1711         * input/regression/slur-extreme.ly,
1712         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1713         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1714         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1715         "excentricity" to "eccentricity".
1716
1717         * Documentation/user/converters.itely: fix URL for Noteedit and
1718         Rosegarden.
1719
1720         * THANKS: added Yoshinobu Ishizaki.
1721
1722 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1723
1724         * scm/define-markup-commands.scm (justify-field): add. 
1725
1726         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1727
1728 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1729
1730         * lily/lookup.cc (filled_box): express filled_box with
1731         round_filled_box
1732
1733         * scm/midi.scm (paper-book-write-midis): new function. Write all
1734         performances in numbered MIDI files.
1735
1736         * lily/performance-scheme.cc (LY_DEFINE): new file.
1737         (LY_DEFINE): new function ly:performance-write.
1738
1739         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1740         new function.
1741         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1742
1743         * scm/framework-*.scm: use port arguments throughout.
1744
1745         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1746
1747         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1748
1749         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1750
1751         * scm/framework-texstr.scm (output-framework): 
1752
1753         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1754
1755         * scm/output-lib.scm (tablature-stem-attachment-function):
1756         tablature stem attachment fix. 
1757
1758 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1759
1760         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1761
1762         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1763
1764         * scm/define-music-types.scm (music-descriptions): don't use
1765         Music_wrapper type.
1766
1767         * lily/paper-column.cc (print): print moment too.
1768
1769         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1770         remove compatibility cruft.
1771
1772         * lily/parser.yy (score_body): \score can only begin with Music. 
1773
1774         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1775         make-score. Take music argument only. Move parser interaction to
1776         Scheme.
1777
1778         * scm/lily-library.scm (scorify-music): new function.
1779
1780         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1781         (datadir): remove resource import.
1782         (print_environment): remove get_bbox()
1783         (cp_to_dir): remove pre 1.5.2 compat glue.
1784
1785 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1786
1787         * lily/include/simple-spacer.hh (Module): idem.
1788
1789         * lily/include/spring.hh (struct Spring): store inverse
1790         strength. This prevents division by zero.
1791
1792         * VERSION: release 2.7.0
1793         
1794         * lily/include/music.hh (class Music): remove Music::duration_log()
1795
1796         * lily/stem-engraver.cc (make_stem): take duration log from event.
1797
1798         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1799
1800 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1801
1802         * scm/lily.scm (ly:load): load autochange.scm
1803
1804         * Documentation/user/tutorial.itely (Running LilyPond for the
1805         first time): remove reference to DVI/TeX
1806
1807         * scm/define-markup-commands.scm (text): add \text markup command.
1808
1809         * configure.in (reloc_b): bump requirement to Python 2.2.
1810
1811         * lily/include/dots.hh (class Dots): make has_interface() static.
1812
1813         * python/convertrules.py (conv): add rule for ly:grob-default-font
1814
1815         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1816         alphabetical order.
1817
1818         * input/regression/trill-spanner-pitched.ly: new file.
1819
1820         * lily/font-interface-scheme.cc (LY_DEFINE): function
1821         ly:grob-default-font (changed from get-default-font).
1822
1823         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1824
1825         * lily/note-head.cc (internal_print): if style is not a symbol,
1826         set style to 'default. 
1827         (internal_print): no style suffix if glyph-name-procedure not
1828         set. Default to quarter head.
1829
1830         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1831
1832         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1833
1834         * ly/music-functions-init.ly: \pitchedTrill
1835
1836         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1837
1838         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1839
1840         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1841
1842         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1843
1844         * po/fr.po: update
1845
1846         * po/de.po: update.
1847
1848 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1849
1850         * Documentation/user/changing-defaults.itely: add link
1851         to grob-iterface.
1852
1853         * Documentation/user/advanced-notation.itely: add material
1854         to Setting automatic beam behaviour.  Thanks, Joe!
1855
1856         * Documentation/user/lilypond.itely: change encoding to utf-8.
1857
1858 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1859
1860         * Documentation/user/advanced-notation.itely (Setting automatic
1861         beam behavior): Correct the documentation of
1862         revert-auto-beam-setting (backportme)
1863
1864 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1865
1866         * lily/ly-module.cc (ly_make_anonymous_module): define
1867         %module-public-interface of module. 
1868
1869         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1870         without lexer.
1871
1872 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1873
1874         * input/regression/fret-diagrams.ly: stretch example.
1875
1876 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1877
1878         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1879         Fodor).
1880
1881 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1882
1883         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1884
1885         * Documentation/user/examples.itely, lilypond-book.itely:
1886         change \RequirePackage to \usepackage.
1887
1888         * Documentation/user/global.itely: document copyright and tagline.
1889
1890 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1891
1892         * Documentation/user/basic-notation.itely (Transpose): remove link
1893         to nonexistent UntransposableMusic.
1894
1895         * scm/output-svg.scm: remove old definitions.
1896
1897         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1898         invoking.
1899
1900         * python/lilylib.py (search_exe_path): new function.
1901
1902 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1903
1904         * python/lilylib.py (mkdir_p): remove setup_environment()
1905         (backportme)
1906
1907         * buildscripts/mutopia-index.py (headertext): trim text.
1908
1909         * Documentation/topdocs/NEWS.tely (Top): refresh.
1910
1911         * scm/define-markup-commands.scm (wordwrap-string): new function:
1912         split string in paras and words.
1913         (wordwrap-markups): new function.
1914         (wordwrap-stencils): new function. 
1915         (justify): use it.
1916         (wordwrap): use it.
1917         (wordwrap-string): use it
1918         (justify-string): use it.
1919
1920         * scm/lily-library.scm (regexp-split): new function.
1921
1922         * scm/define-markup-commands.scm: remove encoded-simple. 
1923         remove font-markup.
1924         (fontsize): remove old version  of fontsize.
1925         (wordwrap): new markup function. Wrap into paragraphs.
1926
1927         * VERSION: Branch lilypond_2_6
1928         (MINOR_VERSION): go to 2.7.0
1929
1930 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931
1932         * po/zh_TW.po: update from translation project.
1933
1934 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1935
1936         * scm/midi.scm: compile fix.
1937
1938 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1939
1940         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1941         patch. Now, the tempfile module is loaded too, not only used.
1942
1943 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1944
1945         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1946         0.05 - 1.00 to 0.25 - 1.00
1947
1948         * scm/midi.scm: moved the default-instrument-equalizer procedure
1949         to just under the insturment-equalizer-alist it takes as an
1950         argument.
1951
1952 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1953
1954         * Documentation/user/advanced-notation.itely (Font selection):
1955         remove CMR note.
1956
1957         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1958
1959 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1960
1961         * THANKS: Add UTF-8 marker.
1962
1963         * Documentation/user/point-and-click.itely (http): Update: use
1964         lilypond-invoke-editor.  Fix: instruct to use user.js.
1965
1966 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1967
1968         * ly/titling-init.ly: implements printpagenumber, increases
1969         space between dedication and title (to avoid collisions with
1970         "g" and "q" in dedication), and nicer logic about copyright
1971         and instrument fields being printed on the first page.
1972         Thanks Vincent!
1973
1974         * Documentation/user/global.itely: document printpagenumber.
1975
1976 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1977
1978         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1979
1980 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1981
1982         * THANKS: update to 2.6
1983
1984         * VERSION: 2.6.0 released.
1985
1986 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1987
1988         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1989         rule, errorneously removed probably because of misleading comment.
1990
1991 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1992
1993         * python/lilylib.py (datadir): py2exe comments.
1994
1995         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1996
1997         * configure.in (reloc_b): make fontconfig REQUIRED.
1998
1999 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2000
2001         * po/fi.po: add latest translations.
2002
2003 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2004
2005         * ChangeLog: recode utf-8
2006
2007         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2008         logo.
2009
2010         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2011
2012         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2013
2014         * python/convertrules.py (do_conversion): don't print program_name
2015         from within a module
2016
2017         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2018
2019         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2020
2021 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2022
2023         * Documentation/user/lilypond-book.itely,
2024         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2025
2026         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2027         fixes baseline-skip.  Thanks Vincent!
2028
2029         * Documentation/user/advanced-notation.itely, global.itely:
2030         moved "Selecting font sizes" to global, since it deals with
2031         notation font size, not text fonts.
2032
2033 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2034
2035         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2036         to fonts.
2037
2038 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2039
2040         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2041         workaround since /dev/stdin doesn't work on Cygwin. Using a
2042         temporary file in the current directory since latex doesn't
2043         understand the path name to the default TMP in Cygwin (at least on
2044         win XP).
2045         
2046         * Documentation/user/global.itely (Creating titles): Correct
2047         misprint in example. Thanks to Rob Vlasaty.
2048
2049 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2050
2051         * VERSION (PATCH_LEVEL): release 2.5.32
2052
2053         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2054         variable in lily module
2055
2056         * scm/framework-ps.scm (output-classic-framework): error message
2057         regarding the classic framework.
2058
2059         * Documentation/user/henle-flat-gray.png (Module): new file.
2060
2061         * Documentation/user/baer-flat-gray.png (Module): new file.
2062
2063         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2064         whiteout for markups.
2065
2066         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2067         regex too. This fixes change clef appearance in PDF. 
2068
2069         * ttftool/include/*: remove.
2070
2071         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2072
2073         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2074
2075         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2076
2077         * ttftool/*: remove ttftool subdirectory.
2078
2079         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2080
2081         * lily/ttf.cc (print_header): new file. Convert to type42, using
2082         FreeType to parse the TTF. 
2083
2084         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2085         and post table may differ. Pass around post_nglyphs as well.
2086
2087 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2088
2089         * ly/music-functions-init.ly (musicMap): new music function
2090         musicMap. 
2091         
2092 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2093
2094         * make/mutopia-rules.make: anti-alias-factor = 2
2095
2096         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2097         page switch.
2098
2099         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2100         anti-alias-factor for lilypond-book runs.
2101
2102         * scm/ps-to-png.scm (scale-down-image): new function.
2103         (my-system): new function.
2104         (make-ps-images): blow up GS resolution by anti-alias-factor,
2105         scale down image by anti-alias-factor.  This improves appearance
2106         of bitmaps
2107         (make-ps-images): remove showpage. Fixes spurious empty png at
2108         end.
2109
2110         * scm/framework-ps.scm (write-preamble): downcase filename before
2111         string-matching. Should fix .TTF files (as opposed to ttf files)  
2112
2113         * Documentation/user/tutorial.itely (Running LilyPond for the
2114         first time): separate subsections for windows, macos and unix.  
2115
2116         * Documentation/user/invoking.itely (Updating files with
2117         convert-ly): add MacOS X note.
2118
2119 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2120
2121         * Documentation/user/introduction.itely (Engraving): don't include
2122         file optical-spacing, add directly.
2123
2124         * lily/paper-outputter.cc (file): open file in binary mode. This
2125         fixes OTF embedding on windows.
2126
2127 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2128
2129         * scm/framework-ps.scm (write-preamble): remove debugging output.
2130
2131         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2132
2133         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2134         outdir.
2135         (install-fc-cache): install font cache in installation directories.
2136
2137 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2138
2139         * scm/editor.scm (editor-command-template-alist): Use char iso
2140         column, except for Emacs.
2141         (get-editor-command): Substitute char too (Bertalan Fodor).
2142
2143 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2144
2145         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2146         quoted ~s.  This should fix PNG output on Windows; single quotes
2147         are regular characters on Windows.
2148
2149 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2150
2151         * Documentation/user/basic-notation.itely: include ChoirStaff
2152         in System start delimiters.
2153
2154         * Documentation/user/putting.itely: new doc section on
2155         fixing overlapping notation.
2156
2157 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2158
2159         * Documentation/user/global.itely (Paper size): \paper is in
2160         \book, not \score.
2161
2162         * make/mutopia-rules.make: -ddelete-intermediate-files
2163
2164         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2165
2166 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2167
2168         * ChangeLog: Recode utf-8.
2169
2170         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2171         datadir with .py modules.
2172
2173 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2174
2175         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2176
2177 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2178
2179         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2180         
2181         * scm/framework-ps.scm (write-preamble): remove status check.
2182
2183         * Documentation/user/invoking.itely (Updating files with
2184         convert-ly): remove -o option.
2185
2186         * VERSION (PACKAGE_NAME): release 2.5.31
2187
2188         * scm/framework-ps.scm (write-preamble): use ly:system.
2189         (write-preamble): verbosity.
2190
2191         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2192
2193         * python/convertrules.py: new file. Store conversion rules
2194         separately.
2195
2196 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2197
2198         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2199
2200 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2201
2202         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2203         \musicDisplay 
2204
2205         * Documentation/user/instrument-notation.itely (More stanzas): Add
2206         reference to StanzaNumber.
2207
2208 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2209
2210         * THANKS: separate section for website translators.
2211
2212 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2213
2214         * Documentation/topdocs/INSTALL.texi: update vim info;
2215         thanks Simon Bailey!
2216
2217         * Documentation/user/advanced-notation.itely: included
2218         color names.
2219
2220         * Documentation/user/advanced-notation.itely,
2221         Documentation/usr/notation-appendices.itely: moved
2222         color names into an appendix.
2223
2224 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2225         
2226         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2227
2228         * scm/lily.scm (lambda): initialize program options from here.
2229
2230         * scm/framework-*.scm: add header info.
2231
2232         * lily/main.cc (parse_argv): only set output format to pdf if no
2233         other format specified.
2234
2235         * scm/backend-library.scm (postprocess-output): process
2236         'delete-intermediate-files after running convert-to-*. This fixes
2237         PNG generation when 'delete-intermediate-files is set.
2238         
2239 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2240
2241         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2242         links on website. 
2243
2244 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2245
2246         * Documentation/topdocs/INSTALL.texi,
2247         Documentation/user/lilypond-book.itely: typos.
2248
2249 2005-06-12  Pal Benko  <benkop@freestart.hu>
2250
2251         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2252         added between program name and switch; -b changed to -f not
2253         to generate pdf
2254
2255 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2256
2257         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2258         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2259
2260         * input/sakura-sakura.ly: add \midi.
2261
2262         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2263         iso. python find. 
2264
2265         * ttftool/test.c (main): cosmetics.
2266
2267         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2268
2269         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2270         create a ttf2ps binary.
2271
2272         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2273
2274         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2275         true.
2276
2277 2005-06-11  Graham Percival <gperlist@shaw.ca>
2278
2279         * Documentation/user/lilypond-book.itely: add warning about
2280         the font warnings in dvips.
2281
2282 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2283
2284         * THANKS: typo
2285
2286         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2287
2288         * GNUmakefile.in: remove links for .map, .enc
2289         don't fail if out/ doesn't exist yet.
2290
2291 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2292
2293         * ttftool/util.c (surely_read): return nbytes
2294
2295         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2296
2297         * VERSION (PACKAGE_NAME): release 2.5.30
2298
2299         * flower/string-convert.cc (precision_string): >? fix.
2300
2301         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2302         (make-ps-images): add verbose -q too.
2303
2304         * lily/default-actions.cc (Module): new file. default
2305         {book,score}-print functions.
2306
2307         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2308         pass results via parseStringResult, lookup via ly:parser-lookup.  
2309
2310         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2311         constructors.
2312         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2313         (parse_string): idem.
2314
2315         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2316
2317         * lily/main.cc (main_with_guile): copy be_verbose_global into
2318         ly_set_option()
2319
2320 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2321
2322         * scm/backend-library.scm (postscript->pdf):
2323         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2324         verbose mode.  Search for several names of gs executable.
2325
2326 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2327
2328         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2329         directly. This fixes a massive memory leak, provided you use CVS
2330         GUILE.
2331
2332 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2333
2334         * ly/property-init.ly: Added tieDashed.
2335
2336         * THANKS: Added some bughunters for 2.5.
2337
2338 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2339
2340         * lily/program-option.cc: add debug-gc option.
2341
2342         * lily/include/lily-guile-macros.hh: don't protect exported module
2343         objects.
2344
2345         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2346
2347         * scm/backend-library.scm (postscript->pdf): use
2348         delete-intermediate-files iso. running-from-gui? 
2349
2350         * ttftool/util.c (surely_read): robustness. Allow read() to return
2351         less bytes than requested, as per posix standards.
2352
2353         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2354         program option.
2355
2356         * ttftool/include/ttftool.h ("C"): rename verbosity to
2357         ttf_verbosity. Add to public interface.
2358
2359         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2360
2361         * lily/program-option.cc: rename from scm-option.cc
2362
2363         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2364         (get_help_string): Print pretty help string.
2365
2366         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2367         to snippet preamble.
2368
2369         * lily/scm-option.cc: remove command-line-settings option. Fold
2370         all command-line options plus default settings in a generic
2371         interface. 
2372
2373         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2374         texts too.
2375
2376 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2377
2378         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2379         or EXT_ components non-empty.
2380
2381 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2382
2383         * scm/lily.scm (running-from-gui?): Export.
2384
2385         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2386         output in .ly source directory.
2387
2388 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2389
2390         * ttftool/util.c (surely_lseek): more verbosity.
2391
2392         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2393         compile.
2394
2395         * lily/parser.yy (Repeated_music): remove >? 
2396
2397         * scm/backend-library.scm (postscript->pdf): Support for
2398         -dgs-font-load=1
2399
2400         * scm/framework-ps.scm (write-preamble): make font loading
2401         switchable to GS via --define-default gs-font-load=1
2402
2403 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2404
2405         * Documentation/user/global.itely: added \layout docs.
2406
2407 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2408
2409         * lily/lily-parser-scheme.cc: add unistd.h
2410
2411 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2412
2413         * scm/editor.scm: add char argument.
2414
2415         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2416
2417         * ttftool/util.c (syserror): use errno for better error reporting.
2418
2419         * lily/source-file.cc (get_counts): new function. Calc column,
2420         line and char count in one go.
2421
2422         * lily/binary-source-file.cc (quote_input): rename to quote_input
2423
2424         * lily/input.cc (set): new function.
2425
2426 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2427
2428         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2429         directory part of file name to search directory.
2430
2431         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2432         search path and chdir to DIR if --outname=DIR used.
2433
2434         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2435         existence before appending original path.
2436
2437 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2438
2439         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2440         file" massage.
2441
2442         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2443         texinfo.tex is always used.
2444         
2445 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2446
2447         * flower/include/axis.hh: rename from axes.hh
2448
2449         * lily/include/text-interface.hh (Module): rename from text-item.hh
2450
2451         * VERSION (PATCH_LEVEL): release 2.5.29
2452
2453         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2454
2455         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2456         (handle-macfont): new function. Call fondu for Native mac fonts.
2457
2458         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2459         '() case.
2460
2461 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2462
2463         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2464         multi-page.  Fix .eps regular expression.
2465
2466 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2467
2468         * Documentation/user/putting.itely: add info on modifying templates.
2469
2470         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2471         misc small changes.
2472
2473 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2474
2475         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2476
2477         * scripts/lilypond-ps2png.scm
2478
2479         * VERSION (PACKAGE_NAME): release 2.5.28
2480
2481 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2482
2483         * lily/main.cc (prepend_env_path): Do not append /, that does not
2484         work.  Localedir lives in datadir, not in prefix.
2485
2486         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2487         hack for windows.
2488
2489         * flower/include/file-cookie.hh: Compile fix.
2490
2491 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2492
2493         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2494
2495         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2496         system primitives.
2497         (gulp-port): using read-string!/partial. We don't want to read an
2498         entire PS file  (GUILE 1.6 limits strings to 16M) 
2499
2500         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2501         properties. Add font-interface. 
2502
2503         * scm/define-grob-properties.scm (all-user-grob-properties):
2504         remove old bracket properties.
2505
2506         * scm/x11-color.scm: reformat. 
2507
2508         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2509         LedgerLineSpanner if new StaffSymbol is found. 
2510
2511         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2512         staff-symbol for finishing staff. 
2513
2514         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2515
2516         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2517         change black to currentColor everywhere. This fixes color support
2518         in SVG.
2519
2520 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2521
2522         * input/regression/fret-diagrams.ly: new file to test fret diagram
2523         capability
2524
2525         * scm/output-tex.scm: remove white-dot and white-text
2526
2527         * scm/output-ps.scm: remove white-dot and white-text
2528
2529         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2530         using ly:stencil-in-color instead
2531         (draw-dots) : remove call to white-dot
2532
2533 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2534
2535         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2536         support.
2537
2538         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2539
2540         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2541
2542         * flower/file-cookie.cc: new file. lily_cookie extension.
2543         
2544 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2545
2546         * scm/editor.scm (editor-command-template-alist): Add syn
2547         editor (Jaap [de Vos]).
2548
2549 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2550
2551         * scripts/lilypond-ps2png.scm:
2552         * scm/ps-to-png.scm: New file.
2553
2554         * scm/backend-library.scm (postscript->png): Use it.
2555
2556         * scripts/lilypond-ps-to-png.py: Remove file.
2557
2558         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2559
2560 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2561
2562         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2563
2564         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2565         start on grace moment. Fixes autobeam-grace.ly.
2566
2567         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2568         process anything unless we're at the end of a pending beam. Fixes
2569         syncopated 8ths beamed across a beat.
2570
2571 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2572
2573         * scm/editor.scm (editor-command-template-alist): Start emacs if
2574         emacslient fails.
2575
2576         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2577
2578         * flower/file-path.cc (is_file, is_dir): Export.
2579
2580         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2581
2582 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2583
2584         * lily/easy-notation.cc: Added include cctype to correct
2585         compilation error.
2586
2587 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2588
2589         * scm/backend-library.scm (postscript->pdf): set resolution to
2590         1200, so bitmap fonts aren't that ugly. 
2591
2592         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2593
2594         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2595         parent if we have a notehead. Fixes incorrect offsets when
2596         Paper_column is very wide in the X direction.
2597
2598         * input/regression/font-family-override.ly (Module): new file.
2599
2600         * scm/font.scm (make-pango-font-tree): new function.
2601
2602         * lily/beam.cc (before_line_breaking): remove warning about less
2603         than 2 visible stems. We still get a warning when there is only
2604         one stem.
2605
2606 2005-06-01  Werner Lemberg  <wl@gnu.org>
2607
2608         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2609         correctly.
2610
2611 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2612
2613         * lily/slur-scoring.cc (generate_avoid_offsets): new
2614         function. Generate avoid offsets once per slur.
2615
2616         * lily/slur.cc (add_extra_encompass): add dependency to
2617         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2618
2619         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2620         too. Fixes inf error with added bass notes.
2621
2622         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2623         argument anymore.
2624
2625         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2626
2627         * input/tutorial/lbook-latex-test.tex: add line length test.
2628
2629         * scripts/lilypond-book.py (set_default_options): new
2630         function. Call this before dissecting snippets, so linewidth
2631         settings reach the snippets.
2632
2633 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2634
2635         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2636
2637 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2638
2639         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2640
2641 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2642
2643         * stepmake/aclocal.m4: More autopackage friendliness.
2644
2645 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2646
2647         * Documentation/index.html.in: remove link to LSR.
2648
2649         * Documentation/user/global.itely: remove duplicate
2650         "dedication" \header{} section.
2651
2652 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2653
2654         * VERSION (PACKAGE_NAME): release 2.5.27.
2655
2656         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2657         too. Plugs memory leak.
2658
2659         * make/lilypond.fedora.spec.in (Group): remove
2660         lilypond-pdfpc-helper.
2661
2662         * scripts/GNUmakefile (SEXECUTABLES): remove
2663         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2664
2665         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2666         'typewriter family.
2667
2668         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2669         memory leak.
2670
2671         * lily/parser.yy (score_body): don't clone Score, that's done in
2672         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2673
2674         * lily/score-engraver.cc (derived_mark): new function.
2675         (initialize): unprotect Paper_score. This fixes a memory leak.
2676
2677         * lily/score-performer.cc (derived_mark): new function.
2678
2679         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2680
2681         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2682         spurious warning.
2683
2684         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2685         serif.
2686
2687 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2688
2689         * configure.in (reloc_b): Add --enable-relocation.
2690
2691 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2692
2693         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2694
2695         * input/regression/alignment-order.ly: add Staff example.
2696
2697 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2698
2699         * po/fr.po: update.
2700
2701 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2702
2703         * Documentation/index.html.in: add link to LSR.
2704
2705 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2706
2707         * scm/define-stencil-commands.scm (Module): new file. Register all
2708         allowed stencil expression heads in a central place.
2709
2710         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2711         ly:make-stencil
2712
2713         * lily/stencil-expression.cc (all_stencil_heads): registering
2714         stencil expressions.
2715
2716         * lily/stencil-interpret.cc: new file. Stencil expression
2717         interpreting.
2718
2719         * input/xiao-haizi-guai-guai.ly: move file back.
2720
2721 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2722
2723         * Documentation/user/advanced.itely, converters.itely,
2724         instrument-notation.itely, lilypond-book.itely: misc small
2725         changes.
2726
2727 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2728
2729         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2730
2731         * make/lilypond.fedora.spec.in: Fix source url.
2732
2733         * cygwin: Update from mingw patches.
2734
2735         * scm/editor.scm (editor-command-template-alist): Use jedit
2736         -reuseview (Bertalan), add uedit (Patrick Huberts).
2737
2738         * input/xiao-hai-zi-guai-guai.ly: Rename from
2739         xiao-haizi-guai-guai.ly.
2740
2741         * input/*: Reindent, do not use TAB.
2742
2743         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2744         white background.
2745
2746 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2747
2748         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2749         numerical overflow error.
2750
2751 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2752         
2753         * abc2ly.py: fix to syntax error in multi-part output.
2754
2755 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2756
2757         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2758         with disappearing span bars when alignAboveContext is active
2759
2760         * lily/property-iterator.cc (check_grob): use is-grob?
2761         object-property. Fixes crash-key-sig-font-size.ly. 
2762
2763 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2764
2765         * lily/bar-line.cc (print): don't round barlines; this produces
2766         odd aliasing effects in Acroread.
2767
2768         * lily/timing-engraver.cc (process_music): robustness fix.
2769
2770         * lily/context-def.cc (filter_engravers): bugfix.
2771
2772 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2773
2774         * lily/lilypond.rc.in: Add ly-icon.
2775
2776         * lily/GNUmakefile: 
2777         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2778         rules.
2779
2780 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2781
2782         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2783
2784         * ps/music-drawing-routines.ps: 
2785
2786         * scm/output-ps.scm: remove draw ez_ball.
2787
2788         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2789         EasyNotation context definition.
2790
2791         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2792         Text_interface and color for making easy note heads.
2793
2794         * lily/stencil.cc (with_color): new function.
2795
2796         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2797
2798         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2799         output routine. Zigzag now works in SVG too.
2800
2801         * scm/output-tex.scm (filledbox): idem.
2802
2803         * scm/output-svg.scm (filledbox): idem.
2804
2805         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2806
2807         * lily/lookup.cc (horizontal_line): use draw-line. 
2808
2809         * lily/system-start-delimiter.cc: remove old staff bracket code.
2810
2811         * mf/feta-haak.mf: further tweaks.
2812
2813         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2814
2815         * mf/feta-generic.mf: include feta-haak.
2816
2817         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2818
2819         * scm/framework-ps.scm (write-preamble): only load fonts if their
2820         filename is a string. 
2821
2822 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2823
2824         * scm/output-svg.scm (circle): support circle.
2825         (bracket): stub for bracket.
2826
2827         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2828         correct.
2829
2830 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2831
2832         * Documentation/user/lilypond.tely, advanced-notation.itely,
2833         basic-notation.itely, instrument-notation.itely, global.itely,
2834         introduction.itely, tutorial.itely: rearranging, editing,
2835         clean-up.
2836
2837         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2838         for compiling on FreeBSD.
2839
2840 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2841
2842         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2843         otf files.
2844
2845         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2846         bugfixes.
2847
2848         * VERSION: 2.5.26 released.
2849
2850         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2851
2852 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2853
2854         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2855         if printpagenumber is false.
2856
2857 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2858
2859         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2860         cache warning.
2861
2862         * lily/tie.cc (print): support dotted ties.
2863         
2864 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2865
2866         * scm/define-grobs.scm (all-grob-descriptions): switch off
2867         debugging
2868         (all-grob-descriptions): Arpeggio has Y-extent.
2869
2870         * scm/define-music-properties.scm (all-music-properties): document
2871         length-callback and start-callback as "read-only".
2872
2873         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2874         length-callback after creation. 
2875
2876         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2877         compressmusic -> compressMusic.
2878
2879         * ly/music-functions-init.ly (oldaddlyrics): idem.
2880
2881         * lily/parser.yy: NewLyricCombineMusic ->
2882         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2883
2884 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2885
2886         * ly/Welcome_to_LilyPond.ly: typo.
2887
2888 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2889
2890         * Documentation/user/lilypond.tely: move changing-defaults to be
2891         before global issues.
2892
2893         * Documentation/user/basic-notation.itely: move Transpose section
2894         here from advanced/Other.
2895
2896         * Documentation/user/changing-defaults.itely,
2897         advanced-notation.itely: move Fonts to advanced, edit.
2898
2899 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2900
2901         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2902         # before negative integers.
2903
2904 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2905
2906         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2907
2908         * Documentation/user/lilypond.tely: change Unified index to
2909         LilyPond index.
2910
2911         * Documentation/user/advanced-notation.itely,
2912         instrument-notation.itely: editing.
2913
2914 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2915
2916         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2917
2918         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2919
2920 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2921
2922         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2923         ly:port-move.  Needs to be stderr-specific on mingw.
2924         Run fixcc.
2925
2926 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2927
2928         * lily/general-scheme.cc (ly:port-move): Remove.
2929
2930         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2931         windows.
2932
2933         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2934         variables.  This eliminates the need for a gs.bat wrapper, which
2935         opens a console.
2936
2937         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2938         * scm/lily.scm (running-from-gui?): 
2939         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2940         artifact of not compiling with -mwindows.
2941
2942         * scm/editor.scm: Define PLATFORM.
2943
2944 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2945
2946         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2947         can start to cut & paste lilypond-book fragments.  
2948
2949         * scm/define-music-types.scm (music-descriptions): remove
2950         UntransposableMusic
2951
2952 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2953
2954         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2955
2956 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2957
2958         * Documentation/user/instrument-notation.itely: remove *Engraver.
2959
2960         * Documentation/user/advanced-notation.itely: edit, rearrange.
2961
2962 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2963
2964         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2965         findresource iso. findfont for CID CFF fonts.
2966
2967         * VERSION (PACKAGE_NAME): release 2.5.25
2968
2969         * ly/Welcome_to_LilyPond.ly: add  \version
2970
2971 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2972
2973         * Documentation/user/programming-interface.itely: move
2974         \displayMusic into its own section.
2975
2976         * Documentation/user/basic-notation.itely: finish editing.
2977
2978 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2979
2980         * flower/file-path.cc (find): don't throw away file_name.dir, but
2981         append to it. Fixes \include with directories.
2982
2983         * flower/include/file-path.hh (class File_path): don't derive from
2984         Array<String>.
2985
2986         * flower/include/file-name.hh (class File_name): remove to_str0()
2987
2988         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2989         Hara_kiri_engraver in separate file.
2990
2991         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2992         translation went wrong. Fixes vertically translated slurs.
2993
2994 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2995
2996         * Documentation/user/basic-notaton.itely: editing.
2997
2998 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2999
3000         * Documentation/user/macros.itexi, basic-notation.itely:
3001         add @commonprop (commonly used properties) macro.
3002
3003 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3004
3005         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3006
3007         * scripts/lilypond-book.py (invokes_lilypond): new function
3008         (main): only run fontextract if invokes_lilypond() is true.
3009
3010         * lily/function-documentation.cc (ly_add_function_documentation):
3011         duh, use !=
3012
3013         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3014
3015         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3016
3017         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3018
3019         * lily/function-documentation.cc (ly_add_function_documentation):
3020         use scm_hash_table_p() for checking.
3021
3022 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3023
3024         * Documentation/user/advanced-notation.itely (Text scripts):
3025         Change nonexisting @internalsref{Text markup} to @ref{Text
3026         markup}.  Change @internalsref{Text script} to
3027         @internalsref{TextScript}.
3028
3029         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3030
3031 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3032
3033         * Documentation/user/tutorial.itely, basic-notation.itely,
3034         changing-defaults.itely: remove duplicate cindex entries
3035         that appear on the same page.
3036
3037         * scm/define-grobs.scm: change default padding for TextSpanner.
3038
3039         * Documentation/topdocs/AUTHORS.texi: update email address.
3040
3041         * Documentation/user/global.itely: add info about \include.
3042
3043 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3044
3045         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3046         when running-from-gui.
3047
3048         * scm/editor.scm (get-editor): Add platform defaults.
3049
3050         * scm/backend-library.scm (postscript->pdf): Typo.
3051
3052 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3053
3054         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3055
3056         * lily/font-config.cc (init_fontconfig): add warning about cache.
3057
3058 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3059
3060         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3061
3062 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3063
3064         * lily/horizontal-bracket.cc (print): Take care of the direction
3065         property so brackets above the stave point downwards. 
3066
3067         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3068         for HorizontalBracket so it doesn't end up within the stave.
3069
3070 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3071
3072         * lily/GNUmakefile (default): Typo.
3073
3074         * scm/lily.scm (PLATFORM): Export.
3075
3076         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3077         load-font-via-GS, ttftool or fopencookie is broken on windows.
3078         
3079         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3080         -dSAFER, that is broken on windows.
3081
3082 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3083
3084         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3085         for FlexLexer.h
3086
3087         * scripts/lilypond-invoke-editor.scm: remove stray -
3088
3089 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3090
3091         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3092         Fixes deprecation warning.
3093
3094         * flower/include/string.icc (to_string): Only inline if
3095         -DSTRING_UTILS_INLINED.
3096
3097         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3098         name.  Remove windows comment.
3099
3100         * scm/editor.scm (slashify): New function.
3101         (get-editor-command): Use it.
3102         (get-command-template): Do not alter editor command if
3103         environment value includes `%(file)s' magic.
3104
3105         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3106         (dissect-uri): Use it.
3107         (unquote-uri): Bugfix.
3108
3109 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3110
3111         * scm/framework-ps.scm (write-preamble): add TTF rule.
3112
3113         * Documentation/topdocs/README.texi (Top): remove note about
3114         xdelta.
3115
3116         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3117         requirement.
3118
3119         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3120         function. Figure out where FlexLexer.h lives
3121
3122         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3123         
3124 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3125
3126         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3127         with Windows root in file name.
3128
3129         * scm/backend-library.scm (ly:system): Only redirect output (using
3130         system and shell, ugh) if /dev/null is writable.
3131
3132         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3133         windows icon.
3134
3135         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3136         on Mingw.
3137
3138         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3139         click.
3140
3141         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3142         use result of stat when available.
3143
3144         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3145         absolute file name and root.
3146
3147         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3148
3149         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3150
3151         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3152         slashes in file name.
3153
3154 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3155
3156         * Documentation/user/preface.itely (Preface): Run
3157         texinfo-all-menus-update.
3158
3159         * scm/editor.scm (get-editor-command): Bugfix: allow full
3160         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3161
3162         * Documentation/pictures/lilypond-48.xpm: New file.
3163
3164         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3165
3166         * ly/Welcome_to_LilyPond.ly: New file.
3167
3168         * lily/main.cc (main): Only identify if we have a terminal.
3169
3170         * scm/backend-library.scm (postscript->png)
3171         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3172         non-/bin/sh).
3173
3174 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3175
3176         * Documentation/topdocs/AUTHORS.texi: polish, update.
3177
3178 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3179
3180         * Documentation/user/preface.itely (Notes for version 2.6): new
3181         notes for 2.6
3182
3183         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3184         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3185         is not fully contained" warnings.
3186
3187         * lily/slur-scoring.cc (get_bound_info): remove warning.
3188
3189         * lily/staff-symbol-engraver.cc (process_music): start initial
3190         spanner in process_music(). This fixes overrides of StaffSymbol
3191         properties.
3192
3193         * scm/framework-pdf.scm (Module): remove.
3194
3195         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3196
3197         * lily/ambitus-engraver.cc: formatting cleanups.
3198
3199         * mf/feta-solfa.mf (Module): remove.
3200
3201         * ChangeLog: more details about contributions.
3202
3203 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3204
3205         * lily/align-interface.cc (align_elements_to_extents): warn if
3206         called too early. Fixes: disappearing-staff-lines.ly
3207
3208         * VERSION (PACKAGE_NAME): release 2.5.24
3209
3210 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3211
3212         * stepmake/aclocal.m4: Typo.
3213
3214         * flower/string.cc (substitute): Take two strings or two
3215         characters.  Update callers.
3216
3217 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3218
3219         * flower/file-name.cc (File_name): Slashify.
3220
3221         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3222
3223         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3224
3225         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3226
3227         * configure.in (gui_b): Use it.
3228
3229         * lily/lilypond.rc.in: New file.
3230
3231         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3232
3233 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3234
3235         * Documentation/user/advanced-notation.itely: edit of Text
3236         section; clarify text scripts vs. text markup.
3237
3238 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3239
3240         * lily/multi-measure-rest-engraver.cc
3241         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3242         separation items on start. Fixes mm rests in start of score.
3243
3244         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3245         don't access StaffSymbol if not there.
3246         Fixes: crash-staff-symbol-engraver.ly.
3247
3248         * lily/instrument-name-engraver.cc (class
3249         Instrument_name_engraver): data member first_. Create
3250         InstrumentName on start. 
3251
3252 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3253
3254         * Documentation/user/instrument-notation.itely: add guitar
3255         position.
3256
3257         * Documentation/user/introduction.itely,
3258         Documentation/user/lilypond.tely,
3259         Documentation/user/tutorial.itely: begin pruning
3260         unused (duplicated) cindex entries and misc cleanup.
3261
3262 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3263
3264         * input/test/volta-chord-names.ly: Bring the explanation up to
3265         date.
3266
3267 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3268
3269         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3270         Specify `@documentencoding utf-8' for html, ignore warnings.
3271
3272 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3273
3274         * THANKS: Added bughunters.
3275
3276 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3277
3278         * lily/main.cc: update help string for `lilypond -H'.
3279
3280         * po/fi.po: update.
3281         
3282 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3283
3284         * Documentation/user/advanced-notation.itely: minor fixes.
3285
3286 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3287
3288         * scm/editor.scm: New module.
3289
3290         * scm/lily.scm (gui-main): Use it.
3291
3292         * scm/framework-gnome.scm (spawn-editor): Use it.
3293
3294         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3295
3296 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3297
3298         * scm/framework-ps.scm (load-font-via-GS):  new function.
3299
3300         * lily/pango-font.cc (pango_item_string_stencil): add support for
3301         CID keyed font.
3302
3303         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3304
3305 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3306
3307         * Documentation/user/basic-notation.itely: add @ref.
3308
3309         * Documentation/user/advanced-notation.itely: add example
3310         of 5/8 beaming.
3311
3312 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3313
3314         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3315
3316         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3317         going through ps2pdf wrappers.
3318
3319 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3320
3321         * Documentation/user/instrument-notation.itely: petrucci note
3322         heads: updated docu
3323
3324         * input/regression/note-head-style.ly: updated regression test;
3325         indentation fixes
3326
3327         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3328         heads as default
3329
3330         * mf/parmesan-heads.mf: minor editing; use musicological names
3331         (rather than optical description) as note head names
3332
3333         * scm/output-lib.scm: complete petrucci heads
3334
3335 2005-05-09  Pal Benko  <benkop@freestart.hu>
3336
3337         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3338         heads, but bigger)
3339
3340 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3341
3342         * lily/main.cc (main_with_guile): Remove no files check.
3343
3344         * lily/main.cc (ly:usage): Export to Scheme.
3345
3346         * scm/lily.scm (no-files-handler): New function.
3347
3348         * scm/lily.scm (lilypond-main): Use it.
3349
3350         * configure.in (gui_b): Add mbrtowc checking.
3351         Resurrect [utf8/]wchar.h checking.
3352
3353 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3354
3355         * Documentation/user/advanced-notation.itely (Metronome marks):
3356         Add link to the program reference for MetronomeMark
3357
3358         * Documentation/user/lilypond-book.itely (An example of a
3359         musicological document): Correct the example using psfonts 
3360
3361 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3362
3363         * po/fi.po: update after a lesson how to update entries against
3364         source.
3365         
3366         * po/TODO: document the lesson.
3367
3368 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3369
3370         * configure.in (gui_b): remove wcrtomb checking.
3371
3372         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3373         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3374
3375 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3376
3377         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3378         keep Scheme expressions and strings unmodified when doing the
3379         conversion to postfix notation for slurs and beams. Should
3380         hopefully solve most related conversion problems. 
3381
3382         * Documentation/user/lilypond-book.itely : Clarify and correct how
3383         to call dvips with -h psfonts.
3384
3385 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3386
3387         * Documentation/user/instrument-notation.itely (Entering lyrics):
3388         Typo.  Fixes build.
3389
3390 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3391
3392         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3393
3394         * Documentation/user/lilypond.tely, lilypond-book.itely,
3395         tutorial.itely: change references to 2.5.x to 2.6.x.
3396
3397         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3398         vs \lyricmode.
3399
3400         * Documentation/user/invoking.itely: remove old info about
3401         lilypond-profile.
3402
3403         * Documentation/topdocs/INSTALL.texi: remove old info about
3404         lilypond-profile, add warning about needing international fonts
3405         to build docs.
3406
3407 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3408
3409         * lily/include/grob-info.hh (class Grob_info): make data member
3410         private. Changes throughout.
3411
3412         * input/regression/alignment-order.ly: new file. 
3413
3414         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3415         alignAboveContext and alignBelowContext
3416
3417 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3418
3419         * lily/pfb.cc (LY_DEFINE): add cast.
3420
3421         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3422         matches .otf
3423         (write-preamble): warn about unknown fonts.
3424
3425         * lily/pfb.cc (Module): new function ly:otf->cff
3426
3427         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3428         (get_otf_table): new function.
3429
3430 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3431
3432         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3433         iso. ps2png.
3434
3435 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3436
3437         * po/fi.po: apply second round of update.
3438
3439 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * scm/x11-color.scm (make-x11-color-handler): don't use
3442         #\sp. Apparently doesn't work on all platforms. 
3443
3444 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3445
3446         * Documentation/user/advanced-notation.itely, putting.itely,
3447         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3448
3449 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3450
3451         * VERSION (PACKAGE_NAME): release 2.5.23
3452
3453 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3454
3455         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3456         convert to utf-8.
3457
3458         * THANKS: Add translators for this release, convert to utf-8.
3459
3460         * mf/GNUmakefile (MFTRACE_FLAGS):
3461         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3462         outdir as option (WAS: hardcoded).
3463
3464 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3465
3466         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3467         finished_span_
3468
3469         * THANKS: add Hans Forbrich.
3470
3471         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3472
3473         * Documentation/user/basic-notation.itely (Staff symbol): document
3474         start/stop staff. Reference to ossia.ly
3475
3476         * input/test/ossia.ly: new example using stop and startStaff.
3477
3478         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3479         in other words, don't create "|" barline at start of the score.
3480         (start_translation_timestep): don't set whichBar for start of score.
3481
3482         * input/regression/staff-halfway.ly: use new functionality.
3483
3484         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3485         start and stop staff based on events.
3486
3487         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3488
3489         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3490
3491 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3492
3493         * Documentation/user/programming-interface.itely (How markups work
3494         internally ): remove \encoding reference.
3495
3496 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3497
3498         * scripts/convert-ly.py: Attempt to do a smarter update of 
3499         text markups from versions < 1.9.0 with arbitrary nesting.
3500
3501 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3502
3503         * po/fi.po: convert to utf-8, and update.
3504
3505 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3506
3507         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3508
3509         * lily/*.cc: more <? >? to min/max changes
3510
3511         * lily/include/interpretation-context-handle.hh: rename
3512         Interpretation_context_handle to Context_handle.
3513
3514 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3515
3516         * input/regression/GNUmakefile (local_delete): use `find` together 
3517         with `xargs` to avoid too long argument-lists in cmd line.
3518
3519 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3520
3521         * Documentation/user/introduction.itely: updates "About this manual".
3522
3523         * Documentation/user/advanced-notation.itely,
3524         invoking.itely: minor fixes.
3525
3526 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * COPYING: add font exception. Update FSF address. 
3529
3530         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3531         should be taken without child context.
3532
3533         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3534
3535         * scm/define-markup-commands.scm (triangle): new command, as
3536         robust replacement for unicode Delta/Triangle.
3537
3538 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3539
3540         * ps/music-drawing-routines.ps: add fillp argument.
3541
3542         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3543
3544         * lily/font-config.cc (init_fontconfig): don't add cff/
3545
3546         * VERSION (PACKAGE_NAME): release 2.5.22
3547
3548         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3549
3550         * lily/grace-engraver.cc (consider_change_grace_settings): use
3551         is_alias(). Fixes problem with CueVoice grace notes. 
3552
3553         * lily/simultaneous-music-iterator.cc (construct_children): call
3554         Music_iterator::quit() for iterators that start out invalid. This
3555         fixes indefinitely continuing contexts.
3556
3557         * buildscripts/substitute-encoding.py: new file
3558
3559         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3560         missing @end 
3561
3562         * scripts/lilypond-book.py (write_if_updated): print file name.
3563
3564         * Documentation/user/basic-notation.itely (Explicitly
3565         instantiating voices): idem.
3566
3567         * Documentation/user/advanced-notation.itely (Text spanners):
3568         remove stray { } 
3569
3570         * lily/context.cc (default_child_context_name): the default child
3571         is now first in accepts_list_.
3572
3573         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3574         \defaultchild to all relevant contexts.  This fixes:
3575         drums-pitch.ly.
3576
3577         (Probably also fixes similar problems with ancient
3578         transcriptions getting CueVoices instead of the desired voices.)
3579  
3580         * lily/context-def.cc (get_default_child): new function.
3581         (get_accepted): place default child in front of list.
3582
3583         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3584
3585         * lily/include/context-def.hh (struct Context_def): add
3586         default_accept_
3587
3588 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3589
3590         * scm/define-grobs.scm: remove "remove-first" line, since
3591         the absent property is set to #f anyway.
3592
3593         * Documentation/user/basic-notation.itely,
3594         advanced-notation.itely, instrument-notation.itely: minor
3595         fixes.
3596
3597         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3598
3599         * Documentation/user/advanced-notation.itely,
3600         changing-defaults.itely: consolidate Text stuff in
3601         advanced notation.
3602
3603         * Documentation/user/global.itely: better docs for \header.
3604
3605         * Documentation/user/putting.itely: new chapter; placeholder
3606         for future expansion.
3607
3608         * Documentation/user/examples.itely: moved "suggestions for
3609         writing LP files" section into putting.itely.
3610
3611         * Documentation/user/lilypond.itely: added new chapter,
3612         fixed the short table of contents.
3613
3614 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3615
3616         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3617         infinity for unfeasible beams.
3618
3619         * make/lilypond.fedora.spec.in (Group): idem.
3620
3621         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3622
3623         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3624
3625         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3626         fonts directly.
3627
3628         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3629
3630         * mf/GNUmakefile: remove all CFF rules.
3631
3632         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3633
3634         * lily/open-type-font-scheme.cc (LY_DEFINE):
3635         new function ly:otf-font-table-data.
3636         (LY_DEFINE): new function otf-font?
3637
3638 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3639
3640         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3641         ($(outdir)/Fontmap.lily): idem.
3642
3643         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3644         for PFAEmmentaler-XXX.pfa. 
3645
3646         * Documentation/user/music-glossary.tely (accidental): NL
3647         translation of accidental.
3648
3649 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3650
3651         * flower/include/international.hh: Bugfix: include "string.hh".
3652
3653         * lily/include/mingw-compatibility.hh: New file.
3654
3655         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3656
3657         * configure.in: Search for mingw wcrtomb library.
3658
3659 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3660
3661         * scripts/convert-ly.py: Bug fix
3662
3663         * Documentation/user/changing-defaults.itely (Common tweaks):
3664         Added example where the context has to be specified explicitly
3665         (MetronomeMark). 
3666
3667 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3668
3669         * scripts/lilypond-book.py (ly_options): set timing to #f for
3670         notime option.
3671
3672         * scripts/convert-ly.py (conv): typo.
3673
3674         * flower/*.cc: remove <? and >?
3675         
3676         * lily/*.cc: remove <? and >?
3677
3678         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3679         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3680         editor.
3681
3682 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3683
3684         * lily/part-combine-engraver.cc: add space to variable list.
3685
3686 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3687
3688         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3689         remove-first to false (matches docs)
3690
3691         * Documentation/user/advanced-notation.itely: corrected docs
3692         concerning remove-first.
3693
3694 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3695
3696         * lily/part-combine-engraver.cc: make sure that the relevant
3697         properties are included in the documentation.
3698
3699 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3700
3701         * Documentation/user/lilypond-book.itely: Bernard's docs
3702         for \betweenLilyPondSystem.
3703
3704 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3705
3706         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3707         remarks.
3708
3709 2005-04-28  Pal Benko  <benkop@freestart.hu>
3710
3711         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3712         only on vertical lines of flexa shape, and use a constant
3713         thickness value for horizontal lines (patch slightly modified by
3714         Jürgen Reuter)
3715
3716         * lily/include/mensural-ligature.hh: make 2 comments clearer
3717
3718 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3719
3720         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3721         to need_extra_horizontal_space; bugfix: use class scope to avoid
3722         global namespace pollution
3723
3724         * Documentation/user/instrument-notation.itely (ligatures): added
3725         comment on possible future syntax change and how to work around
3726
3727         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3728         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3729         intervals (fixes agnus dei example)
3730
3731         * Documentation/user/instrument-notation.itely (white mensural
3732         ligatures): selected a more illustrative example
3733
3734 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3735
3736         * Documentation/index.html.in: specify utf-8 charset in meta content.
3737
3738 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3739
3740         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3741         empty 2nd page for single page.
3742
3743         * scm/lily.scm: remove p&c definitions.
3744
3745         * po/zh_TW.po (Module): new translation.
3746
3747         * lily/lily-guile.cc (ly_chain_assoc): remove.
3748
3749         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3750         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3751
3752 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3753
3754         * lily/beaming-info.cc: remove infinity_i
3755
3756         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3757
3758 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3759
3760         * Documentation/user/basic-notation.itely,
3761         instrument-notation.itely, advanced-notation.itely,
3762         changing-defaults.itely: minor fixes.  Added docs
3763         for colors to advanced-notation.itely.
3764
3765         * Documentation/user/advanced-notation.itely: fixed compile
3766         problem and added Bernard's x11-color doc patch.
3767
3768 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3769
3770         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3771         alright this time round.
3772
3773 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3774
3775         * Documentation/topdocs/INSTALL.texi (Top): idem.
3776
3777         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3778
3779         * VERSION (MAJOR_VERSION): release 2.5.21
3780
3781         * scm/output-ps.scm (grob-cause): bugfix.
3782
3783 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3784
3785         * cygwin/*: Update.
3786
3787         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3788         stuff.
3789
3790         * scm/output-ps.scm (grob-cause): Bugfix.
3791
3792         * scm/lily.scm (ly:load): Remove x11-color.
3793
3794         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3795         quote executable, fixes getting version from program --with
3796         --options.
3797         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3798         $ac_exeect.
3799
3800         * Documentation/user/GNUmakefile: Only build music-glossary with
3801         rendered lilypond snippets during web.
3802
3803 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3804
3805         * po/de.po: update.
3806
3807         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3808
3809 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3810  
3811         * scripts/abc2ly:
3812         second title line append with punctuation dash character;
3813         encode abc2ly python strings in utf-8
3814        
3815 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3816
3817         * scripts/abc2ly fix chords (again)
3818  
3819 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3820
3821         * scm/x11-color.scm: new file
3822         All x11 color names can be accessed with:
3823         #(x11-color 'ColorName),
3824         #(x11-color "ColorName") or:
3825         #(x11-color "color name")
3826         If the x11 color name is not recognised then it defaults
3827         to black
3828
3829         * scm/lily.scm: amended to call scm/x11-color.scm
3830
3831 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3832
3833         * Documentation/user/invoking.itely (Reporting bugs): comment out
3834         reference to online PNG bug repository.
3835
3836 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3837
3838         * lily/translator-scheme.cc (ly:translator-property): Remove.
3839         Update callers.
3840
3841         * lily/context-scheme.cc (ly:context-now): Move from translator.
3842         Update callers.
3843
3844 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3845
3846         * input/regression/grid-lines.ly (skips): refine example.
3847
3848         * scm/define-context-properties.scm
3849         (all-user-translation-properties): doc autoBeamCheck
3850
3851         * input/regression/grid-lines.ly (Module): new file.
3852
3853         * lily/grid-point-engraver.cc (Module): new file.
3854
3855         * lily/grid-line.cc (Module): new file.
3856
3857         * lily/grid-line-span-engraver.cc (Module): new file.
3858
3859         * lily/grid-line-interface.cc (Module): new file.
3860
3861 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3862
3863         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3864         missing parameter, actualy cdr through list.  Actually return a
3865         list with ENTRY removed (was '()).
3866
3867         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3868         opened.
3869         (do_conversion): Fix printing of continuation comma.
3870
3871         * Documentation/user/advanced-notation.itely (Beam formatting):
3872         Remove refbugs about compound time and mixed duration.
3873
3874         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3875         modulo moments explicitely.
3876
3877         * lily/moment.cc (operator %): New function.
3878
3879         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3880
3881         * lily/translator-scheme.cc (ly:translator-now,
3882         ly:translator-property): New function.
3883
3884         * scm/auto-beam.scm (default-auto-beam-check): New function.
3885
3886         * lily/auto-beam-engraver.cc (test_moment): Use it.
3887
3888         * flower/rational.cc (operator %): Bugfix.
3889
3890 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3891
3892         * scripts/abc2ly: Bugfix
3893
3894 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3895
3896         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3897         %'s on EndFont comment.
3898
3899         * lily/ledger-line-spanner.cc: some more words of explanation.
3900
3901 2005-04-20  John Williams <williams@tni.com>  
3902         
3903         * scripts/lilypond-book.py: htmlquote bugfix.
3904         Allow snippets to be given distinct filenames.
3905         Allow the default alt text to be overridden.
3906
3907 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3908
3909         * ly/performer-init.ly: Bugfix
3910
3911         * THANKS: Added bughunters.
3912
3913 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3914
3915         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3916
3917         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3918         position (was: use modulo measure length).
3919
3920         * configure.in (no gui_b): Remove optional gtk+ requirement.
3921
3922 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3923
3924         * Documentation/user/basic-notation.itely (Pitches): add
3925         LedgerLineSpanner.
3926
3927         * lily/dynamic-engraver.cc (process_music): set right bound to
3928         script if present. Else, do not set.
3929         (acknowledge_grob): only set right bound of finished spanner to
3930         note column if no other bound is set.
3931
3932         * python/lilylib.py (make_ps_images): switch back to png16m.
3933         
3934 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3935
3936         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3937         writing up to date file.  Add dvips usage suggestion.
3938
3939         * scripts/convert-ly.py: Fix error message.
3940         Print usage if no files on command line.
3941         (usage): Add example usage.
3942
3943         * input/test/compound-time.ly: New file.
3944
3945         * input/test/circle.ly: New file.
3946
3947         * Documentation/topdocs/NEWS.tely: Use them.
3948
3949         * input/test/boxed-stencil.ly: Remove \score.
3950
3951         * buildscripts/mf-to-table.py (base): Add .log dependency.
3952
3953         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3954         pfa's.  Add .log dependency
3955
3956         * scm/define-markup-commands.scm (lower): New command.
3957
3958         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3959         make it default.
3960
3961 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3962
3963         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3964         also to finished cresc as right bound. This fixes:
3965         skip-string-decresc.ly
3966
3967         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3968         relative_coordinate if extent is empty.
3969
3970         * lily/stem.cc (width_callback): determine correct extent if flag
3971         is not there. This fixes slur-no-flag.ly
3972
3973         * lily/grace-engraver.cc (consider_change_grace_settings): new
3974         function.
3975         (initialize): also consider_change_grace_settings() on
3976         initialization. Fixes large grace notes at start of score.
3977
3978         * lily/break-align-interface.cc (do_alignment): don't translate if
3979         total_extent is empty.
3980
3981         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3982
3983 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3984
3985         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3986         with slash.
3987
3988 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3989
3990         * stepmake/aclocal.m4: Remove tfm_path.
3991
3992 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3993
3994         * scm/music-functions.scm (markup-expression->make-markup): fix
3995         bug with cons arguments of markup commands.
3996         (music->make-music): fix music expression property list building
3997
3998 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3999
4000         * aclocal.m4: Massage package names.
4001
4002         * SCons updates.
4003
4004 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4005
4006         * VERSION (PACKAGE_NAME): release 2.5.20
4007
4008         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4009         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4010
4011         * lily/percent-repeat-engraver.cc (try_music): add measure before
4012         next_moment to future processing moment. Fixes:
4013         percent-repeat-mm-rest.ly
4014         (process_music): don't add moment for 2nd time.
4015
4016         * input/regression/repeat-percent.ly: add mmrests as extra test.
4017
4018         * lily/axis-group-engraver.cc (acknowledge_grob): read
4019         keepAliveInterfaces to decide what to kill.
4020
4021         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4022         percent-repeat-interface to keepAliveInterfaces. This fixes
4023         percent-repeat-harakiri.
4024
4025 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4026
4027         * SCons updates.
4028
4029 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4030
4031         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4032
4033         * aclocal.m4: remove --enable-tfm-path configure option
4034
4035         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4036
4037         * scm/backend-library.scm (postscript->png): newline after
4038         finishing command.
4039
4040         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4041         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4042
4043         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4044
4045         * lily/score.cc (default_rendering): use Music_output too.
4046
4047         * input/test/chord-names-languages.ly (Module): rename file.
4048
4049         * lily/text-spanner.cc: add bound-padding.
4050
4051         * lily/paper-book.cc (systems): accept Paper_score
4052         iso. Paper_system vector. 
4053
4054         * input/regression/line-arrows.ly: new file.
4055
4056         * lily/paper-score.cc (process): run get_paper_systems() only once.
4057
4058         * lily/line-spanner.cc (line_stencil): add arrows.
4059
4060 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4061
4062         * lily/line-interface.cc (make_arrow): new function. 
4063         (arrows): idem.
4064
4065 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4066
4067         * input/test/chord-names-german.ly: update for italian/french
4068         chords.
4069         
4070         * Documentation/user/instrument-notation.itely (Printing chord
4071         names): update.
4072
4073 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4074
4075         * lily/include/paper-score.hh (class Paper_score): remove unused
4076         prototypes.
4077
4078         * lily/book.cc (process): add -COUNT to midi output.
4079
4080         * lily/score.cc (book_rendering): remove outname argument
4081         (book_rendering): return list of Music_outputs. 
4082
4083         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4084
4085         * lily/book.cc (process): loop over Music_outputs returned from
4086         Score::book_rendering().
4087
4088         * lily/*.cc (width_callback): remove spurious "unused" warnings
4089         for assert (axis==[XY]_AXIS); 
4090
4091         * lily/include/music-output.hh (class Music_output): smobify class.
4092
4093         * lily/include/paper-score.hh (class Paper_score): make members
4094         private.
4095
4096         * lily/performance.cc (process): return #f iso. #<undefined>. This
4097         prevents #<undefined> leaking into GUILE-userspace.
4098
4099 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4100
4101         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4102
4103 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4104
4105         * scm/chord-name.scm : support for italian and french
4106         chords names.
4107
4108         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4109         a space defined by chordPrefixSpacer when the root name is
4110         direclty followed by a prefix.
4111
4112         * ly/engraver-init.ly : chordPrefixSpacer       
4113         * scm/define-context-properties.scm : chordPrefixSpacer
4114         * ly/property-init.ly : italianChords, frenchChords 
4115
4116 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4117
4118         * mf/feta-din.mf: Remove.
4119
4120         * mf/GNUmakefile (fontdir): Bugfix.
4121
4122         * mf/SConstruct: Some updates.
4123
4124         * SConstruct: Require pkg-config.
4125         (test_program): Bugfix for double digit version compares, use
4126         integer (not string-) compare.
4127         Optionally require gs 8.14.
4128
4129         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4130
4131         * lily/*: s/ifdef HAVE_*/if have/.
4132
4133         * SConstruct (test_lib): New function.  Update pkg-config and some
4134         other requirements.
4135
4136         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4137         freetype, pangof2t.
4138
4139 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4140
4141         * po/lilypond.pot, ...: Update using bison-CVS.
4142
4143         * python/lilylib.py (make_ps_images): Fixo.
4144
4145 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4146
4147         * python/lilylib.py (make_ps_images): typo.
4148
4149         * configure.in (gui_b): make bison optional.
4150
4151         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4152
4153 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4154
4155         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4156         with one parameter can be defined in a LaTeX file when processed
4157         by lilypond-book this will be evaluated between the systems of
4158         a multi-system score. The parameter is the number of systems processed.
4159
4160 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4161
4162         * python/lilylib.py (make_ps_images): Escape newline.
4163
4164         * Documentation/user/music-glossary.tely: Run
4165         texinfo-all-menus-update.
4166
4167 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4168
4169         * scm/lily-library.scm (old-relative-not-used-message)
4170         (version-not-seen-message): Add input-file-name-location to message.
4171
4172         * lily/parser.yy (lilypond): Add token aliases.
4173
4174         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4175         not confuse with alteration.
4176         (alteration): Add.
4177
4178 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4179
4180         * python/lilylib.py (make_ps_images): use -dEPSCrop
4181
4182         * VERSION (PACKAGE_NAME): release 2.5.19 
4183
4184         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4185         only put xrefs in info documentation.
4186
4187         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4188         .pdf rule to tex-rules.make.
4189
4190         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4191         from -systems.* output.
4192
4193         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4194         directly, remove -$(PAGESIZE) target.
4195
4196         * input/test/embedded-postscript.ly: update.
4197
4198 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4199
4200         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4201
4202         * Documentation/user/changing-defaults.itely (Font selection):
4203         document font-name.
4204
4205         * input/regression/font-name.ly: show Pango fonts for
4206         font-name. Update example. 
4207
4208         * lily/pango-select.cc (properties_to_pango_description): don't
4209         convert symbol font-size to number, but use to lookup.
4210
4211         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4212
4213         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4214         (NAME . FILE-NAME) tuples for font descriptions. 
4215         (write-preamble): display BeginFont DSC comments.
4216
4217         * python/fontextract.py (write_extracted_fonts): new file. Extract
4218         font resources from a PS file.
4219
4220         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4221         (Compile_error.process_include): do_file returns chunks.
4222
4223         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4224
4225         * make/lysdoc-targets.make: .texi is .PRECIOUS
4226
4227         * scripts/lilypond-book.py (write_if_updated): new function.
4228
4229 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4230
4231         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4232
4233 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4234
4235         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4236
4237         * input/regression/markup-syntax.ly: remove \score.
4238
4239         * scm/define-markup-commands.scm (draw-circle): add fill argument
4240
4241         * scm/stencil.scm (make-circle-stencil): add fill argument
4242
4243         * ps/music-drawing-routines.ps: add fill argument.
4244
4245         * ly/performer-init.ly: add CueVoice to MIDI too.
4246
4247         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4248         EndEPSF.
4249
4250         * input/regression/markup-eps.ly: new file.
4251
4252         * scm/framework-ps.scm (write-preamble): change order: vars should
4253         be inited before procedures.
4254
4255         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4256         for EPS files.
4257
4258         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4259
4260 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4261
4262         * configure.in (gui_b): add check for ghostscript 8.15
4263
4264 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4265
4266         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4267         start of line. Fixes cresc-after-newline.ly
4268
4269         * lily/source-file.cc (file_line_column_string): use get_column().
4270
4271 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4272
4273         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4274
4275 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4276
4277         * lily/*: use message () iso progress_indication () for messages.
4278         Revise/uniformise user messages.
4279
4280         * flower/warn.cc (progress_indication): New function.
4281         (message): Use it.  Fixes newline problems.
4282
4283         * config.make.in (webdir): Sort out install dirs.
4284
4285         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4286
4287         * python/lilylib.py (command_name): Bugfix.
4288         (make_ps_images):
4289
4290 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4291
4292         * lily/main.cc: --help says what types of backends are availabe
4293
4294 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4295
4296         Fix ./VERSION dependency, and without need to reconfigure.
4297
4298         * lily/main.cc (setup_paths): Update.
4299
4300         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4301
4302         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4303
4304         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4305         Add \line for some simplistic cases.
4306
4307         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4308
4309 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4310
4311         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4312         to compile LY files (useful for adding eg. "-I" args)
4313         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4314         2Gnome command for gnome backend.
4315         (LilyPond-command-formatgnome): call the 2Gnome command. key
4316         binding: C-c C-g
4317
4318 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4319
4320         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4321         depend on all PNG images.
4322
4323 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4324
4325         * GNUmakefile.in: Bugfix: also link .map files.
4326
4327 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4328
4329         * scm/music-functions.scm (music->make-music): generate 
4330         a (make-music ...) sexpr from a music expression.
4331         (display-scheme-music): use guile pretty printer to display the
4332         make-music sexpr.
4333
4334 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4335
4336         * ly/engraver-init.ly: reindent.
4337         Add CueVoice.
4338
4339         * scm/music-functions.scm (music-pretty-string): handle moments
4340         too.
4341         (music-pretty-string): only print non-empty lists.
4342         (cue-substitute): create CueVoice context, which has smaller type.
4343
4344         * lily/moment-scheme.cc (LY_DEFINE): new methods
4345         ly:moment-grace-{numerator,denominator}
4346
4347         * lily/context-handle.cc: remove quit() method. 
4348
4349         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4350         (init_fontconfig): success is 0, not !0
4351
4352 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4353
4354         * mf/feta-nummer-code.mf (code): add plus glyph.
4355
4356         * lily/tie.cc (print): idem.
4357
4358         * lily/slur.cc (print): don't use thickness property for
4359         slur shape-thickness.
4360
4361         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4362         while adding stencils.
4363
4364         * scm/define-markup-commands.scm (with-color): with-color markup
4365         command.
4366         (whiteout): new markup command 
4367         (filled-box): new markup command
4368
4369 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4370
4371         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4372         test for PDF docs.
4373
4374         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4375         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4376         
4377         Notes for tetex-3.0 make web:
4378            psclean.map: s/uhv8a/uhvr8a/
4379            config.ps add:
4380                 p +psfonts_t1.map
4381                 p +psclean.map
4382                 p +typeface.map
4383
4384 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4385
4386         * scm/music-functions.scm (music-pretty-string): fix bug with
4387         string argument.
4388
4389 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4390
4391         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4392
4393 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4394
4395         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4396         only process options if they're there.
4397         (write_file_map): add version-seen? to snippet-map.ly
4398
4399 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4400
4401         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4402         formatting cleanups.
4403
4404         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4405         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4406
4407 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4408
4409         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4410         name directly.
4411
4412         * lily/main.cc (setup_paths): either add mf/out to search path or 
4413         fonts/{otf,type1,etc}
4414         
4415         * lily/font-config.cc (init_fontconfig): either add mf/out to
4416         FontConfig or fonts/{otf,type1,etc}
4417
4418         * GNUmakefile.in: don't put mf/ link in share/ dir.
4419
4420         * lily/staff-spacing.cc: move same-direction-correction to
4421         note-spacing-interface
4422
4423         * scm/lily.scm (lilypond-main): use variable argument count for
4424         exception handler.
4425
4426         * lily/font-config.cc (init_fontconfig): add operator pacification
4427         message.
4428
4429         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4430
4431         * buildscripts/gen-emmentaler-scripts.py (i): generate
4432         PFAEmmentaler as well.
4433
4434         * scm/framework-ps.scm (munge-lily-font-name): new function
4435         (write-preamble): hack: insert PFA equivalent of CFF into
4436         .PS. This makes LilyPond output printable on normal PS printers
4437         again.
4438
4439         * buildscripts/gen-emmentaler-scripts.py (i): generate
4440         PFAEmmentaler.pfa aswell.
4441
4442 2005-04-06  John Williams <williams@tni.com>  
4443         
4444         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4445         
4446 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4447
4448         * scm/page-layout.scm (default-page-make-stencil): always combine
4449         the header stencil, even if empty. This prevents the body text to
4450         reach up to the margins.
4451
4452         * po/rw.po (Module): new file, for Kinyarwanda.
4453
4454         * input/test/spacing-optical.ly (Module): new file.
4455
4456         * lily/staff-spacing.cc: add same-direction-correction
4457
4458 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4459
4460         * Documentation/user/introduction.itely (Engraving): Comment-out
4461         non-existent file.
4462
4463 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4464
4465         * scm/define-grob-properties.scm (all-user-grob-properties): add
4466         same-direction-correction
4467
4468         * VERSION: release 2.5.18
4469
4470 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4471
4472         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4473         dereferencing.  Fixes make web.
4474
4475         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4476         errno.h.
4477
4478         * Documentation/user/: Fix links.
4479
4480 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4481
4482         * lily/text-interface.cc (Module): rename from text-item.cc
4483
4484         * input/regression/apply-output.ly (texidoc): function naming fix.
4485
4486         * lily/time-signature-performer.cc (derived_mark): new function.
4487
4488         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4489
4490         * scripts/lilypond-book.py (find_linestarts): new function.
4491         (find_toplevel_snippets): keep track of line numbers.
4492
4493         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4494         all key changes.
4495
4496         * ly/declarations-init.ly (partCombineListener): use
4497         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4498
4499         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4500
4501 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4502
4503         * lily/text-item.cc: Fix link.
4504
4505         * Documentation/user/changing-defaults.itely (Changing defaults):
4506         Fix programs reference links.
4507
4508         * Documentation/user/music-glossary.tely: Convert to utf-8.
4509
4510 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4511
4512         * make/lilypond-vars.make: remove TEXMF from variables.
4513         remove DEB_BUILD pk font variables.
4514         remove GUILE_LOAD_PATH
4515         remove TeX memory vars.
4516
4517 2005-04-04  Werner Lemberg  <wl@gnu.org>
4518
4519         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4520
4521 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4522
4523         * ps/lilyponddefs.ps: remove reencode-font
4524
4525         * lily/simple-spacer.cc (add_columns): also compare
4526         directly. Column rank doesn't distinguish between broken and
4527         unbroken columns. This fixes large spaces before time sig changes.
4528
4529         * Documentation/user/point-and-click.itely: document ly:set-option.
4530
4531         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4532         point_and_click_global is set.
4533
4534         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4535         ly:set-option argument.
4536
4537 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4538
4539         * GNUmakefile.in: Include symlinks in webball.
4540
4541         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4542         source dir for split and non-split manuals.
4543
4544         * Documentation/user/*y: Fix @uref/@inputfile links for
4545         split/non-split HTML documents.
4546
4547         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4548         .ps.gz.
4549         
4550 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4551
4552         * GNUmakefile.in: Add newline.
4553
4554 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4555
4556         * tex/lilyponddefs.tex: use color instead of xcolor
4557         * scm/output-tex.scm: minor editing
4558
4559 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4560
4561         * scm/music-functions.scm (display-scheme-music): pretty printer
4562         for music expressions.
4563
4564 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4565
4566         * buildscripts/install-info-html.sh (index_file): Fix link.
4567
4568 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4569
4570         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4571
4572         * Documentation/index.html.in: Add size estimates with some big pages.
4573
4574         * Documentation/user/tutorial.itely (Running LilyPond for the
4575         first time): Add/replace some @rglos links.  TODO: add more
4576         @rglos links in tutorial, test non-intrusiveness (.css).
4577
4578         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4579         annoying's indication of referencing external document.
4580
4581         * Documentation/user/GNUmakefile: Split version of glossary too.
4582         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4583         links, not only for html.
4584
4585         * Documentation/user/introduction.itely: Fix some links for other
4586         than html, do not use `here' as link name.
4587
4588 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4589
4590         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4591         @glossaryref.
4592
4593 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4594
4595         * scm/page-layout.scm (default-page-make-stencil): only add header
4596         if existing and not empty. Fixes spurious programming error.
4597
4598         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4599
4600 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4601
4602         * scm/output-tex.scm: implement {re,}setcolor
4603         * tex/lilyponddefs.tex: use color package
4604
4605 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4606
4607         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4608         additions to website.
4609
4610         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4611
4612         * Documentation/user/macros.itexi: Fix @usermanref html links in
4613         split documents: use @inforef.
4614
4615 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4616
4617         * Documentation/user/programming-interface.itely: minor fix.
4618
4619         * Documentation/user/advanced-notation.itely: added info to
4620         Metronome markings.
4621
4622 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4623
4624         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4625         use box-stencil.  Remove y-padding argument.
4626         (make-stencil-circler): New function.
4627
4628         * buildscripts/lilypond-words.py (F): 
4629         * elisp/SConscript (a): 
4630         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4631         * vim/SConscript (a): 
4632         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4633
4634         * lily/general-scheme.cc: Build fix.
4635
4636         * scm/markup.scm:
4637         * input/regression/markup-scheme.ly: 
4638         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4639
4640         * scm/stencil.scm (make-circle-stencil): New function.
4641
4642         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4643         name (was cicle).  Update callers.
4644         (circle): New markup command, similar to box.
4645
4646         * scm/stencil.scm (circle-stencil): New function.
4647
4648 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4649
4650         * configure.in: Detect libutf8/wchar.h variant.
4651
4652         * stepmake/aclocal.m4: Modify shared size test.
4653
4654 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4655
4656         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4657
4658 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4659
4660         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4661         
4662         * VERSION (PACKAGE_NAME):  release 2.5.17
4663
4664 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4665
4666         * scm/backend-library.scm (postscript->png): Fix comment and png
4667         message.
4668
4669         * GNUmakefile.in (link-tree): Fix locales.
4670
4671 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4672
4673         * lily/stencil-scheme.cc (LY_DEFINE): change to
4674         ly:stencil-aligned-to, non mutating.
4675
4676         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4677
4678         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4679
4680         * lily/quote-iterator.cc (derived_mark): call
4681         Music_wrapper_iterator::derived_mark() too.
4682
4683         * lily/grace-engraver.cc (derived_mark): change signature, add
4684         const.
4685
4686 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4687
4688         * SConstruct (symlink): 
4689         * GNUmakefile.in (link-tree): Add scripts to prefix.
4690
4691         * lily/general-scheme.cc (ly:effective-prefix): New function.
4692
4693         * scm/backend-library.scm (postscript->png): Use it.
4694
4695 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4696
4697         * lily/paper-score.cc (process): don't delete grobs after
4698         producing stencils. 
4699
4700         * scm/part-combiner.scm (determine-split-list): switch off
4701         debugging info.
4702
4703         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4704         if available.
4705
4706         * scm/define-context-properties.scm
4707         (all-user-translation-properties): add stringNumberOrientations.
4708
4709         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4710         so fingering and string-numbers are separately controlled.
4711
4712 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4713
4714         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4715         not use debugging.
4716
4717 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4718
4719         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4720
4721         * config.hh.in: add HAVE_FONTCONFIG.
4722
4723         * Documentation/user/instrument-notation.itely (String number
4724         indications): new node.
4725
4726         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4727
4728         * lily/new-fingering-engraver.cc (add_string): new function. 
4729         (acknowledge_grob): accept string-number-event as well.
4730
4731         * scm/define-markup-commands.scm (circle): new markup command.
4732
4733         * scm/output-lib.scm (print-circled-text-callback): new function.
4734
4735         * lily/GNUmakefile: move ifeq after include stepmake.make.
4736
4737 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4738
4739         * config.make.in (HAVE_LIBKPATHSEA_SO):
4740         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4741
4742         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4743         add KPATHSEA_LIBS.
4744
4745         * debian/watch: 
4746         * debian/control: Update.
4747
4748 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4749
4750         * input/test/title-markup.ly (spaceTest): remove.
4751
4752         * input/test/embedded-tex.ly (Module): remove.
4753
4754         * input/test/music-box.ly: use 'name property, not ly:music-name.
4755
4756         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4757
4758         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4759
4760 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4761
4762         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4763         about xdeltas.  Add information about CVS.
4764
4765         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4766         gracefully handle failed files.
4767
4768         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4769
4770         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4771         small fixes.
4772
4773         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4774         No unnecessarily specific i18n messages.  Remove stray `1'.
4775
4776 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4777
4778         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4779         documentencoding
4780
4781         * scm/documentation-lib.scm (texi-file-head): set utf-8
4782         documentencoding.
4783
4784         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4785         Delta, not the Symbol one. 
4786
4787         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4788         for the .map file.
4789
4790         * Documentation/topdocs/INSTALL.texi (Top): add running
4791         requirement as compilation requirement.
4792
4793 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4794
4795         * buildscripts/mutopia-index.py (headertext): add h1 header and
4796         utf-8 charset meta field.
4797
4798         * input/GNUmakefile: prune example list.
4799
4800         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4801         options.
4802
4803         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4804         extent for visible stems.
4805
4806         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4807
4808 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4809
4810         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4811
4812         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4813
4814 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4815
4816         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4817         pass inf/nan into slur scoring.
4818
4819         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4820         page.
4821
4822         * scripts/abc2ly.py (dump_voices): use alphabet().
4823
4824 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4825         
4826         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4827
4828 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4829         
4830         * flower/include/virtual-methods.hh: simplify. Patch by
4831
4832 2005-03-25  John Williams <williams@tni.com>  
4833
4834         * scripts/lilypond-book.py (main): add png for HTML too, guess
4835         only if necessary. 
4836
4837 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4838
4839         * Documentation/topdocs/INSTALL.texi: now recommends
4840         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4841
4842         * Documentation/user/basic-notation.itely,
4843         Documentation/user/tutoria.itely: warn about
4844         only one (phrasing) slur at once.
4845
4846 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4847
4848         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4849
4850 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4851
4852         * Documentation/user/basic-notation.itely: fixed info about
4853         ending a (de)cresc.
4854
4855         * Documentation/user/lilypond-book.itely: fixed
4856         lilypond-book filter example and warned about not doing
4857         --filter and --process at the same time.
4858
4859 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4860
4861         * lily/parser.yy (bass_number),
4862         Documentation/user/instrument-notation.itely (Figured bass): 
4863         Add the possibility to use text markup in figured bass. 
4864
4865 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4866
4867         * Documentation/user/global.itely: added info about naming
4868         identifiers and breakbefore.
4869
4870         * Documentation/user/invoking.itely: added info about batch
4871         processing files with convert-ly, removed references to TeX
4872         in the jail section.
4873
4874         * Documentation/user/examples.itely: possibly fixed piano
4875         dynamics.
4876
4877         * Documentation/user/advanced-notation.itely: added info
4878         about removing other types of Staff.
4879
4880         * Documentation/user/instrument-notation.itely: possibly
4881         fixed piano staff line switch.
4882
4883         * Documentation/user/changing-defaults.itely: added info
4884         about using normal font in titles.
4885
4886 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4887
4888         * VERSION (PATCH_LEVEL): release 2.5.16
4889
4890         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4891         explicitly.
4892
4893 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4894
4895         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4896         whitespace.
4897
4898         * python/lilylib.py (make_ps_images):
4899         * scm/backend-library.scm (postscript->pdf, postscript->png):
4900         Quote file name.  Use format rather than string-append juggling.
4901
4902 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4903
4904         * python/lilylib.py (make_ps_images): add x to -g argument. 
4905
4906         * lily/key-performer.cc (create_audio_elements): don't use
4907         scm_eval_string. Check for minor 3rd directly.
4908   
4909         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4910         (sarabandeCelloGlobal): key is D minor, not F major.
4911
4912 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4913
4914         Fix truncated --png output (Peter Danenberg).
4915         
4916         * python/lilylib.py (make_ps_images):
4917         * scripts/ps2png.py (copyright): Grok --papersize option.
4918
4919         * scm/backend-library.scm (postscript->png): Add parameter
4920         PAPERSIZE.  Update callers.
4921
4922         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4923         Fixes symbol placement.
4924
4925         * lily/spanner.cc: 
4926         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4927         <libc-extension.hh>).
4928
4929 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4930
4931         * Nitpick run.
4932
4933         * buildscripts/fixcc.py: Update.
4934
4935         Builddir run fixes.
4936
4937         * HACKING (datadir): Add VERSION.
4938
4939         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4940         higher up.
4941
4942 2005-03-15  Werner Lemberg  <wl@gnu.org>
4943
4944         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4945         diagonal stem doesn't become thinner.
4946
4947 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4948
4949         * buildscripts/fixcc.py: Fixes (Werner).
4950
4951 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4952
4953         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4954         Emmentaler/Aybabtu.
4955
4956         * GNUmakefile.in: fix lilypond-words path.
4957
4958         * po/tr.po: update to 2.3.21
4959
4960         * lily/new-fingering-engraver.cc (position_scripts): take priority
4961         from head position.
4962
4963         * input/regression/finger-chords-order.ly (texidoc): new file.
4964
4965 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4966
4967         * make/ly-rules.make: 
4968         * stepmake/aclocal.m4: 
4969         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4970
4971         * buildscripts/fixcc.py (rules): Leave space after operator.
4972
4973 2005-03-14  Werner Lemberg  <wl@gnu.org>
4974
4975         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4976         top of the glyph with smooth curve.
4977
4978 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4979
4980         * Documentation/user/global.itely (Page layout): remove
4981         printpagenumber.
4982
4983 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4984
4985         * input/regression/mensural-ligatures.ly: new file (with examples
4986         compiled by Pal Benko).
4987
4988         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4989         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4990         musicglyph access.  Many small beautifications in ancient
4991         examples.
4992
4993         * input/test/divisiones.ly: fixed indentation; small
4994         beautifications
4995
4996         * ly/engraver-init.ly: added FIXME comment
4997
4998         * scripts/lilypond-book.py,
4999         Documentation/user/lilypond-book.itely: added music fragment
5000         option "packed" to lilypond-book
5001
5002         * Documentation/user/instrument-notation.itely: Bugfix: added
5003         missing LedgerLineSpanner color setting in several places.  Added
5004         music fragment option "packed" to VaticanaContext example.
5005
5006 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5007
5008         * scm/define-grobs.scm (all-grob-descriptions): switch off
5009         Hyphen_spanner::set_spacing_rods 
5010
5011         * lily/lyric-hyphen.cc (print): add padding between syllable and
5012         hyphen.
5013         (print): shorten hyphen in tight situations (determine using
5014         minimum-length)
5015
5016         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5017         0.4pt.
5018
5019 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5020
5021         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5022
5023         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5024         header/footer markings for regression-test.
5025
5026         * scm/backend-library.scm (output-scopes, header-to-file): Move
5027         from framework-tex.scm.
5028
5029         * scm/framework-ps.scm (output-framework)
5030         (output-preview-framework):
5031         * scm/framework-eps.scm (output-classic-framework)
5032         (output-framework): Use it.  Fixes collated files.
5033
5034 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5035
5036         * input/sakura-sakura.ly: 
5037         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5038
5039         * buildscripts/guile-gnome.sh: Update.
5040
5041         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5042
5043         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5044
5045 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5046
5047         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5048         culprit: always exit the loop if we find a rod, even if it has
5049         distance < 0. 
5050
5051         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5052         algorithm.
5053
5054         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5055         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5056
5057         * scm/output-svg.scm (dashed-line): new  function body.
5058         
5059         * GNUmakefile.in: create .htaccess.
5060
5061 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5062
5063         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5064
5065 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5066
5067         * VERSION (PACKAGE_NAME): release 2.5.15
5068
5069         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5070
5071         * scm/framework-svg.scm (output-framework): put scaling in
5072         document header. Apply scaling only once.
5073         (output-framework): dump page size in px, not mm. 
5074
5075         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5076         from font-size.
5077
5078         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5079         ly:outputter-output-scheme, new function.
5080
5081         * scm/output-svg.scm (pango-description-to-svg-font): new function
5082
5083 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5084
5085         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5086         target.
5087
5088         * input/typography-demo.ly: new file.
5089
5090 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5091
5092         * Documentation/user/global.itely (File structure): Add markup blocks
5093         to toplevel expressions.
5094         (Multiple movements, Creating titles): Add markup blocks.
5095
5096         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5097         <libc-extension.hh>).
5098
5099         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5100
5101         * flower
5102         * lily
5103         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5104
5105 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5106
5107         * lily/accidental.cc: special bboxes for natural. 
5108
5109         * mf/feta-toevallig.mf: make stems heavier.
5110
5111         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5112         texts as well.
5113
5114         * mf/feta-klef.mf: revise. 
5115
5116         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5117
5118         * mf/feta-klef.mf: add rounded curve at top. 
5119         make thinnib a little heavier.
5120
5121 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5122
5123         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5124
5125         * buildscripts/fixcc.py: New file.
5126
5127         * input/regression/utf8.ly: Update Debian font description.
5128
5129 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5130
5131         * stepmake/aclocal.m4: Fix test.
5132
5133 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5134
5135         * Documentation/user/invoking.itely: added Sebastino Vigna's
5136         docs for the --jail option.
5137
5138 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5139
5140         * lily/stem.cc (print): only produce stemlets if there are no
5141         noteheads on this stem.
5142
5143         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5144         don't crash on stemlet (visible stem without heads).
5145
5146         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5147         unbroken situations. 
5148
5149         * scm/output-lib.scm (center-invisible): new function.
5150
5151         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5152         wishes to determine loose column space.
5153
5154         * lily/font-config.cc (init_fontconfig): add
5155         fonts/{otf,type1,cff}  to path.
5156
5157         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5158
5159         * mf/GNUmakefile (Module): install all fonts under otf/
5160
5161         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5162         replace /fonts/otf/ by /ps/ 
5163
5164         
5165 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5166
5167         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5168
5169         * lily/book.cc (process): Oops, add score_.header_.
5170
5171         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5172
5173         * lily/parser.yy: Handle toplevel and book texts as score.
5174
5175         * scm/page-layout.scm (default-page-make-stencil):
5176         Bugfix: (page-properties rename.
5177
5178         * scm/backend-library.scm (ly:system): Typo.
5179
5180 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5181
5182         * stepmake/stepmake/executable-targets.make (installexe): don't
5183         strip installed executables
5184
5185         * lily/font-select.cc (get_font_by_design_size): revert
5186         pango_description_string as well.
5187
5188         * lily/system.cc (set_loose_columns): put loose column just left
5189         of next column.
5190
5191         * lily/include/group-interface.hh (extract_grob_array): rename
5192         from Pointer_group_interface__extract_grobs
5193
5194         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5195
5196         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5197         function. Keep ledgered note heads at a minimum distance.
5198         Introduce minimum-length-fraction
5199         (print): introduce length-fraction property.
5200
5201 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5202
5203         * tex/GNUmakefile: remove latin1.enc rules.
5204
5205 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5206
5207         * scm/titling.scm: Typo.
5208
5209         * input/regression/score-text.ly: Really add.
5210
5211         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5212
5213 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5214
5215         * lily/open-type-font-scheme.cc:  new file.
5216
5217 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5218
5219         * scm/titling.scm (layout-extract-page-properties): Rename from
5220         page-properties.  Update callers.
5221
5222         * lily/lexer.ll (Lily_lexer):
5223         * lily/parser.yy: Junk lyric_markup state.
5224
5225         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5226
5227         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5228         Add texts parameter.
5229
5230 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5231
5232         * lily/lexer.ll (lyric_markup): New mode.
5233         (Lily_lexer::push_lyric_markup_state): New method.
5234         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5235
5236         * lily/parser.yy (book_body):
5237         (toplevel_expression): Grok \markup texts.
5238
5239         * lily/score-scheme.cc (ly:music-scorify): 
5240         * scm/lily-library.scm (collect-music-for-book): Take texts
5241         parameter.
5242
5243         * lily/score.cc (texts_): New member.
5244
5245         * lily/paper-book.cc (systems): Format score texts.
5246
5247         * score-text.ly: New file.
5248
5249         * ttftool/SConscript:
5250         * kpath-guile/SConscript: New file.
5251
5252         * lily/SConscript:
5253         * SConstruct: Update.
5254
5255 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5256
5257         * VERSION (PACKAGE_NAME): release 2.5.14
5258
5259 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5260
5261         * lily/main.cc: Add dummy xgettext markers.
5262
5263 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5264
5265         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5266         requirements
5267
5268         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5269         executable is < 40k
5270
5271         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5272         hack.
5273
5274 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5275
5276         * flower/libc-extension.cc:
5277         * flower/include/libc-extension.hh: [Open]BSD simply cast
5278         cookie/funopen declarations.
5279
5280         * stepmake/aclocal.m4: Check for libkpathsea.so.
5281
5282         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5283         dl_kpse_find_file.
5284
5285 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5286
5287         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5288         (open_library): alternative for static library.
5289
5290 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5291
5292         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5293
5294         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5295
5296         Drop run-time dependency on teTeX.
5297
5298         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5299
5300         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5301         KPATHSEA_LIBS in LIBS.
5302         (STEPMAKE_DLOPEN): New function.
5303
5304         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5305         not path.
5306
5307         * flower/file-path.cc (directories): Rename from paths, as this
5308         return an array of directories (a single path).
5309
5310 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5311
5312         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5313
5314         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5315         new ly:kpathsea-find-file
5316
5317         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5318
5319         * kpath-guile/GNUmakefile: new file
5320
5321         * buildscripts/gen-emmentaler-scripts.py (i): generate
5322         emmentaler-X.fontname as well.
5323
5324         * buildscripts/ps-embed-cff.py: new script
5325
5326         * scm/lily-library.scm: remove ps-embed-cff.
5327
5328         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5329         font loading. 
5330
5331         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5332         fontconfig as well.
5333
5334         * lily/font-config.cc (init_fontconfig): add cff/ too.
5335
5336         * ly/generate-embedded-cff.ly: capitalize.
5337
5338         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5339         so as to register the pango font.
5340
5341         * lily/font-config.cc (init_fontconfig): add
5342         prefix/{otf,type1,mf/out} to fontconfig path.
5343
5344         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5345         overrides all. 
5346
5347         * configure.in (gui_b): remove ec mftrace check
5348
5349         * config.hh.in: use lilypond-Major.Minor as data directory.
5350
5351         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5352
5353         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5354         name.
5355
5356 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5357
5358         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5359         error messages.
5360
5361         * flower/libc-extension.cc:
5362         * flower/include/libc-extension.hh: [Open]BSD fixes for
5363         cookie/funopen declarations.
5364
5365 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5366
5367         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5368         emmentaler.
5369
5370         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5371         lcrm10.
5372
5373         * scm/define-markup-commands.scm (fontsize): new markup
5374         command. Also set baseline-skip
5375
5376 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5377         
5378         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5379         use.
5380
5381 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5382
5383         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5384
5385         * lily/pdf.cc: remove PDF related files
5386
5387 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5388
5389         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5390         <hamamatsu@gmx.de>
5391
5392 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5393
5394         * Documentation/user/advanced-notation.itely: first draft
5395         of reorg done.
5396
5397         * Documentation/user/global.itely: fixed (sub)section
5398         bits of MIDI.
5399
5400 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5401
5402         * cygwin/mknetrel (extras): Bufix (Bertalan).
5403
5404         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5405         * Documentation/user/instrument-notation.itely (Introducing chord
5406         names): Compile fix: must have unique name.
5407
5408 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5409
5410         * Documentation/user/instrument-notation.itely: reorg.
5411
5412 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5413
5414         * scm/output-gnome.scm:
5415         * scm/output-svg.scm: Fix font scaling.
5416
5417 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5418
5419         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5420         what link to use best.
5421
5422         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5423         * Documentation/user/tutorial.itely (Automatic and manual beams):
5424         Fix @ref.
5425
5426         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5427         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5428         * scm/framework-gnome.scm (tweak): Use it.
5429
5430 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5431
5432         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5433
5434         * scm/output-ps.scm (white-text): reinstate white-text
5435
5436 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5437
5438         * scm/output-ps.scm (offset-add): Remove.
5439
5440         * scm/lily-library.scm (offset-flip-y): New function.
5441         * scm/framework-gnome.scm (tweak): Use it.
5442
5443         * scm/output-gnome.scm (grob-cause): Add parameter.
5444
5445         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5446         * scm/output-ps.scm (url-link): Move.
5447         (white-text): Warn user about brokenness.
5448
5449         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5450         wrt ghostscript.
5451
5452 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5453
5454         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5455         if body length smaller than measure length.
5456
5457         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5458         for Y.
5459
5460         * ly/titling-init.ly (tagline): put default tagline in \paper
5461
5462 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5463
5464         * lily/kpath.cc: 
5465         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5466
5467         * scm/lily-library.scm (version-not-seen-message): New function.
5468         * ly/init.ly: Use it.
5469
5470         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5471         breaks as progess.
5472
5473         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5474         whitespace with l10n message.
5475
5476         * scm/framework-tex.scm (convert-to-ps):
5477         (convert-to-dvi): Do not use overly specific l10n messages.
5478
5479         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5480
5481         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5482         merge stderr with stdout.  
5483
5484 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5485
5486         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5487         Neeracher).
5488
5489 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5490
5491         * Documentation/user/instrument-notation.teily: moved
5492         \arpeggio to Basic.
5493
5494         * Documentation/user/advanced-notation.itely: Articulation to
5495         Basic, a bunch of stuff from Basic moved to Advanced.
5496
5497         * Documentation/user/basic.itely: swapped various sections,
5498         reorganized Basic.
5499
5500 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5501
5502         * flower/memory-stream.cc: 
5503         * flower/libc-extension.cc: Remove obsolete #undefs.
5504
5505         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5506         more carefully.
5507
5508 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5509
5510         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5511         dependency.
5512
5513         * VERSION (PACKAGE_NAME): release 2.5.13
5514
5515         * GNUmakefile.in (web-ext): don't ship ps.gz
5516
5517         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5518         stdout
5519
5520 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5521
5522         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5523         without libintl.  Now it compiles too.
5524
5525 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5526
5527         * Documentation/user/basic-notation.itely,
5528         instument-notation.itely, advanced-notation.itely:
5529         split up contents of notation.itely.
5530
5531         * Documentation/user/notation.itely: file removed.
5532
5533         * Documentation/user/invoking.itely, converters.itely:
5534         moved convert-ly info to invoking.itely.
5535
5536         * Documentation/user/global.itely, changing-defaults.itely,
5537         sound-output.itexi: moved global settings, file layout, and
5538         sound into global.itely.
5539
5540         * Documentation/user/sound-output.itexi: file removed.
5541
5542         * Documentation/user/lilypond.tely: removed links to
5543         notation.itely and sound.itely.
5544
5545 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5546
5547         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5548
5549         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5550  
5551         * THANKS: add sponsor.
5552
5553         * scm/define-markup-commands.scm (with-url): new markup command.
5554
5555         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5556         tagline.
5557         
5558         * scm/output-tex.scm (url-link): stub.
5559
5560         * scm/output-ps.scm (url-link): new function.
5561
5562         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5563         ly:set-point-and-click
5564
5565 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5566
5567         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5568         based on pdf-viewer setting.
5569
5570         * scm/framework-ps.scm (write-preamble): Find and set preferred
5571         pdf-viewer.
5572
5573 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5574
5575         * Documentation/user/point-and-click.itely: update for PDF point &
5576         click.
5577
5578         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5579         editors based on EDITOR setting.
5580
5581 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5582
5583         * scm/*: Oops, more grand 2005 replace bits.
5584
5585 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5586
5587         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5588
5589         * scm/output-ps.scm (grob-cause): point & click support for
5590         PostScript
5591
5592 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5593
5594         * lily/input-scheme.cc (LY_DEFINE): rename to
5595         ly:input-file-line-column
5596
5597 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5598
5599         * Documentation/user/examples.itely: small fix from Steve Doonan.
5600
5601         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5602
5603         * THANKS: added Yuval Harel.
5604
5605         * Documentation/user/{various}: inserted two spaces after a period.
5606
5607         * Documentation/user/lilypond.tely: added framework for reorg.
5608
5609         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5610         advanced-notation.itely, global.itely: new files, placeholder for
5611         future reorg.
5612
5613 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5614
5615         * Documentation/user/notation.itely: revamped Polyphony section
5616         
5617 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5618
5619         * Documentation/user/lilypond-book.itely (Music fragment options):
5620         doc fontload.
5621
5622         * Documentation/user/changing-defaults.itely (Text encoding): add
5623         fontload option to utf8 include
5624
5625         * scripts/lilypond-book.py (compose_ly): add fontload option
5626
5627         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5628         force-eps-font-include option.
5629
5630         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5631         black triangle
5632
5633         * Documentation/user/invoking.itely (Editor support): remove
5634         lilypond-latex section.
5635
5636         * scripts/lilypond-latex.py (Module): remove script.
5637
5638         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5639         overwrite .log. 
5640
5641         * lily/main.cc: remove -m, --no-layout
5642
5643         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5644         to define. We don't want to override fprintf everywhere.
5645
5646 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5647
5648         * cygwin/lilypond.hint: 
5649         * cygwin/README.in: Update dependencies.
5650
5651         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5652         Bugfix: do not pollute CPPFLAGS, LIBS.
5653
5654         * cygwin/mknetrel (extras): Cross compile fixes.
5655
5656         * ttftool/util.c: 
5657         * ttftool/ttfps.c: 
5658         * ttftool/ps.c: #include libc-extension.hh
5659
5660         * flower/include/libc-extension.hh:
5661         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5662         wrapper using funopen.
5663         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5664         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5665
5666         * config.hh.in:
5667         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5668         (AC_CHECK_HEADERS): Add libio.h
5669
5670         * scripts/convert-ly.py: Uniformize, internationalize.
5671         (2.5.2): Remove fatal encoding rule.
5672         (2.5.13): Handle latin1 encoding gracefully.
5673
5674 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5675
5676         * HACKING: Fix line breaks.
5677
5678 2005-02-23  Werner Lemberg  <wl@gnu.org>
5679
5680         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5681         contains those two files.
5682
5683 2005-02-21  Werner Lemberg  <wl@gnu.org>
5684
5685         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5686         to improve overlap removal process.
5687
5688         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5689         left and right ending.  This ensures better overlapping.
5690         Update all callers.
5691         ("lineprall"): Don't use draw_gridline to get better overlapping.
5692
5693 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5694
5695         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5696
5697         * Documentation/topdocs/NEWS.tely (Top): oops.
5698
5699 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5700
5701         * HACKING: new file.
5702
5703         * input/regression/utf8.ly (portuguese): added a portuguese example
5704         to show latin1 accents.
5705
5706 2005-02-21  Pal Benko  <benkop@freestart.hu>
5707
5708         * lily/mensural-ligature-engraver.cc:
5709         * lily/mensural-ligature.cc:
5710         * lily/include/mensural-ligature.hh: new algorithm implemented
5711
5712         * scm/define-grob-properties.scm: join-left killed (add-join may
5713         be used); join-left-amount changed to join-right-amount
5714
5715 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5716
5717         * Documentation/user/notation.itely: small but urgent fix.
5718
5719 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5720
5721         * lily/duration-scheme.cc: bugfix: correct parameters to
5722         SCM_ASSERT_TYPE.
5723
5724         * THANKS: added Pal.
5725
5726         * Documentation/user/notation.itely: bugfix: unTeXified
5727         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5728         "timesig.*x/y" -> "timesig.*xy".
5729
5730 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5731         
5732         * VERSION (PACKAGE_NAME): release 2.5.12
5733
5734 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5735
5736         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5737
5738         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5739
5740         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5741
5742         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5743
5744 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5745
5746         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5747         latin1..utf-8.
5748
5749         * input/regression/stanza-number.ly:
5750         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5751
5752         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5753
5754 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5755
5756         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5757         NEWS. Refer to website for older news.  
5758
5759         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5760         .HTML. This should be done for specific servers only.
5761
5762         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5763         .ly image examples.
5764
5765         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5766         in layer 0 too.
5767
5768         * scm/define-context-properties.scm
5769         (all-user-translation-properties): add tieWaitForNote
5770
5771         * scm/define-grobs.scm (all-grob-descriptions): add
5772         Tie_column::before_line_breaking
5773
5774         * lily/tie.cc (get_column_rank): new function
5775
5776         * lily/tie-column.cc (before_line_breaking): new function.
5777         (werner_directions): take into account ties that start on
5778         different columns.  
5779
5780         * lily/score-engraver.cc (set_columns): move add_column() so we
5781         have column rank available.
5782
5783         * lily/tie.cc (get_column_rank): new function.
5784
5785         * input/regression/utf8.ly (japanese): add japanese lyrics.
5786
5787         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5788
5789         * THANKS: add Steve D
5790
5791         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5792         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5793
5794 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5795
5796         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5797         to show harmonic notes
5798         * scm/define-markup-commands.scm: in \markup-by-number
5799         "dots-dot" -> "dots.dot" to show dotted notes
5800
5801 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5802
5803         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5804
5805         * flower/memory-stream.cc (writer): new file.
5806
5807         * configure.in: add endian test.
5808
5809 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5810
5811         * Documentation/user/examples.itely: small
5812         simplification/beautification
5813
5814         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5815         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5816         notation manual.
5817
5818         * lily/mensural-ligature.cc: bugfix: another few victims of the
5819         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5820
5821         * ly/gregorian-init.ly: commit some experimental code for hi-level
5822         ligature input language lying around here for several months.
5823
5824         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5825         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5826
5827         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5828         "x-y-z"->"x.y.s-z" fixes.
5829
5830 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5831
5832         * scm/framework-pdf.scm (scm): new file
5833
5834         * lily/include/pdf.hh (class Pdf_file): new file.
5835
5836         * lily/pdf.cc (write_trailer): new file.
5837
5838 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5839
5840         * input/regression/color.ly: new file
5841
5842         * lily/stencil.cc (interpret_stencil_expression):
5843         when a color expression is encountered: save current color,
5844         process the rest of the expression, and restore previous color.
5845
5846         * lily/system.cc (get_line): check all grobs for color property and
5847         prepare the stencil scheme expressions for further processing.
5848         Fix layer-loop.
5849
5850         * scm/define-grob-properties.scm: introduce the color property.
5851
5852         * scm/output-lib.scm: color helper functions.
5853
5854         * scm/output-ps.scm: introduce setcolor/resetcolor.
5855
5856 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5857
5858         * ly/*.ly, input/regression/*.ly: Added missing \version
5859         statements in some files.
5860
5861 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5862
5863         * Documentation/user/notation.itely: minor editing.
5864
5865         * Documentation/user/converters.itely: updated convert-ly bugs.
5866
5867         * Documentation/user/lilypond-book.itely: add info about using
5868         feta characters in latex.
5869
5870 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5871
5872         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5873
5874 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5875
5876         * scm/define-grob-properties.scm (all-user-grob-properties):
5877         removed 'dashed property.
5878
5879 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5880
5881         * scm/lily.scm (define-safe-public): new macro for defining
5882         variables that can be used in --safe mode. Use it in *.scm
5883         instead of manually setting safe-objects in safe-lily.scm.
5884
5885 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5886         
5887         * lily/slur.cc: Slur-dash patch by Bertalan.
5888
5889         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5890
5891         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5892
5893 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5894
5895         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5896
5897 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5898
5899         * mf/GNUmakefile: teTeX-3.0 install fix.
5900
5901         * Cygwin patch from Bertalan.
5902
5903         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5904
5905 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5906
5907         * GNUmakefile.in: 
5908         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5909
5910         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5911         2.0.x compatibility.
5912
5913 2005-02-08  Werner Lemberg  <wl@gnu.org>
5914
5915         * mf/feta-din-code.mf: Format; clean up code.
5916         Replace `---' with `--' plus explicit path directions.
5917         (linethickness#, stafflinethickness#): Remove.
5918         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5919         ("dynamic s"): Improve shape.
5920         ("dynamic p"): Improve shape.
5921         Replace `draw' with better outline approximation.
5922         ("dynamic r"): Improve shape.
5923         Don't call `fill' and `draw' at the same time.
5924
5925 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5926
5927         * SConstruct (symlink):
5928         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5929         build fix: add enc symlink.
5930
5931         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5932
5933         Support for DESTDIR besides prefix=/foo
5934
5935         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5936
5937         * stepmake/stepmake/*.make:
5938         * */GNUmakefile:
5939         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5940
5941         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5942
5943         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5944         mawk in fontforge (date) test.
5945
5946 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5947
5948         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5949         font-family=roman. Add Luxi Sans as sans
5950
5951 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5952
5953         * Documentation/user/notation.itely: add warning about
5954         percent repeats and Voice contexts.
5955
5956         * Documentation/user/lilypond-book.itely: clarified the
5957         necessity of dvips -u arguments.
5958
5959 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5960
5961         * THANKS: Added a bunch of bug hunters.
5962
5963 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5964
5965         * scm/framework-ps.scm (output-preview-framework): bugfix.
5966
5967         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5968         o/ for chord modifier..
5969
5970         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5971
5972         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5973         Welsh Duggan). 
5974
5975 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5976
5977         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5978
5979         * ly/titling-init.ly: Do not also print intstrument in header on
5980         first page.  Do not print page number on first and only page.
5981
5982 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5983
5984         * input/regression/*.ly: remove old-relative everywhere
5985
5986         * lily/music-sequence.cc (simultaneous_relative_callback): do
5987         what-if analysis on copy, not on original. Fixes old-relative
5988         compatibility.
5989
5990         * scm/backend-library.scm (postscript->png): space before
5991         --verbose.
5992         
5993 2005-02-05  Werner Lemberg  <wl@gnu.org>
5994
5995         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5996         is defined.
5997
5998         * mf/feta-alphabet.mf: Define `staffsize#'.
5999         Include `feta-params.mf'.
6000         s/staffheight/design_size/.
6001
6002         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6003
6004         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6005
6006         * mf/feta-nummer-code.mf: Reformatted.
6007         (draw_six): Use outline intersection to avoid a self-intersecting
6008         path.
6009         ("Numeral comma"): Fix serious outline glitches.  This slightly
6010         changes the glyph shape.
6011         ("Numeral dash"): Use `draw_rounded_block'.
6012         ("Numeral dot"): Use `drawdot'.
6013         ("Numeral 1"): Assure identical tangent directions for the
6014         intersection points of paths.  The glyph shape improvement is only
6015         visible at very high magnifications.
6016         ("Numeral 2"): Use `solve' macro to make the lower right part of
6017         the glyph outline touch the x axis exactly.  This changes the
6018         glyph shape.
6019         Minor fixes for better overlap removal support.
6020         ("Numeral 4"): Make lefter corner `rounder'.
6021         ("Numeral 5"): Assure identical tangent directions for the
6022         intersection points of paths.  This improves the glyph shape at
6023         high magnifications.
6024         ("Numeral 7"): Use `solve' macro to make the upper right part of
6025         the glyph outline touch the metrics box exactly.  This changes the
6026         glyph shape.
6027         Avoid corner in the upper left part of the glyph (causing a minor
6028         shape change).
6029
6030         * mf/feta-ital-*.mf: Removed.  Unused.
6031
6032 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6033
6034         * VERSION (PATCH_LEVEL): release 2.5.11
6035
6036         * input/regression/fill-line-test.ly: new file.
6037
6038         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6039         emmentaler name, eg. emmentaler-23. 
6040
6041 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6042
6043         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6044         alignment with centered texts
6045
6046         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6047         list of paddings
6048
6049 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6050
6051         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6052
6053         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6054         of parents when translating rests. Fixes: c-chord-rest.ly 
6055
6056         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6057         dimension_callback_ member.
6058
6059         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6060         of extents.
6061
6062 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6063
6064         * all but lily/*: The grand 2004/2005 replace.
6065
6066 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6067
6068         * lily/*: add space after ,  
6069
6070         * scm/music-functions.scm (has-request-chord): don't use
6071         ly:music-name anywhere. Fixes <<\\>> notation. 
6072
6073         * scm/define-markup-commands.scm (box): use font-size for
6074         padding. Fixes boxed-rehearsal-marks.ly
6075
6076         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6077         identifier definition too, so foo = \lyrics { ...   } bar = #1
6078         doesn't complain about "bar" being LYRICS_STRING.
6079
6080         * lily/paper-def.cc (find_pango_font): new routine; Store
6081         pango_fonts in hash tab too. This is necessary for retrieving
6082         Pango_fonts::physical_font_tab() later on.
6083  
6084         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6085         crash if psname is null.
6086
6087         * lily/lily-guile.cc (ly_hash2alist): new function
6088
6089         * Documentation/user/changing-defaults.itely (Text encoding):
6090         rewrite. 
6091
6092         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6093         -> font_filename mapping.
6094
6095         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6096         ly_pango_font_physical_fonts
6097
6098         * scm/framework-ps.scm (supplies-or-needs): extract names from
6099         physical Pango_fonts.
6100
6101         * utf8.ly: new file.
6102
6103 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6104
6105         * Documentation/user/changing-defaults.itely (Page layout): add
6106         doco about systemSeparatorMarkup.
6107
6108         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6109         function.
6110         (default-page-make-stencil): insert system separators.
6111
6112         * scm/define-markup-commands.scm (hcenter): add
6113         (beam): add.
6114
6115 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6116
6117         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6118
6119 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6120
6121         * lily/main.cc: Spell backend consistently.  Sort options.
6122
6123 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6124
6125         * scripts/lilypond-book.py (Module): revert @include.
6126         
6127 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6128
6129         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6130         Bugfix: @include .tex (not .texi).  Small cleanups.
6131
6132         * stepmake/bin/add-html-footer.py (i18n): New function.
6133
6134 2005-01-31  Werner Lemberg  <wl@gnu.org>
6135
6136         * mf/feta-nummer.mf: Removed.  Unused.
6137
6138 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6139
6140         * lily/ : 2004 -> 2005 s&r
6141
6142         * scm/file-cache.scm (cached-file-contents): add file. Read each
6143         file only once.
6144
6145         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6146         now default.
6147
6148         * VERSION: release 2.5.10
6149         
6150         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6151
6152         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6153
6154         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6155         that both X and Y extents of bbox are non-nil.
6156
6157 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6158
6159         * scm/chord-name.scm (alteration->text-accidental-markup): change
6160         - to . 
6161
6162         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6163
6164         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6165
6166         * Documentation/user/invoking.itely (Invoking lilypond): add note
6167         about EPS backend.
6168
6169         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6170         files for inclusion in lilypond-book document.
6171
6172         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6173
6174         * input/tutorial/lbook-texi-test.texi: new file.
6175
6176         * scm/safe-lily.scm (safe-objects): add
6177         {begin,end}-of-line-(in)?visible as safe.
6178  
6179 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6180
6181         * Documentation/user/changing-defaults.itely: fixed example
6182         of (dynamics).
6183
6184 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6185
6186         * lily/main.cc: fix info about -o=FILE.
6187
6188 2005-01-29  Werner Lemberg  <wl@gnu.org>
6189
6190         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6191         construction to assure smooth transition from straight to curved
6192         lines.
6193
6194 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6195
6196         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6197         stencils.
6198
6199         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6200         translate to top of page. Fixes alignment problems of
6201         lilypond-generated EPS files.
6202
6203 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6204
6205         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6206         crescendo-end as well, since Decrescendo maybe ended with Stop
6207         Crescendo.). Fixes: partcombine-diminuendo.ly
6208
6209         * scm/script.scm (default-script-alist): swap portato symbols.
6210
6211         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6212
6213         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6214         ly:outputter-port. New function.
6215
6216         * scm/framework-ps.scm (output-classic-framework): dump a
6217         -systems.texi too
6218         (output-classic-framework): dump multiple systems on an "infinite"
6219         page EPS including fonts. 
6220
6221         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6222         .eps files for both texi and tex formats. Use PNG coming from
6223         lilypond.
6224         
6225 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6226
6227         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6228
6229         * scripts/lilypond-latex.py: fix info about -o=FILE.
6230
6231 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6232
6233         * ly/generate-embedded-cff.ly: write .cff.ps files.
6234
6235         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6236
6237         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6238         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6239
6240 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6241
6242         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6243
6244 2005-01-28  Werner Lemberg  <wl@gnu.org>
6245
6246         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6247         macros.
6248         (draw_bulb): Improved.
6249
6250         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6251         metapost bug.
6252         (draw_pedal_P): Use soft_end_penstroke.
6253         (draw_pedal_d): Use soft_start_penstroke.
6254
6255         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6256         path.
6257         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6258         doesn't change the glyph shape.
6259
6260         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6261         changing the shape) to avoid fontforge warnings.
6262
6263         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6264         soft_end_penstroke and fix glyph shape.
6265
6266 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6267
6268         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6269
6270 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271
6272         * scm/define-markup-commands.scm (line): filter out empty stencils
6273         from line command.
6274
6275         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6276         amount.
6277
6278 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6279
6280         * Documentation/user/notation.itely: added info about what
6281         \voiceFoo does.  Also rewrote warning about marks at
6282         a line break.
6283
6284         * Documentation/user/changing-defaults.itely: added info
6285         about putting dynamics in parenthesis and brackets.
6286
6287 2005-01-27  Werner Lemberg  <wl@gnu.org>
6288
6289         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6290
6291 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6292
6293         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6294         portato-direction.ly
6295
6296         * lily/beam.cc (consider_auto_knees): add beam height to
6297         threshold. Fixes: knee-multiple-beam.ly
6298
6299         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6300         pedal line spanners. Fixes: instrument-center-pedal.ly
6301
6302         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6303         if encountering barline. Fixes: auto-beam-repeat.ly
6304
6305 2005-01-26  Werner Lemberg  <wl@gnu.org>
6306
6307         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6308         overlapping.
6309
6310         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6311         with inflections for the 1/2 sharp glyph.
6312
6313         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6314         connection between `t' and `r'.
6315         Unify bulb with the rest of `r' to avoid grazing outlines which
6316         confuses the overlap removal algorithm of fontforge.
6317
6318         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6319         inflections.
6320         (draw_cross): Fix shape to have uniform thickness in corners.
6321
6322         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6323         to avoid an uneven number of self-intersections; this confuses
6324         fontforge.
6325         Fix a slight bug in the shape at left bottom (which is visible only
6326         at high magnifications).
6327         `Center' the stem horizontally to avoid overlapping.
6328
6329 2005-01-24  Werner Lemberg  <wl@gnu.org>
6330
6331         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6332         to `asis'.
6333         (fet_begingroup): Save group name in string `feta_group'.
6334         (fet_endgroup): Updated.
6335         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6336
6337         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6338
6339         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6340         in metapost.
6341
6342 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6343
6344         * Documentation/user/notation.itely: really minor editing.
6345
6346 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6347
6348         * Documentation/user/examples.itely: minor editing.
6349
6350         * Documentation/user/changing-defaults.itely: minor editing.
6351
6352         * Documentation/user/notation.itely: clarified info on polyphony
6353         and \addlyrics.
6354
6355 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6356
6357         * scm/output-gnome.scm: 
6358         * scm/output-svg.scm:
6359         * scm/lily-library.scm (font-name-style): Update font name
6360         kludging for fontconfig use.
6361
6362 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6363
6364         * scm/define-markup-commands.scm: Document right-align and
6365         larger markup commands. Remove "TODO" from the topmost comment
6366         "each markup function should have a doc string." More consistent
6367         use of new-lines.
6368
6369 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6370
6371         * Documentation/user/changing-defaults: removed info about
6372         copyright symbol, since it's likely to change soon.
6373         Added info about betweensystemspace.
6374
6375         * Documentation/user/notation.itely: minor fixes.
6376
6377         * Documentation/user/lilypond.tely,
6378         Documentation/user/music-glossary.tely: changed copyright
6379         date to 2005 instead of 2004.
6380
6381         * input/test/volta-chord-names.ly: added old example back.
6382
6383 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6384
6385         * mf/feta-beugel.mf: use design size 20 (not 15).
6386
6387         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6388         change name to aybabtu completely
6389
6390 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6391
6392         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6393         design_size to fontname
6394
6395 2005-01-19  Werner Lemberg  <wl@gnu.org>
6396
6397         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6398         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6399
6400         * mf/feta-autometric.mf (set_char_box): Add code which emits
6401         specials for mf2pt1 if run with metapost.
6402         (to_bp): New macro for mf2pt1.
6403
6404 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6405
6406         * Documentation/user/changing-defaults: added info on
6407         creating a copyright symbol.
6408
6409 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6410
6411         * VERSION: release 2.5.9
6412         
6413 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6414
6415         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6416
6417         * Documentation/user/notation.itely: Document
6418         score-override-auto-beam-setting Fix documentation for
6419         revert-auto-beam-setting.
6420
6421 2005-01-18  Werner Lemberg  <wl@gnu.org>
6422
6423         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6424         (procset): New function to define a procset resource.
6425         (ps-embed-pfa): New function to define a font resource.
6426         (setup): New function to define a `Setup' environment.
6427         (preamble): Use new functions.
6428
6429         * ps/lilypond.defs (init-lilypond-parameters): New function to
6430         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6431
6432 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6433
6434         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6435
6436 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6437
6438         * scm/define-markup-commands.scm: Change number->markletter-string
6439         to take two arguments (vector number). Add number->mark-alphabet-vector
6440         and markalphabet markup command.
6441
6442         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6443         format-mark-alphabet, format-mark-box-barnumbers and
6444         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6445
6446 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6447
6448         * Documentation/user/examples.itely: add SATB automatic piano
6449         reduction template.
6450
6451         * Documentation/user/notation.itely: added info about changing
6452         partcombine texts.  Also adds examples of alternate lyrics.
6453
6454         * Documentation/user/changing-defaults.itely: added warning
6455         about \RemoveEmptyStaffContext overriding previous changes.
6456
6457 2005-01-17  Werner Lemberg  <wl@gnu.org>
6458
6459         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6460         feta-alphabet*.
6461
6462 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6463
6464         * python/lilylib.py (make_ps_images): don't do final showpage for
6465         multi-page documents.
6466         
6467         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6468
6469 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6470
6471         * Documentation/user/lilypond.tely: changed order of appendices;
6472         unified index should be last.
6473
6474         * Documentation/user/notation.itely: add example of key signatures
6475         and info about Staff.printKeyCancellation.
6476
6477 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6478
6479         * lily/include/repeated-music.hh (class Repeated_music): change
6480         into "namespace" class.
6481
6482         * lily/event.cc: remove Key_change_event.
6483
6484         * lily/include/transposed-music.hh (class Transposed_music): remove.
6485
6486         * lily/transposed-music.cc: remove
6487
6488         * lily/include/relative-music.hh: remove.
6489
6490         * lily/include/music-sequence.hh (struct Music_sequence): change
6491         into "namespace" class.
6492
6493         * lily/untransposable-music.cc (Module): remove
6494
6495         * lily/include/un-relativable-music.hh (Module): remove
6496
6497         * lily/include/untransposable-music.hh (Module): remove
6498
6499         * lily/include/music-list.hh (Module): remove file
6500
6501         * lily/un-relativable-music.cc: remove file.
6502
6503 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6504
6505         * lily/parser.yy: Compile fix.
6506
6507 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6508
6509         * lily/include/music.hh (class Music): unvirtualize transpose().
6510
6511         * lily/sequential-music.cc: remove file.
6512
6513         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6514
6515         * lily/slur-scoring.cc (get_best_curve): only switch on
6516         DEBUG_SLUR_SCORING for non NDEBUG builds.
6517
6518         * lily/include/music.hh (class Music): replace Music::start_mom()
6519         by start-callback property
6520
6521         * lily/include/grace-music.hh: remove file. 
6522
6523         * lily/stem.cc (height): robustness fix.
6524
6525         * lily/time-scaled-music.cc: remove file.
6526
6527         * lily/include/music.hh (class Music): include SCM init argument.
6528         (class Music): replace Music::get_length() virtual by
6529         length-callback property everywhere.
6530
6531         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6532
6533         * mf/GNUmakefile: don't install *list.ly
6534
6535 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6536
6537         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6538
6539 2005-01-12  Werner Lemberg  <wl@gnu.org>
6540
6541         This patch addresses the following problems in the feta sources
6542         files which contribute to the fetaXX fonts.
6543
6544         . Many fixes for rasterization at low resolutions (consistent use of
6545           `vround' and `hround', integer shift values for paths, applying
6546           `eps' for mirrored paths, use of `define_whole_pixels' and
6547           friends, etc.) -- while this probably looks like a waste of time
6548           it has revealed deficiencies in some glyph shapes.  See comment at
6549           the end of feta-params.mf how vertical symmetry is achieved.
6550
6551         . The `---' operator has been replaced everywhere with `--'; this
6552           both improves and considerably reduces the font size after
6553           conversion with mf2pt1.
6554
6555         These change aren't explicitly mentioned below since virtually all
6556         glyphs are affected.
6557
6558         Other notable differences:
6559
6560         . Glyphs from feta-accordion.mf now have charboxes around the
6561           outline.
6562
6563         . Fixed incorrect charbox for `accDot'.
6564
6565         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6566
6567         . Fixed position of the bow in the `upprall' glyph and its siblings.
6568
6569         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6570           dependent on the staff line thickness to avoid touching the middle
6571           staff line at smaller sizes.
6572
6573         . Largely extended output for feta-testXX: Where useful, glyphs
6574         are shown both between and on staff lines.
6575
6576
6577         * mf/feta-params.mf (staff_space_rounded,
6578         stafflinethickness_rounded, linethickness_rounded,
6579         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6580         Update all code which uses them where appropriate.
6581         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6582         New variables used to control rasterization at low resolutions.  Set
6583         to zert if feta code is processed with metapost.
6584
6585         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6586         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6587         (flare_path): Updated.
6588         Make it work with `filldraw' (but only circular pens).
6589         (hfloor, vfloor, hceiling, vceiling): New macros.
6590
6591         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6592         Use `draw' again in mf mode to have good pixel dropout control.
6593         Fix intersection points of horizontal lines with circle.
6594         ("accDot"): Fix parameters for set_char_box.
6595         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6596         control.
6597
6598         * mf/feta-banier.mf: Updated.
6599
6600         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6601         testing.
6602         (undraw_inside_ellipse): Remove `center' argument.  Update all
6603         callers.
6604         (draw_brevis): New macro, called by "Brevis notehead".
6605         (draw_whole_triangle_head): New macro, called by "Whole
6606         trianglehead".
6607         (draw_small_triangle_head): Use `filldraw'.
6608
6609         * mf/feta-eindelijk.mf: Remove useless global group.
6610         Updated.
6611
6612         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6613         `filldraw'.
6614
6615         * mf/feta-pendaal.mf: Updated.
6616
6617         * mf/feta-puntje.mf: Updated.
6618
6619         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6620         less points.
6621         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6622         dropout control.
6623         ("Varied Coda"): Use `draw_block'.
6624         (draw_comma): Fix typo.
6625         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6626         pixel dropout control.
6627
6628         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6629         position of bow.
6630
6631         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6632         sizes.
6633
6634         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6635         testing.
6636         (draw_meta_sharp): Much simplified.
6637         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6638
6639         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6640
6641 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6642
6643         * Documentation/user/notation.itely (Ancient rests): Fix typo
6644         (thanks Anthony)
6645
6646 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6647
6648         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6649
6650         * lily/main.cc (setup_paths): Add cff.
6651
6652         * mf/GNUmakefile (foe): Include actual target %.cff.
6653         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6654
6655 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6656
6657         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6658         suffix for main_input_b_.
6659
6660         * scm/music-functions.scm (toplevel-music-functions):
6661         precompute music lengths for music expressions.  
6662
6663 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6664
6665         * lily/include/input.hh (class Input): new `end_' slot for end of
6666         input. Renamed defined_str0_ to start_.
6667
6668         * lily/input.cc (Input): Add Input::Input (Input const &) and
6669         remove Input::Input (Source_file*, char const *). Use the new
6670         slots.
6671         (set_location): method used by bison to propagate input
6672         locations (YYLLOC_DEFAULT).
6673         (end_line_number, end_column_number, step_forward): new methods
6674         
6675         * lily/input-scheme.cc (ly:input-both-locations): new function,
6676         similar to ly:input-location, but also return the end line and
6677         column.
6678
6679         * lily/include/includable-lexer.hh: 
6680         * lily/includable-lexer.cc: 
6681         * lily/include/lily-lexer.hh (class Lily_lexer): 
6682         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6683         Includable_lexer to Lily_lexer, in order to update lexloc (the
6684         yylloc), a new slot of Lily_lexer.
6685         (here_input, LexerError): simplify by using the lexloc slot (aka
6686         yylloc)
6687
6688         * lily/lexer.ll: #define yylloc to use input locations (it may
6689         be useless here?). Fixed the #embedded_scm rule (step the location
6690         forward in order to skip the sharp sign before parsing the scheme
6691         expression)
6692
6693         * lily/include/lily-parser.hh (class Lily_parser): 
6694         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6695         here_input()
6696         (parser_error): overload for more precise locations of errors.
6697
6698         * lily/parser.yy (YYLTYPE): set location type to Input
6699         (YYLLOC_DEFAULT): use Input::set_location()
6700         (yylex): add the YYLTYPE* location parameter.
6701         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6702         Give an Input parameter to THIS->parser-error() for more accurate
6703         messages.
6704
6705 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6706
6707         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6708
6709         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6710         on BEAMQUANTING for non-NDEBUG builds.
6711
6712         * lily/stem.cc (head_count): performance: avoid String::String()
6713         inside oft called function.
6714
6715 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6716
6717         * Documentation/user/examles.itely: attempted fix for broken
6718         string quartet template.
6719
6720         * Documentation/user/notation.itely: remove unnecessary broken
6721         link.
6722
6723 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6724
6725         * VERSION (PACKAGE_NAME): release 2.5.7
6726
6727 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6728
6729         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6730         mf-nowin for teTeX-3.0.  Backportme.
6731
6732         * scm/output-svg.scm (utf8-string): New function.
6733
6734         * scm/output-gnome.scm (utf8-string): New function.
6735         (otf-name-mangling): Remove.
6736
6737         * lily/pango-font.cc (Pango_font): Use font string iso font
6738         filename for utf8-text.
6739
6740         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6741         name.
6742
6743 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6744
6745         * Documentation/user/notation.itely: add info about
6746         Staff.extraNatural = ##f in Pitches section.  Also
6747         fixed some minor issues in the Vocal music section.
6748
6749 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6750
6751         * scm/output-ps.scm (white-text): comment out Helvetica font,
6752         which is broken for my GS install.
6753
6754         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6755         which provides a tighter bbox.
6756
6757         * scm/define-grobs.scm (all-grob-descriptions): remove all
6758         extra-offsets from definitions.
6759
6760 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6761
6762         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6763         add tuning for 4-string bass and some common 4/5-string banjo
6764         tunings.  New function (four-string-banjo) turns a 5-string tuning
6765         into a 4-string tuning.  New function
6766         (fret-number-tablature-format-banjo) computes correct fret numbers
6767         on 5-string banjos.
6768
6769         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6770         Add beam correction to TabVoice.
6771
6772         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6773         using bold font; makes tabs more readable.
6774
6775 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6776
6777         * lily/font-select.cc (get_font_by_design_size): don't make
6778         Modified_font_metric; this causes trouble, since we don't know the
6779         font magnification from inside Pango_font::text_stencil()
6780
6781         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6782
6783         * Documentation/user/notation.itely (The Lyrics context): comment out
6784         broken {Small ensembles} link.
6785
6786         * scm/framework-svg.scm (output-framework): change calling convention.
6787
6788         * lily/object-key-dumper-scheme.cc: new file.
6789
6790         * lily/object-key-undumper-scheme.cc: new file.
6791
6792         * lily/tweak-registration-scheme.cc: new file.
6793
6794         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6795
6796         * Documentation/user/examples.itely (String quartet): uncomment
6797         broken example.
6798
6799         * lily/font-config.cc: new file.
6800
6801 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6802
6803         * scm/output-svg.scm: 
6804         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6805
6806         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6807
6808 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6809
6810         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6811         Add headers.
6812
6813         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6814
6815 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6816
6817         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6818
6819         * lily/include/main.hh: lose _b hungarian suffixes for global
6820         variables.
6821
6822         * lily/include/lily-guile-macros.hh: new file.
6823
6824         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6825
6826         * lily/general-scheme.cc: new file. 
6827
6828         * lily/font-select.cc (get_font_by_design_size): retrieve
6829         PangoFont for (designsize . "pango-descr") entries.
6830
6831         * lily/lily-parser-scheme.cc: new file.
6832
6833         * lily/output-def-scheme.cc: new file.
6834
6835         * lily/paper-book-scheme.cc: new file.
6836
6837         * lily/duration-scheme.cc (LY_DEFINE): new file.
6838
6839         * lily/pitch-scheme.cc:  new file.
6840
6841         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6842
6843 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6844
6845         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6846
6847 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6848
6849         * Documentation/user/notation.itely: minor editing.
6850
6851         * Documentation/user/changing-defaults: minor editing.
6852
6853         * Documentation/user/examples.itely: add template for
6854         string quartet part extraction; demonstrates tag.
6855
6856 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6857
6858         * Documentation/user/notation.itely: documents
6859         format-mark-box-letters and format-mark-box-numbers
6860
6861         * scm/define-context-properties.scm: change comment.
6862
6863 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6864
6865         * scm/framework-ps.scm (output-classic-framework): new function:
6866         dump systems as separate .eps files (without fonts) and write a
6867         single collecting .tex file.
6868
6869 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6870
6871         * Documentation/user/notation.itely (Setting simple songs):
6872         Correct several errors in the equivalent formulation of
6873         \addlyrics. 
6874         (The Lyrics context): Corrected link to the SATB example.
6875
6876 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6877
6878         * scm/lily.scm (completize-formats): new function
6879         (postprocess-output): new function
6880
6881         * lily/paper-book.cc (classic_output): change calling
6882         convention. Give basename as first argument. 
6883         remove Paper_book::post_processing().
6884
6885         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6886
6887 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6888
6889         * lily/paper-outputter.cc (LY_DEFINE): new function
6890         ly:outputter-close.
6891
6892         * lily/main.cc: change --format,-f to --backend,-b
6893
6894         * lily/include/main.hh: rename format to backend.
6895
6896         * scm/translation-functions.scm (format-mark-box-numbers): add.
6897         patch by Erlend Aasland
6898
6899 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6900
6901         * lily/pango-font.cc (text_stencil): dump string as
6902         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6903
6904 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6905
6906         * configure.in (gui_b): Remove handy developer-only
6907         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6908         CVS source installations (but break other non-default but correct
6909         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6910
6911         * SConstruct: 
6912         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6913         compatibility (backportme).
6914
6915         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6916
6917 2005-01-03  Werner Lemberg  <wl@gnu.org>
6918
6919         Prepare glyph shapes for mf2pt1 conversion.
6920
6921         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6922         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6923         `penstroke'.
6924         (accDot): Use `drawdot'.
6925         (accBayanbase): Replace `draw' with `draw_gridline'.
6926         (print_penpos): Moved to feta-macros.mf.
6927         (accOldEE): Replace `filldraw' with `penstroke'.
6928         Replace `draw' with `penstroke' and `drawdot'.
6929
6930         * mf/feta-banier.mf: Code clean-up.
6931         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6932         `fill'.
6933
6934         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6935
6936         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6937         paremeter to control drawing of labels.  Update all callers.
6938
6939         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6940         (new_bulb): Return a bulb as a single path.  To do that, it now
6941         takes some more parameters.  Updated all callers.
6942         (draw_gclef): Major clean-up.  `draw' has been replaced with
6943         `penstroke', unnecessary outlines have been removed.
6944         Remove (unused) gnome-canvas code.
6945
6946         * mf/feta-macros.mf (print_penpos): New macro (from
6947         feta-accordion.mf).
6948         Other minor fixes.
6949
6950         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6951         ("Pedal dot"): Use `drawdot'.
6952         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6953         all callers.
6954         Fix shape at top.
6955         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6956         all callers.
6957         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6958         all callers.
6959         Revert drawing direction.
6960
6961         * mf/feta-schrift.mf (draw_fermata): Use single path.
6962         (draw_short_fermata): Replace `filldraw' with `fill'.
6963         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6964         `draw_rounded_block' with a single path.
6965         ("Thumb"): Draw full circle instead of mirroring segments.
6966         (draw_accent): New macro.
6967         ("> accent", "espr"): Use it.
6968         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6969         ("open (unstopped)"): Draw full circle instead of mirroring
6970         segments.
6971         (draw_vee): Removed.
6972         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6973         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6974         path.
6975         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6976         partial pieces drawn with `fill' -- these do still overlap with the
6977         stem of the `t' but just once, not multiple times so that fontforge
6978         can handle it gracefully.
6979         Change other parts of the glyph so that fontforge's overlapping
6980         algorithm reliably works.
6981         (draw_heel): Replace `draw' with `fill'.
6982         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6983         ("Flageolet"): Replace `draw' with `penstroke'.
6984         ("Segno"): Replace `filldraw' with `penstroke'.
6985         Replace `draw' with `drawdot'.
6986         ("Coda"): Replace `fill' with `penstroke', using a single path.
6987         ("Varied Coda"): Use less overlapping paths.
6988         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6989         single path.
6990
6991         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6992         group to better control the `labels' command.
6993         Rename argument to `offset' and use it actually.  Update all
6994         callers.
6995         Replace `filldraw' with `fill'.
6996         ("mordent", "prallmordent", "upmordent", "downmordent",
6997         "lineprall"): Replace `draw' with `draw_gridline'.
6998         ("upprall", "downprall"): Replace `draw' with `fill'.
6999
7000         * mf/feta-timesig.mf: Formatting.
7001
7002         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7003         to...
7004         ("Flat"): Here.
7005         (draw_paren): Move code to draw labels to...
7006         ("Right Parenthesis"): Here.
7007
7008 2005-01-02  Graham Percival <gperlist@shaw.ca>
7009
7010         * Documentation/user/notation.itely: add example of \setTextDecresc
7011         and \setTextDim.
7012
7013 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7014
7015         * scm/define-markup-commands.scm :  fix glyph-strings of
7016         accidentals and \note-by-number
7017
7018 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7019
7020         * VERSION: 2.5.6 released.
7021         
7022         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7023
7024         * input/regression/new-markup-scheme.ly: oops. font-family=music
7025         -> font-encoding fetaMusic.  
7026
7027         * lily/main.cc: put default to PS.
7028
7029         * lily/tfm.cc: idem.
7030
7031         * lily/afm.cc: idem.
7032
7033         * lily/include/modified-font-metric.hh (struct
7034         Modified_font_metric): remove coding_scheme() method.
7035
7036         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7037
7038         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7039
7040         * input/les-nereides.ly: convert to utf8
7041
7042         * lily/modified-font-metric.cc (text_dimension): idem.
7043
7044         * lily/parser.yy (TODO): idem.
7045
7046         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7047
7048         * lily/lexer.ll: remove encoding
7049
7050         * scm/framework-ps.scm (output-variables): separately scale the
7051         page to mm 
7052
7053         * lily/pango-font.cc (Pango_font): fix scaling.
7054
7055         * lily/font-metric.cc (design_size): design_size returns a
7056         dimension now as well.
7057
7058 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7059
7060         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7061         brace generation. 
7062
7063         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7064
7065 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7066
7067         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7068         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7069
7070 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7071
7072         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7073         in first run as well.
7074
7075         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7076         dimension less points (ie. 12 = 12 point)
7077
7078         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7079
7080         * lily/all-font-metrics.cc (find_pango_font): set description_
7081
7082         * lily/pango-font.cc (text_stencil): export size as well.
7083         (text_stencil): fix scaling and extents box.
7084
7085 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7086
7087         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7088
7089         * Documentation/user/invoking.itely (Invoking lilypond): document
7090         texstr
7091
7092         * scripts/convert-ly.py (conv): add ancient rules.
7093
7094         * scm/clef.scm (c0-pitch-alist): replace - with .
7095
7096         * scripts/lilypond-book.py (process_snippets): add texstr support.
7097
7098         * scm/framework-texstr.scm (header): change extension to .textmetrics
7099
7100         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7101         -f tex.
7102
7103         * lily/text-metrics.cc: new file.
7104         (try_load_text_metrics): new function
7105
7106         * lily/include/text-metrics.hh: new file.
7107
7108 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7109
7110         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7111         ly_scheme_function to ly_lily_module_constant.
7112
7113         * lily/modified-font-metric.cc (text_dimension): try
7114         lookup_tex_text_dimension() first.
7115
7116         * lily/tfm.cc: new function ly:load-text-dimensions
7117
7118 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7119
7120         * scm/output-texstr.scm (text): use \lilygetmetrics
7121
7122         * scm/framework-texstr.scm (header): dump in new format.
7123
7124         * tex/lilypond-tex-metrics: new file.
7125         
7126 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7127
7128         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7129         mapping.
7130         (index_to_charcode): New method.
7131
7132         * scm/output-ps.scm (glyph-string): 
7133         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7134
7135 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7136
7137         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7138         implement fully, need FONT to get to charcode.
7139
7140         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7141
7142         * scm: Cleanups.
7143
7144         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7145         {Tunable context properties},
7146         {All layout objects},
7147         {Music definitions}.
7148
7149 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7150
7151         * VERSION: release 2.5.5
7152         
7153         * lily/main.cc: use TeX as default output format.
7154
7155         * flower/file-path.cc (find): try to open directly as well, so we
7156         find absolute path files. 
7157
7158         * lily/pango-select.cc: new file.
7159
7160         * scm/framework-ps.scm: remove all encoding code. 
7161         load pfb/pfa for PangoFont too.
7162         
7163         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7164
7165 2004-12-22  Werner Lemberg  <wl@gnu.org>
7166
7167         Prepare glyph shapes for mf2pt1 conversion.
7168
7169         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7170
7171         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7172         (define_triangle_shape): Use it to replace `draw' with `fill' and
7173         `unfill'.  Update all callers.
7174         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7175         (draw_cross): Ditto.
7176         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7177         Use penrazor for better conversion with mf2pt1.
7178         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7179         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7180         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7181         draw_la_head, draw_ti_head): Replace `filldraw' with
7182         `fill'.  Update all callers.
7183
7184 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7185
7186         * lily/paper-book.cc (output): revert: only allow a single output
7187         format.
7188
7189         * lily/include/pango-font.hh: new file.
7190
7191         * lily/pango-font.cc: new file.
7192
7193         * lily/font-metric.cc (text_stencil): new routine
7194
7195         * lily/all-font-metrics.cc (find_pango_font): new routine.
7196
7197         * lily/include/font-metric.hh (struct Font_metric): add
7198         text_stencil()
7199
7200         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7201
7202 2004-12-22  Werner Lemberg  <wl@gnu.org>
7203
7204         Prepare glyph shapes for mf2pt1 conversion.
7205
7206         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7207
7208         * mf/feta-toevallig.mf: Formatting.
7209         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7210         ("Natural"): Fix paths to allow better postprocessing.
7211         (draw_meta_flat): Use `z3l' as additional point in path to get
7212         better conversion with mf2pt1.
7213         Other minor cleanups.
7214         ("3/4 Flat"): Add auxiliary points and modify path to replace
7215         `draw' with `fill'.
7216         ("Double Sharp"): Mirror path segments instead of picture elements
7217         to get a single outline.
7218         Modify path to replace `filldraw' with `fill'.
7219
7220 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7221
7222         * input/test/unfold-all-repeats.ly: added file back.
7223
7224         * Documentation/user/notation.itely,
7225         Documentation/user/programming-interface.itely
7226         Documentation/user/changing-defaults.itely: fixed misc broken
7227         links to input/test/ files.
7228
7229 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7230
7231         * tex/texinfo.tex: Update.  We should not be distributing this,
7232         but since we do, use latest version.
7233
7234         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7235         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7236         macros for feta glyphs.
7237
7238 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7239
7240         * Documentation/user/changing-defaults.itely: fix index for set.
7241
7242         * Documentation/user/converters.itely: added convert-ly bugs list
7243         from CVS.
7244
7245 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7246
7247         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7248         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7249         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7250         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7251
7252         * mf/GNUmakefile (pfa_warning): Use less broken check.
7253
7254         * python/lilylib.py (setup_environment): Remove cruft from
7255         GS_FONTPATH.
7256
7257         * configure.in: Bump mftrace requirement to 1.1.1.
7258
7259 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7260
7261         * scm/output-svg.scm (beam): Use polygon.
7262
7263         * scm/lily-library.scm: Bugfix.
7264
7265         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7266
7267         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7268
7269 2004-12-19  Werner Lemberg  <wl@gnu.org>
7270
7271         Prepare glyph shapes for mf2pt1 conversion.
7272
7273         * mf/feta-eindelijk: Some formatting.
7274         (multi_rest_x, multi_beam_height): Removed.  Unused.
7275         ("Quarter rest"): Use `intersectiontimes' to create a single
7276         outline.
7277         (rest_crook): Removed.  Unused.
7278         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7279         Simplified.
7280         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7281         "128th rest"): Simplify `pat'.
7282         Create single outline.
7283
7284 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7285
7286         * mf/GNUmakefile (ALL_GEN_FILES):
7287         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7288
7289         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7290         function.
7291
7292 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7293
7294         * scm/output-texstr.scm (placebox): add routine
7295
7296         * VERSION (PACKAGE_NAME): release 2.5.4
7297
7298         * scm/framework-texstr.scm (output-framework): new file.  
7299
7300         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7301         processing.
7302
7303         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7304
7305         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7306         rule.
7307
7308         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7309
7310         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7311
7312         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7313
7314 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7315
7316         * scm/framework-svg.scm (dump-page): Implement landscape.
7317
7318 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7319
7320         * lily/main.cc (setup_paths): Add svg to search path.
7321
7322         * scm/output-svg.scm:
7323         * scm/framework-svg.scm: Add pageSet.  Update.
7324         (dump-fonts): New function.
7325         (output-framework): Use it.
7326
7327         * mf/GNUmakefile: 
7328         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7329
7330 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7331
7332         * tex/lilyponddefs.tex: comment out new ifpdf code.
7333
7334 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7335
7336         * GNUmakefile.in: 
7337         * SConstruct (symlink): Replace afm by otf.
7338
7339         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7340         ly:pango-add-afm-decoder.
7341
7342         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7343
7344 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7345
7346         * scm/output-ps.scm (new-text): don't access t glyph for getting
7347         space dimension.
7348
7349         * ly/init.ly: warn about \version
7350
7351         * lily/lexer.ll: set version-seen?
7352
7353 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7354
7355         * scm/output-svg.scm (string->entities): Update.
7356
7357 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7358
7359         * lily/main.cc (setup_paths): replace afm by otf for path. 
7360
7361         * lily/pangofc-afm-decoder.cc: remove.
7362
7363         * lily/include/pangofc-afm-decoder.hh: remove.
7364
7365         * scm/framework-scm.scm (output-framework): new file.
7366
7367         * mf/GNUmakefile: remove SAUTER_FONTS.
7368         remove SVG/sodipodi hacks.
7369
7370         * scm/lily-library.scm (stderr): move stderr.
7371
7372         * mf/GNUmakefile: remove AFM support.
7373
7374         * buildscripts/mf-to-table.py (base): remove AFM support.
7375
7376         * lily/open-type-font.cc (design_size): use design_size
7377
7378 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7379
7380         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7381
7382 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7383
7384         * mf/GNUmakefile: Generate combined aybabtu info.
7385         * mf/aybabtu.pe.in (i): Load it.
7386
7387         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7388         are not symbols.
7389
7390         * lily/include/open-type-font.hh (count): New method.
7391
7392         * mf/aybabtu.pe.in: Typo.
7393
7394         * Documentation/user/out/lilypond-internals.nexi (Scheme
7395         functions): Typo.
7396
7397         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7398
7399 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7400
7401         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7402         subfonts.
7403
7404         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7405
7406         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7407         (tex-font-command-raw): new function.
7408
7409         * lily/include/virtual-font-metric.hh (Module): remove file
7410
7411         * lily/virtual-font-metric.cc (Module): remove file.
7412         
7413
7414         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7415         (get_indexed_char): read bbox from lily table if present.
7416
7417 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7418
7419         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7420         aybabtu.subfonts
7421
7422         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7423         global glyphname. Enables more than 64 glyphs in the OTF.
7424
7425 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7426
7427         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7428         braces.
7429
7430         * lily/open-type-font.cc (design_size): Use 12 as default for
7431         design size.
7432
7433         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7434
7435         * mf/GNUmakefile: Generate aybabtu.
7436
7437         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7438
7439 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7440
7441         * scm/lily-library.scm (char->unicode-index): Remove.
7442
7443         * scm/output-gnome.scm (text): Bugfix for plain string input.
7444         Updates.
7445
7446         * scm/output-svg.scm (svg-font): Add weight to font selection.
7447
7448 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7449
7450         * Documentation/topdocs/INSTALL.texi (Top): Point to
7451         buildscripts/out/clean-fonts instead of
7452         buildscripts/clean-fonts.sh. 
7453
7454 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7455
7456         * input/regression/figured-bass.ly: attempt to clarify text.
7457
7458         * Documentation/user/notation.tely: add cindex for tag, attempt to
7459         add figured bass example.
7460
7461         * Documentation/user/changing-defaults: basic editing.
7462
7463 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7464
7465         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7466
7467         * lily/open-type-font.cc (LY_DEFINE): new function
7468         ly:font-sub-fonts
7469
7470         * lily/include/font-metric.hh (struct Font_metric): new method
7471         sub_fonts()
7472
7473         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7474         . with - in add.stem.
7475         
7476 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7477
7478         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7479         and fetaDynamic.
7480
7481         * lily/rest.cc (glyph_name): Change - to . .
7482
7483         * scm/output-gnome.scm (text): Hello world, again.
7484
7485         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7486
7487         * lily/modified-font-metric.cc (index_to_charcode): New method.
7488
7489         * lily/include/font-metric.hh (index_to_charcode): New function.
7490
7491         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7492         new function.
7493         (ly:font-glyph-to-index): Remove.
7494
7495 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7496
7497         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7498
7499         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7500
7501         * lily/open-type-font.cc (load_scheme_table): new function
7502
7503         * lily/dots.cc (print): replace - 
7504
7505         * lily/open-type-font.cc (attachment_point): new function.
7506         (load_table): read LILC table
7507
7508         * buildscripts/gen-bigcheese-scripts.py (Module): new
7509         file. Generate FF scripts.
7510
7511         * mf/feta-din10.mf: idem.
7512
7513         * mf/feta-nummer10.mf: remove mf files.
7514
7515         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7516
7517 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7518
7519         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7520
7521         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7522         compatibility.
7523
7524 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7525
7526         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7527         design-size and units_per_EM.
7528
7529         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7530
7531 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7532
7533         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7534         does not crash fontforge.
7535
7536         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7537         PUA.
7538
7539 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7540
7541         * scm/framework-ps.scm (ps-embed-cff): new function.
7542
7543         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7544
7545 2004-12-12  Werner Lemberg  <wl@gnu.org>
7546
7547         * mf/bigcheese.pe.in: Add PUA mapping.
7548         Don't create Type 42 but bare CFF font.
7549
7550 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7551
7552         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7553         within canvas boundaries.
7554
7555         * mf/merge.pe.in: Set font names, version, license GPL.
7556
7557         * make/substitute.make: Add FONTFORGE.
7558
7559         * config.make.in (FONTFORGE): Add.
7560
7561         * configure.in (gui_b): Use PATH_PROG for fontforge.
7562
7563 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7564
7565         * scm/define-markup-commands.scm: add baseline-skip to info
7566         about \column.
7567
7568 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7569
7570         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7571
7572         * scm/output-gnome.scm (named-glyph): Use it.
7573
7574         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7575
7576         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7577         (upper_string, lower_string, reverse_string): Remove.
7578
7579         * configure.in (fontforge): Reinstate version check.
7580
7581         * ly/engraver-init.ly: Fix clef glyph names.
7582
7583         * lily/time-signature.cc (special_time_signature): Fix fraction
7584         glyph names.
7585
7586 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7587
7588         * mf/merge.pe: new file.
7589
7590         * lily/freetype.cc: new file.
7591
7592         * lily/include/open-type-font.hh (class Open_type_font): new file.
7593
7594         * lily/include/freetype.hh: new file.
7595
7596         * lily/open-type-font.cc: new file.
7597
7598         * lily/all-font-metrics.cc (find_otf): new function.
7599
7600 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7601
7602         * lily/time-signature.cc (special_time_signature): Fix.
7603
7604         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7605         GTK2 before checking for pango.  Fixes -fgnome.
7606
7607         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7608         Scheme name.
7609
7610         * scm/define-markup-commands.scm:
7611         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7612
7613         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7614
7615         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7616         date versions.  Fixes configure.
7617         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7618         argument.
7619
7620 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7621
7622         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7623         names in .enc
7624
7625         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7626
7627 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7628
7629         * Documentation/user/changing-defaults.itely: add info about
7630         make-dynamic-script
7631
7632         * Documentation/user/notation.itely: add link in dynamics to
7633         section about make-dynamic-script.
7634
7635 2004-12-09  Christian hitz  <chhitz@gmx.net>
7636
7637         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7638
7639 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7640
7641         * buildscripts/mf-to-table.py (parse_logfile): use . for
7642         concatting name and group.
7643         (parse_logfile): use M for Minus (negative.)
7644
7645         * lily/include/type-swallow-translator.hh
7646         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7647
7648         * lily/*.cc: cosmetics around = sign.
7649
7650         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7651         lyric spacing on the penultimate column.
7652
7653 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7654
7655         * configure.in:
7656         * lily/accidental-placement.cc:
7657         * lily/bar-line.cc:
7658         * lily/beam-concave.cc:
7659         * lily/beam-quanting.cc:
7660         * lily/beam.cc:
7661         * lily/bezier-bow.cc:
7662         * lily/bezier.cc:
7663         * lily/break-align-interface.cc:
7664         * lily/custos.cc:
7665         * lily/dimension-cache.cc:
7666         * lily/dot-column.cc:
7667         * lily/font-metric.cc:
7668         * lily/font-select.cc:
7669         * lily/gourlay-breaking.cc:
7670         * lily/grob-property.cc:
7671         * lily/grob.cc:
7672         * lily/lily-guile.cc:
7673         * lily/line-spanner.cc:
7674         * lily/lookup.cc:
7675         * lily/lyric-extender.cc:
7676         * lily/lyric-hyphen.cc:
7677         * lily/mensural-ligature.cc:
7678         * lily/midi-def.cc:
7679         * lily/misc.cc:
7680         * lily/note-collision.cc:
7681         * lily/note-column.cc:
7682         * lily/note-head.cc:
7683         * lily/paper-outputter.cc:
7684         * lily/percent-repeat-item.cc:
7685         * lily/rest-collision.cc:
7686         * lily/side-position-interface.cc:
7687         * lily/simple-spacer.cc:
7688         * lily/slur-configuration.cc:
7689         * lily/slur-scoring.cc:
7690         * lily/slur.cc:
7691         * lily/spaceable-grob.cc:
7692         * lily/spacing-spanner.cc:
7693         * lily/spanner.cc:
7694         * lily/staff-symbol-referencer.cc:
7695         * lily/stem.cc:
7696         * lily/stencil.cc:
7697         * lily/system-start-delimiter.cc:
7698         * lily/system.cc:
7699         * lily/text-item.cc:
7700         * lily/tie.cc:
7701         * lily/tuplet-bracket.cc:
7702         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7703         <cmath> beacause isinf/isnan is undefined in <cmath>
7704
7705 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7706
7707         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7708
7709 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7710
7711         * VERSION: release 2.5.3
7712         
7713 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7714
7715         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7716
7717 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7718
7719         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7720
7721         * lily/note-head.cc (internal_print): always try the "s" head if
7722         u/d not found.
7723
7724         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7725
7726 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7727
7728         * mf/parmesan-heads.mf (overdone_heads): typos.
7729
7730 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7731
7732         * lily/parser.yy (markup): in markups, { .. } without command
7733         before are also flattened, ie \line must be explicitely used.
7734
7735         * Documentation/user/changing-defaults.itely:
7736         * Documentation/user/notation.itely: 
7737         * input/wilhelmus.ly: 
7738         * input/regression/instrument-name-markup.ly: 
7739         * input/regression/markup-score.ly: 
7740         * input/regression/new-markup-scheme.ly: 
7741         * input/regression/new-markup-syntax.ly: 
7742         * input/test/coriolan-margin.ly: use \line in markups where
7743         appropriate
7744         
7745 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7746
7747         * scm/new-markup.scm (map-markup-command-list): helper function
7748         used in parser.yy to map markup commands on a markup list.
7749
7750         * lily/parser.yy: get rid off < > in markups by treating { } as
7751         real lists.
7752
7753         * lily/lexer.ll: remove < > from markup lexer mode.
7754
7755         * scripts/convert-ly.py (conv): add rule for converting 
7756         \markup < > to \markup { }
7757
7758         * ly/titling-init.ly: 
7759         * input/test/coriolan-margin.ly: 
7760         * input/regression/new-markup-syntax.ly: 
7761         * input/regression/new-markup-scheme.ly: 
7762         * input/regression/multi-measure-rest-text.ly: 
7763         * input/regression/markup-stack.ly: 
7764         * input/regression/markup-score.ly: 
7765         * input/regression/instrument-name-markup.ly: 
7766         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7767         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7768         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7769         * input/wilhelmus.ly: 
7770         * Documentation/user/notation.itely: 
7771         * Documentation/user/music-glossary.tely: 
7772         * Documentation/user/changing-defaults.itely: change < > to { } in
7773         markups
7774
7775 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7776
7777         * lily/accidental-placement.cc (position_accidentals): shortcut if
7778         no accidentals to place.
7779
7780 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7781
7782         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7783         typo s/ly:dimension ?/ly:dimension?/
7784
7785         * input/regression/lily-in-scheme.ly: 
7786         * input/regression/music-function.ly: 
7787         * ly/spanners-init.ly (assertBeamSlope): 
7788         * scm/music-functions.scm (def-grace-function): add the paper
7789         argument to music function definitions.
7790
7791 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7792
7793         * lily/moment.cc (LY_DEFINE):
7794         ly:moment-main-{denominator,numberator}, new function.
7795
7796         * lily/score-engraver.cc (typeset_all): assign to column on basis
7797         of axis-group-parent-X setting.
7798
7799         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7800         add_element() on basis of axis-group-parent-Y setting.
7801
7802         * lily/grob.cc: add axis-group-parent-{XY} properties.
7803
7804         * input/regression/spacing-stick-out.ly: new file.
7805
7806         * lily/simple-spacer.cc (add_columns): use binary search for
7807         setting column rods. Changes O(n^2) to O(n log(n)) for
7808         constructing spacing problem from columns.
7809         (add_columns): read allow-outside-line to make sure no texts stick
7810         out.
7811         (solve): Simple_spacer::is_active() only determines
7812         satisfies_constraints_ for non-ragged typesetting.
7813
7814         * lily/simultaneous-music.cc (to_relative_octave): only set
7815         old_relative_used if return pitch actually changed.
7816
7817         * scm/define-context-properties.scm
7818         (all-user-translation-properties): change to match implementation.
7819
7820         * python/lilylib.py: Replace re.match by re.search and adds "-c
7821         showpage" to the gs command line (Johannes Schindelin)
7822
7823         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7824         before processing. Prevents crash when inf is in the extent.
7825
7826         * scm/define-markup-commands.scm (note-by-number): add "s" to
7827         "noteheads-" glyphname.
7828  
7829         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7830         music function as well.
7831         
7832 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7833
7834         * VERSION: release 2.5.2
7835
7836         * Documentation/user/changing-defaults.itely (Creating titles):
7837         add breakbefore variable.
7838
7839         * lily/paper-book.cc (set_system_penalty): new function. Set
7840         penalty_ based on breakBefore setting
7841
7842         * lily/context-specced-music-iterator.cc (construct_children):
7843         interpret special context id $uniqueContextId 
7844
7845         * lily/context.cc (create_unique_context): new method. Move
7846         creation of unique (\new) contexts into interpreting phase. This
7847         makes
7848
7849           foo= \new Staff ..
7850           << \foo \foo >>
7851
7852         produce 2 staves.
7853         
7854
7855         * scm/define-music-properties.scm (all-music-properties): add
7856         quoted-voice-direction
7857
7858         * ly/music-functions-init.ly: killCues function.
7859
7860         * scm/music-functions.scm (cue-substitute): move creation of voice
7861         contexts further to the back. 
7862
7863 2004-11-25  Werner Lemberg  <wl@gnu.org>
7864
7865         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7866         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7867
7868 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7869
7870         * buildscripts/guile-gnome.sh: Fixed typo.
7871
7872 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7873
7874         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7875
7876         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7877
7878         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7879         to regular engraver. 
7880
7881 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7882
7883         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7884
7885 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7886
7887         * scm/define-markup-commands.scm (fill-line): Typo.
7888
7889         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7890         and newer.
7891
7892 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7893
7894         * ly/dynamic-scripts-init.ly: Fixed typo.
7895
7896 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7897
7898         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7899         note-head, to have different attachment points for up and down.
7900
7901         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7902
7903         * mf/feta-generic.mf (else): remove solfa.
7904
7905         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7906
7907         * scm/define-context-properties.scm
7908         (all-user-translation-properties): add shapeNoteStyles property.
7909
7910         * lily/shape-note-heads-engraver.cc (process_music): new file.
7911
7912         * lily/event.cc (transpose): call Event::transpose() for
7913         transposing the tonic.
7914
7915 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7916
7917         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7918         Unicode/OpenType and AFM.
7919
7920         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7921
7922 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7923
7924         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7925
7926         * lily/context.cc (Context): unprotect key from ctor.
7927
7928         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7929         is '()
7930         (stack-stencils): idem.
7931
7932         * Documentation/user/changing-defaults.itely (Creating titles):
7933         document new title layout options.
7934
7935         * lily/parser.yy (lilypond_header_body): copy previous
7936         $globalheader if present.
7937
7938         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7939         ly:module-copy
7940         
7941         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7942
7943         * scm/titling.scm: remove old titling functions
7944
7945         * lily/stencil.cc (translate): remove absolute dimension.
7946
7947         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7948         via markup.
7949
7950         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7951         field from user-supplied markup
7952
7953         * scm/define-markup-commands.scm (on-the-fly): new markup
7954         command. Enter SCM markup procedure directly in Scheme.
7955         (fromproperty): new markup command. Read markup from props argument.
7956
7957         * scm/titling.scm (marked-up-title): create title via
7958         user-specified markup. 
7959
7960         * scm/define-markup-commands.scm (column): remove empty stencils
7961         from column.
7962
7963         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7964         not have side-effect of creating variable stub.
7965
7966         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7967
7968 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7969
7970         * scm/encoding.scm (coding-alist): 
7971         * scm/font.scm (add-ec-fonts):
7972         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7973         Extended-TeX-Font-Encoding---Latin.
7974
7975         * lily/side-position-interface.cc (general_side_position): Add
7976         actual offset to error message (avoid constant error messages).
7977
7978         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7979         block.
7980
7981         * lily/font-select.cc (select_encoded_font)
7982         (get_font_by_mag_step, get_font_by_design_size): 
7983         * lily/modified-font-metric.cc (Modified_font_metric): 
7984         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7985
7986         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7987         (read-encoding-file): Bugfix: do not require space after bracket.
7988
7989         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7990         these do not exist.
7991
7992 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7993
7994         * Documentation/user/notation.itely: added info about typesetting
7995         boxed bar numbers.
7996
7997 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7998
7999         * flower/interval.cc (T_to_string): gcc4 fixes.
8000
8001         * scm/define-markup-commands.scm (fill-line): use
8002         stack-stencils. This fixes problems with putting already centered
8003         stencils in a line.
8004
8005         * VERSION: release 2.5.1
8006
8007         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8008
8009 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8010
8011         * input/example-[1-3].ly: simplify.
8012
8013         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8014
8015         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8016         show glyphs.
8017
8018         * scm/encoding.scm (decode-byte-string): new function.
8019
8020         * scripts/convert-ly.py (conv): add warning about
8021         set-global-staff-size.
8022
8023         * Doxyfile: add. 
8024
8025         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8026         (conv): warn for TextSpanner split.
8027         (conv): warn for textheight.
8028
8029 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8030
8031         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8032         building the documentation, info with images are installed.
8033         (final-install): Fix description.  Mention sourcing of login
8034         scripts (instead of running).
8035
8036 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8037
8038         * Debian lmodern support.  Note that LilyPond will issue warnings
8039         
8040             no such encoding: "FontSpecific"
8041
8042           The font selection mechanism wants to get the encoding from the
8043           font itself, but the idea of lmodern is that it is usable with
8044           different encodings, ie, Lily should get the encoding from the
8045           font tree, rather than the font itself.  This would require some
8046           more work.
8047         
8048         * configure.in: Test for and accept lmodern if EC fonts not found.
8049
8050         * scm/framework-tex.scm (font-load-command): TeX font name
8051         mangling for latin1 encoded cork-lm fonts.
8052         (convert-to-ps): Load lm.map if available.
8053
8054         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8055         available.
8056
8057         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8058
8059         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8060         available.
8061
8062         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8063         path for absolute file name, that is silly.
8064
8065         * lily/score-engraver.cc (initialize): 
8066
8067         * Documentation/user/GNUmakefile (local-install-info): Invoke
8068         install-info --remove first.
8069
8070         * #include cleanup (Andreas Scherer).
8071
8072 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8073
8074         * input/test/script-abbreviations.ly: fix typos.
8075
8076 2004-11-17  Werner Lemberg  <wl@gnu.org>
8077
8078         * python/lilylib.py (options_help_str): Support pretty-printing of
8079         newlines in fourth element of option description.
8080
8081         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8082         feature.
8083         Sort options.
8084
8085         * Documentation/user/lilypond-book.itely: Finish update.
8086
8087 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8088
8089         * Documentation/user/macros.itexi: Add comment about \command.
8090
8091         * Documentation/user/lilypond.tely:
8092         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8093         and lilypond-book nodes, so that `info lilypond' visits the manual
8094         at top level, and `info lilypond-book' visits the lilypond-book
8095         section.
8096
8097         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8098         and packager messages.
8099
8100         * lily/pangofc-afm-decoder.cc: Update test.
8101
8102 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8103
8104         * scm/lily-library.scm (char->unicode-index): New function.
8105
8106         * scm/output-gnome.scm: 
8107         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8108
8109         * Proper naming of file name throughout; s/filename/file[-_]name/.
8110
8111         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8112
8113         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8114
8115 2004-11-16  Werner Lemberg  <wl@gnu.org>
8116
8117         * scripts/lilypond-book.py: The Lord has commanded me to use only
8118         tabs for indentation.  Your humble servant obeys.
8119
8120 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8121
8122         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8123         including font, if LilyPond-feta font is only feta font in path.
8124
8125         * scm/output-gnome.scm (text): Revert to file name of font if font
8126         has no name.  Fixes ec font selection.
8127         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8128
8129         * scm/framework-svg.scm:
8130         * scm/output-svg.scm: New file.  TODO: figure out how to
8131         do character by index in font.
8132
8133         * scm/output-sodipodi.scm: Remove.
8134
8135         * scm/output-ps.scm (stem): Remove.
8136
8137 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8138
8139         * scm/output-gnome.scm (beam): New function.
8140         (slur): Round corners.
8141         (round-filled-box): Round corners.
8142
8143 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8144
8145         * scm/output-gnome.scm (beam): add function.
8146         (draw-line): new routine.
8147         (dashed-line): stub; call draw-line
8148         (polygon): new routine.
8149
8150 2004-11-15  Werner Lemberg  <wl@gnu.org>
8151
8152         * Documentation/user/lilypond-book.itely: Revise section on
8153         lilypond-book options.
8154         Other minor fixes.
8155
8156         * scripts/lilypond-book.py: Change indentation to 4.
8157         Minor formatting.
8158
8159 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8160
8161         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8162         grobs that have tweaks specced.
8163         
8164 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8165
8166         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8167
8168 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8169
8170         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8171         actual char #, not 0 based index.
8172
8173         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8174
8175         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8176         Warning: do make -C mf clean.
8177
8178         * lily/context-property.cc: Compile fix.
8179
8180         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8181         Grok ec-fonts, braces and dynamics.
8182
8183         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8184
8185 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8186
8187         * lily/include/tweak-registration.hh: new file.
8188
8189         * lily/tweak-registration.cc: new file.
8190
8191         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8192         saving tweaks.
8193
8194         * scm/output-gnome.scm (text): comment dribble.
8195
8196 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8197
8198         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8199
8200         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8201         path-def before using.  Fixes muchtomany slurs in wrong places
8202         bug.
8203
8204 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8205
8206         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8207
8208         * lily/include/object-key-undumper.hh (Module): new file.
8209
8210         * lily/object-key-undumper.cc (Module): New file. Deserialize
8211         keys. SCM bindings
8212
8213         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8214         Provide SCM bindings.
8215
8216         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8217         new file. Serialize object keys.
8218         
8219         * lily/object-key.cc (dump): new function.
8220         (as_scheme): new virtual function
8221         (undump): new function
8222         (undumpers): new table.
8223
8224         * lily/include/global-context.hh (Context): take \score key upon init.
8225
8226         * lily/object-key-dumper.cc (serialize_key): new file.
8227
8228         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8229
8230         * lily/lily-lexer.cc: remove \quote.
8231
8232         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8233
8234         * lily/context.cc (Context): take key argument in ctor.
8235         (create_context): new function
8236
8237         * lily/grob.cc (Grob): take key argument in ctor.  
8238
8239         * lily/lilypond-key.cc (do_compare): new file.
8240
8241         * lily/object-key.cc (Object_key): new file.
8242
8243         * lily/include/object-key.hh (class Object_key): new file.
8244
8245         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8246
8247 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8248
8249         * Documentation/user/lilypond-book.itely: add small warning about
8250         noindent default in lilypond-book.
8251
8252         * Documentation/user/converters.itely: add examples for convert-ly.
8253
8254         * Documentation/user/examples.itely: change version string in templates
8255         to 2.4.0.
8256
8257 2004-11-12  Karl Hammar  <karl@aspodata.se>
8258
8259         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8260         cmdline, use xargs instead (backportme)
8261
8262 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8263         
8264         * Documentation/user/: Numerous fixes in the user manual.
8265
8266 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8267
8268         * lily/parser.yy (re_rhythmed_music): search music expression for
8269         context-id, surround by \new Voice if not found. Fixes:
8270         addlyrics-second-staff.ly
8271
8272         * VERSION: 2.5.0 released.
8273         
8274 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8275
8276         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8277
8278         * Documentation/user/GNUmakefile: Separate rules for split and
8279         unsplit html documents.  Remove perl massaging.  (backportme)
8280
8281 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8282
8283         * Documentation/user/lilypond-book.itely: add short warning about
8284         \lilypond{} in LaTeX docs.
8285
8286 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8287
8288         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8289         found.  (backportme)
8290
8291         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8292         version requirement.  (backportme)
8293
8294         * configure.in: Be explicit about old versions of
8295         ec-fonts-mtraced.  (backportme)
8296
8297         * lily/context-selector.cc (set_tweaks): New function.
8298         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8299         web with -DTWEAK.
8300
8301         * Documentation/user/introduction.itely (Automated engraving):
8302         Remove fragment option.  Fixes web.
8303
8304         * lily/context-property.cc (make_item_from_properties):
8305         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8306         #ifdef.
8307
8308         * scm/define-context-properties.scm
8309         (all-internal-translation-properties): Add tweakRank and tweakCount.
8310
8311         * lily/grob.cc: 
8312         * scm/define-grob-properties.scm (all-internal-grob-properties):
8313         Add tweak-rank and tweak-count.
8314
8315 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8316
8317         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8318         New function.
8319         (text): Use them.
8320
8321         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8322         animated/opaque grob dragging tweaks.
8323
8324         * buildscripts/guile-gnome.sh: Update.
8325
8326 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8327
8328         * scm/define-grobs.scm (all-grob-descriptions): Added
8329         line-interface to the LigatureBracket object.
8330
8331 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8332
8333         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8334         dragging tweaks.
8335
8336         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8337
8338         * lily/context-selector.cc (store_context): New function.
8339
8340         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8341         (store_grob): New function.
8342         (identify_grob): Add Moment parameter.
8343
8344         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8345         exists.
8346
8347         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8348
8349 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8350
8351         * scm/framework-gnome.scm (item-event): Print grob id.
8352         (save-tweaks): New function.
8353         (tweak): New funtion.
8354         (item-event): Use it, bound to arrow keys.
8355
8356         * lily/context-property.cc (make_item_from_properties): Register grob.
8357         * lily/context.cc (add_context): Register context.
8358
8359         * lily/include/context-selector.hh:
8360         * lily/include/grob-selector.hh:
8361         * lily/context-selector.cc:
8362         * lily/grob-selector.cc: New file.
8363
8364 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8365
8366         * lily/slur.cc: add 'positions to interface
8367
8368         * lily/main.cc: reinstate PS as standard output format. 
8369
8370         * scm/framework-tex.scm (output-preview-framework): print systems
8371         up to first non title system.
8372
8373         * lily/grace-engraver.cc (start_translation_timestep): split
8374         scm_cadddr
8375         
8376 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8377
8378         * lily/quote-iterator.cc (Module): remove old quote-iterator
8379
8380         * scm/define-music-types.scm (music-descriptions): move
8381         NewQuoteMusic over QuoteMusic
8382
8383         * Documentation/user/notation.itely (Formatting cue notes): use
8384         \cueDuring.
8385
8386         * lily/new-quote-iterator.cc (quote_ok): new function.
8387
8388         * input/regression/quote-cue-during.ly: new file.
8389
8390         * input/regression/quote-grace.ly: new file.
8391
8392         * scm/define-context-properties.scm (Module): change definition of
8393         graceSettings
8394
8395         * lily/context-property.cc (Module): rename from
8396         translator-property.cc
8397
8398         * lily/context.cc (context_name_symbol): new function
8399
8400         * lily/grace-engraver.cc: new file. Set properties for grobs based
8401         on the grace-ness of now_moment().
8402
8403         * scm/music-functions.scm (add-grace-property): use list
8404         iso. vector for graceSettings
8405         remove set-{start,stop}-grace-properties. 
8406
8407         * lily/new-quote-iterator.cc (construct_children): set
8408         quote_outlet_ if no quoted-context-{id,type} specified.
8409
8410         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8411
8412         * lily/parser.yy (command_element): remove \quote.
8413
8414         * ly/music-functions-init.ly (location): add quoteDuring music
8415         function. 
8416
8417         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8418         optional semicolon. (backportme)
8419
8420 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8421
8422         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8423         need to link to GUILE et al.
8424
8425 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8426
8427         * scm/define-music-properties.scm (all-music-properties): add
8428         quoted-context-type, quoted-context-id.
8429
8430         * scm/lily.scm (type-check-list): new function.
8431         
8432         * scm/lily-library.scm: new file. Generic library routines.
8433
8434         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8435         parser.
8436
8437         * ly/music-functions-init.ly: add quoteDuring function.
8438
8439         * lily/include/music-iterator.hh (class Music_iterator): rename
8440         set_translator -> set_context
8441
8442         * lily/parser.yy (Generic_prefix_music_scm): add
8443         MUSIC_FUNCTION_SCM_SCM_MUSIC
8444
8445         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8446
8447         * scm/framework-tex.scm (header): sanitize TeX paper size.
8448         (backportme)
8449
8450 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8451
8452         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8453
8454         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8455
8456         * scm/framework-tex.scm (font-load-command): Use T1 if no
8457         font-encoding set.  (backportme)
8458
8459         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8460         exists before converting.  (backportme)
8461
8462         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8463         exists before converting.  (backportme)
8464         (convert-to-ps): Remove .ps file if it exists before
8465         converting.  (backportme)
8466
8467         * lily/lexer.ll: Remove extra progress newline, use present tense.
8468
8469         * scm/paper.scm (paper-alist): public.
8470         * scm/framework-tex.scm (convert-to-ps):
8471         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8472         command line.
8473
8474 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8475
8476         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8477
8478         * lily/recording-group-engraver.cc (derived_mark): mark
8479         now_events_. (backportme)
8480
8481 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8482
8483         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8484
8485         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8486         invoking latex. (backportme.)
8487
8488         * lily/stem.cc (off_callback): center stems for all rest stems.
8489
8490 2004-11-05  Werner Lemberg  <wl@gnu.org>
8491
8492         * Documentation/user/lilypond.tely: Add more guidelines for writing
8493         lilypond texinfo documents.
8494
8495 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8496
8497         * Documentation/index.html.in: remove <hr>.
8498
8499         * THANKS: change 2.3 to 2.4.
8500
8501 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8502
8503         * scm/output-gnome.scm: More fontconfig comment.
8504
8505 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8506
8507         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8508         <package> directory in $(builddir)/share according with
8509         PACKAGE_NAME defined in the VERSION file.
8510
8511 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8512
8513         * lily/beam.cc (rest_collision_callback): use local beam
8514         multiplicity.
8515
8516         * input/regression/stem-stemlet.ly: new file.
8517
8518         * lily/stem.cc (add_head): store rests as well.
8519
8520         * scm/define-grob-properties.scm (all-user-grob-properties): add
8521         stemlet-length
8522
8523         * lily/stem.cc: store rests as well.
8524         
8525         * input/regression/new-slur.ly: mention forcing.
8526
8527 2004-11-04  Werner Lemberg  <wl@gnu.org>
8528
8529         * Documentation/user/*: A new round of layout fixes and document
8530         structure cleanup.
8531
8532 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8533
8534         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8535
8536 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8537
8538         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8539
8540 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8541
8542         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8543
8544         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8545
8546         * lily/main.cc (main): Invoke identify.
8547
8548         * scm/lily.scm (postscript->pdf): Remove progress newline.
8549         Write progress to stderr.
8550
8551         * lily/paper-book.cc (output): Remove progress newline.
8552
8553         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8554         gettext on user messages, and remove whitespace.
8555
8556         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8557
8558         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8559         argv[0] (Thomas Scharkowski).
8560
8561         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8562         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8563         for ec-fonts-mtraced.
8564
8565         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8566         --srcdir build (Bertalan).
8567
8568         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8569         headers and library too (Laura Conrad).
8570
8571         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8572         package for guile too (Laura Conrad).
8573
8574         * lily/main.cc (usage): Typo.
8575
8576 2004-11-02  Werner Lemberg  <wl@gnu.org>
8577
8578         * Documentation/user/notation.ly: More fixes to improve appearance.
8579
8580         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8581         better output for multicolumn tables.
8582
8583 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8584
8585         * lily/main.cc (dir_info): Fixed typo in the printouts.
8586
8587 2004-11-01  Werner Lemberg  <wl@gnu.org>
8588
8589         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8590         of output.
8591         Set `per_line' to 2; replace hard-coded value with it.
8592
8593         * Documentation/user/*: Many fixes to improve appearance of
8594         printed manual.
8595
8596 2004-11-01  Werner Lemberg  <wl@gnu.org>
8597
8598         * Documentation/user/changing-defaults.itely,
8599         Documentation/user/notation.ly,
8600         Documentation/user/programming-interface.itely: Use @/.
8601         Fix formatting of some lilypond snippets and tables.
8602
8603         * scripts/lilypond-book.py (compose_ly): Provide useful default
8604         for LINEWIDTH in `override'.
8605
8606 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8607
8608         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8609
8610 2004-10-31  Werner Lemberg  <wl@gnu.org>
8611
8612         Resetting @exampleindent to `5' gives ugly results with texinfo's
8613         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8614         (if not quoting) to change @exampleindent only locally.
8615
8616         * scripts/lilypond-book.py (NOQUOTE): New variable.
8617         (output) [LATEX]: Remove AFTER and BEFORE.
8618         [TEXINFO]: Remove AFTER and BEFORE.
8619         Fix QUOTE and VERBATIM pattern.
8620         Add NOQUOTE pattern.
8621         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8622         and BEFORE.
8623         [output_texinfo]: Use NOQUOTE.
8624
8625 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8626
8627         * Documentation/user/changing-defaults.itely: clarify paper
8628         size commands with correct info.
8629
8630         * Documentation/user/lilypond-book.itely: add more docs for
8631         filename extensions.
8632
8633 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8634
8635         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8636         (PATCH_LEVEL): start 2.5.0.
8637
8638 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8639
8640         * Documentation/user/notation.itely: add warning about bar numbers
8641         in multistaff music, add warning about quoting grace notes.
8642
8643         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8644         add missing subsubtitle entry to Creating titles.
8645
8646         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8647
8648 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8649
8650         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8651         case.
8652         (conv): add dummy 2.4.0 conversion rule.
8653
8654         * Documentation/user/lilypond.tely: add @finalout.
8655
8656         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8657         for attaching, fixes slur/stem left attachment of
8658         downslur/downstem.
8659
8660         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8661         quote problem if for last note of quoted sequence. 
8662
8663         * input/regression/part-combine-text.ly (comm): add expect strings.
8664
8665 2004-10-30  Werner Lemberg  <wl@gnu.org>
8666
8667         * Documentation/user/examples.itely: Improved layout.
8668
8669         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8670
8671         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8672
8673         * Documentation/notation.itely: Use `@/'.
8674         Other layout fixes.
8675
8676 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8677
8678         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8679         (not state_), this fixes a2 printing after chord.
8680
8681         * input/regression/no-staff.ly: fix octave, revise syntax.
8682
8683         * input/regression/lyrics-bar.ly (texidoc): fixes.
8684
8685         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8686
8687         * input/regression/accidentals.ly (Module): remove from regtest.
8688
8689         * lily/parser.yy (Prefix_composite_music): 
8690         oops. Chords should be unrelativable, not bass figures untransposable.
8691
8692         * VERSION: 2.3.26 released.
8693         
8694         * lily/completion-note-heads-engraver.cc (try_music): only return
8695         something when is_first_ is true. Fixes lyrics with completion_heads. 
8696
8697         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8698
8699         * scm/lily.scm (ly:system): new function. Catches uninstalled
8700         ps2png.
8701
8702 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8703
8704         * Documentation/user/notation.itely: remove
8705         @hyphenatedinternalsref.
8706
8707 2004-10-29  Werner Lemberg  <wl@gnu.org>
8708
8709         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8710
8711         * scripts/lilypond-book.py (no_options): New dictionary.
8712         (simple_options): New list.
8713         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8714         (compose_ly): Use `no_options' and `simple_options'.
8715         Fix logic of option handling.
8716         Handle `linewidth' option without parameter.
8717
8718 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8719
8720         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8721         extent, since the stencil is translated later on.
8722
8723         * lily/ledger-line-spanner.cc (print): swap linear_combination
8724         arguments, effectively shortens ledger line. 
8725
8726         * Documentation/user/GNUmakefile
8727         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8728
8729         * lily/main.cc: --no-pages option.
8730
8731 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8732
8733         * Documentation/user/notation.itely (Fret diagrams): add extra
8734         notes to example to avoid collisions between fret diagrams.
8735
8736 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8737
8738         * Documentation/user/notation.itely (Automatic note splitting):
8739         note about lyrics. 
8740
8741         * Documentation/user/converters.itely (Invoking convert-ly): note
8742         about version numbers. 
8743
8744         * scripts/abc2ly.py (dump_score): revise lyric dumping
8745
8746         * scripts/mup2ly.py (pre_processor_commands): always open file.
8747
8748         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8749         (Etf_file.dump): add \version
8750
8751         * VERSION: 2.3.25 released.
8752
8753         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8754         list.
8755
8756 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8757
8758         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8759
8760 2004-10-28  Werner Lemberg  <wl@gnu.org>
8761
8762         * Documentation/user/music-glossary.tely: More fixes to improve
8763         appearance with DVI output.
8764
8765         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8766         EXAMPLEINDENT.  This is the maximum value for quotation environments
8767         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8768
8769 2004-10-27  Werner Lemberg  <wl@gnu.org>
8770
8771         * Documentation/user/music-glossary.tely: Revised.
8772
8773 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8774
8775         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8776         improve fret diagram spacing in printed output.
8777
8778         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8779         from options for the example so fret-diagrams won't overlap
8780         one another.
8781
8782 2004-10-26  Werner Lemberg  <wl@gnu.org>
8783
8784         * scripts/lilypond-book.py: Some additional formatting for
8785         orthogonality.
8786         (ly_options) [*]: Format strings.
8787         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8788         by `compose_ly'.
8789         (output) [LATEX][OUTPUT]: Format string and simplify.
8790         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8791         (classic_lilypond_book_compatibility): Take key/value pair as
8792         parameter.
8793         Return key/value pair.
8794         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8795         The default values are now set more sensible, and a `linewidth'
8796         option is no longer overwritten under some circumstances.
8797
8798         * Documentation/user/music-glossary.tely: Replace all accented
8799         character macros with latin-1 codes.
8800
8801 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8802
8803         * lily/music-function.cc (ly_make_music_function): when an
8804         argument predicate is markup?, the signature keyword becomes
8805         "markup" iso "scm".
8806
8807         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8808         tokens, for functions which signatures contain "markup".
8809
8810         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8811         MUSIC_FUNCTION_*MARKUP* tokens.
8812
8813 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8814
8815         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8816         Lyrics context.
8817
8818 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8819
8820         * python/lilylib.py (make_ps_images): return list of output files.
8821
8822         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8823         all springs tight, and still satisfy the constraints.
8824
8825 2004-10-25  Werner Lemberg  <wl@gnu.org>
8826
8827         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8828         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8829         (snippet_res): Fix regexps and make them ignore whitespace properly.
8830         (compose_ly): Use `re.split' instead of `string.split' to remove
8831         surrounding whitespace.
8832         Some formatting to get more consistency.
8833
8834 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8835
8836         * VERSION: 2.3.24
8837         
8838         * scm/define-context-properties.scm
8839         (all-user-translation-properties): add verticallySpacedContexts.
8840
8841         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8842         add interface
8843
8844         * scm/define-grob-properties.scm (all-internal-grob-properties):
8845         add spaceable-staves
8846
8847         * scm/define-grobs.scm (all-grob-descriptions): set
8848         vertically-spaceable-interface for VerticalAxisGroup and
8849         RemoveEmptyVerticalGroup
8850
8851         * lily/system.cc (get_line): determine staff_refpoints_
8852         using spaceable-staves.
8853
8854         * lily/score-engraver.cc (acknowledge_grob): ack
8855         vertically-spaceable-interface and verticallySpacedContexts to
8856         set spaceable-staves.
8857
8858         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8859
8860         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8861
8862 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8863
8864         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8865         minimumVerticalExtent tweaks. 
8866  
8867         * mf/feta-schrift.mf: include size of thumb appendix in
8868         bbox. Fixes: c-thumb-notehead.ly  
8869
8870         * THANKS: add Meisters to the Development team.
8871
8872         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8873         /dev/null for non-verbose.
8874
8875         * Documentation/user/invoking.itely (Invoking lilypond): add note
8876         about resource usage.
8877
8878         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8879
8880         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8881         --enable-encoding
8882
8883         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8884
8885         * Documentation/user/changing-defaults.itely (Text encoding):
8886         change to latin1.
8887
8888         * Documentation/user/lilypond.tely: add language and encoding.
8889
8890         * scm/define-grobs.scm (all-grob-descriptions): add
8891         line-interface.
8892
8893         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8894
8895         * input/test/ossia.ly: font sizes for ossia.
8896
8897         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8898         -> \context Foo = "NOTENAME".
8899
8900         * lily/main.cc (determine_output_options): fix ordering.
8901
8902 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8903
8904         * THANKS: Added bughunters for 2.3.
8905
8906 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8907
8908         * Documentation/user/macros.itexi: use findex functions/internals
8909         objects.
8910
8911         * scm/documentation-generate.scm (string-append): add syncodeindex
8912
8913         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8914         for tutoring chord names.
8915  
8916         * Documentation/user/lilypond.tely: remove @authors.
8917
8918 2004-10-23  Werner Lemberg  <wl@gnu.org>
8919
8920         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8921         Remove first two parameters of \lybox.
8922         Don't emit \vbox around \lybox.
8923         (dump-line): Add width to \lybox call.
8924         Remove first two parameters of \lybox.
8925
8926         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8927         (\lyitem): Updated.
8928         (\lybox): Only take three parameters.
8929         Create box which has zero depth, only height.
8930         Center box vertically along the x-height of current font.
8931
8932 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8933
8934         * VERSION (PACKAGE_NAME): release 2.3.23
8935
8936         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8937         contains .preview.
8938
8939 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8940
8941         * lily/lyric-extender.cc (print): only run to right-bound if
8942         broken. This fixes input/regression/lyric-extender.ly
8943
8944         * input/regression/beamed-chord.ly: removed.
8945
8946         * Documentation/user/macros.itexi: add \global to definitions for
8947         feta macros.
8948
8949         * po/fr.po: updated po file.
8950
8951         * po/de.po: updated po file.
8952
8953 2004-10-22  Werner Lemberg  <wl@gnu.org>
8954
8955         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8956
8957 2004-10-21  Werner Lemberg  <wl@gnu.org>
8958
8959         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8960         (\lilypondexperimentalfeatures): Removed.
8961
8962 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8963
8964         * Documentation/user/notation.itely: fixed 2 typos
8965
8966 2004-10-20  Werner Lemberg  <wl@gnu.org>
8967
8968         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8969         (dump-line): Produce prettier output.
8970
8971         * tex/lilyponddefs.tex: Comment all macros extensively.
8972         (\lilypondstart): Set \outputscale.
8973         Define \lilypondpagebreak and \lilypondnopagebreak here.
8974         Don't test for positive \lilypondpaperlinewidth -- this is always
8975         positive in the normal case (LilyPond produces bad output otherwise
8976         so we can safely ignore negative or zero values).
8977         (\lilypondend): Remove useless test for \lilypondbook.
8978         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8979         don't input `feta20.tex'.
8980
8981 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8982
8983         * Documentation/user/examples.itely: added texidoc lilypond-book
8984         template.
8985
8986 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8987
8988         * cygwin/lilypond.hint: Update.
8989
8990 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8991
8992         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8993         for fret diagram markups to user manual
8994
8995         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8996         documentation for fret-diagram-terse
8997
8998         * Documentation/user/notation.itely: Added section on fret diagrams.
8999
9000 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9001
9002         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9003         range also for --show-rules.
9004
9005 2004-10-18  Werner Lemberg  <wl@gnu.org>
9006
9007         * scripts/lilypond-book.py (Snippet, Include_snippet)
9008         [replacement_text]: Use group `match'.
9009
9010 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9011
9012         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9013         for html.  Apparently, ``you should'' in texinfo documentation is
9014         merely a guideline that can safely be ignored.
9015
9016         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9017         auto-mode-alist.
9018
9019         * input/test/engraver-example.ily: 
9020         * input/regression/allfontstyle.ily: Rename, update users.
9021
9022 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9023
9024         * Documentation/user/lilypond-book.itely: add more details about
9025         building .lytex files.
9026
9027         * Documentation/user/examples.itely: added piano-lyrics template
9028
9029         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9030
9031         * input/GNUmakefile: remove "templates" from build subdirs.
9032
9033         * input/template: removed.
9034
9035 2004-10-16  Werner Lemberg  <wl@gnu.org>
9036
9037         * scripts/lilypond-book.py (snippet_res): Define group `match'
9038         everywhere.
9039         Accept more spaces between commands and its arguments and options.
9040         Fix some regexps.
9041         (output): Remove some newlines in string values and suppress spaces
9042         in output.
9043         (output_texinfo): Output `output_print_filename' only if not empty.
9044         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9045
9046 2004-10-16  Werner Lemberg  <wl@gnu.org>
9047
9048         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9049         some TeX line ends with `%' to avoid additional horizontal space in
9050         output.
9051
9052         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9053         (snippet_res): Use `x' modifier to represent regular expressions
9054         in a friendlier way.
9055         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9056         (find_toplevel_snippets): Don't use indices from match group 0,
9057         which is the whole pattern space, but group 1.
9058
9059 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9060
9061         * flower/include/direction.hh (enum Direction): add
9062         DIRECTION_LIMIT
9063
9064 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9065
9066         * po/fr.po: new po file.
9067
9068 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9069
9070         * Documentation/user/macros.itexi: Do not construct external
9071         references using @uref.  That results in broken links.
9072
9073         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9074         avoids g++-3.4.1 enum beature.
9075
9076 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9077
9078         * Documentation/user/examples.itely: added lilypond-book template.
9079
9080         * Documentation/user/lilypond-book.itely: added filename extension
9081         page.
9082
9083 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9084
9085         * debian/rules (binary-indep): Link images for info.
9086
9087         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9088         feature nicked from jEdit.
9089
9090 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9091
9092         * Documentation/user/introduction.itely: Minor corrections.
9093
9094         * Documentation/user/notation.itely: Minor corrections.
9095
9096         * Documentation/user/tutorial.itely: Minor corrections.
9097
9098 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9099
9100         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9101
9102         * scm/*.scm:
9103         * ly/paper-defaults.ly: Use papersizename only.
9104
9105 2004-10-11  Werner Lemberg  <wl@gnu.org>
9106
9107         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9108         \raise work with positive values.
9109
9110 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9111
9112         * Documentation/user/notation.itely (Multi measure rests): Update
9113         the docs corresponding to the implementation change from 2004-10-08.
9114
9115 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9116
9117         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9118
9119         * scm/part-combiner.scm (determine-split-list): reinstate
9120         playing+resting case. 
9121
9122         * Documentation/user/invoking.itely (Reporting bugs): rename.
9123
9124         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9125
9126         * lily/parser.yy (Prefix_composite_music): change no-transposition
9127         for mode_changing_head to figures too.
9128
9129         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9130         with normal slurs too.
9131         
9132         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9133         (get_base_attachments): move away attachment point for breaks
9134         similar to attachment points on slurs (staffline collision, and
9135         half a space of padding)
9136
9137         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9138         force twice.
9139
9140         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9141         mode, return #f.        
9142
9143         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9144         for last page if raggedlast. 
9145
9146         * lily/parser.yy (Prefix_composite_music): untransposable is for
9147         FiguredBass, not ChordNames
9148
9149 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9150
9151         * scm/framework-tex.scm: Merge fix.
9152
9153 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9154
9155         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9156
9157 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9158
9159         * Documentation/user/notation.itely: add raggedright to a whole
9160         bunch of places.
9161
9162 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9163
9164         * scm/paper.scm (set-paper-dimension-variables): new
9165         function. Define dimension-variables explicitly in \paper too.
9166         This allows overriding linewidth inside \score { \paper { } }
9167         blocks
9168  
9169         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9170         landscape.
9171         (header): add landscape and papersize options.
9172
9173 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9174
9175         * lily/*.cc: use robust_scm2moment() where appropriate.
9176
9177         * lily/moment.cc (robust_scm2moment): new function.
9178
9179         * scm/titling.scm (default-score-title): remove caps for piece.
9180
9181         * VERSION: 2.3.21 released.
9182         
9183         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9184
9185         * lily/include/slur-configuration.hh (class Slur_configuration):
9186         new file.
9187
9188         * lily/slur-configuration.cc: new file. move scoring functions
9189         into Slur_configuration.
9190
9191         * lily/slur-scoring.cc (Slur_score_state): change static functions
9192         to methods of Slur_score_state.
9193
9194         * lily/bezier-bow.cc (Message): 
9195
9196         * flower/include/interval-set.hh (Message): new file.
9197
9198         * flower/interval-set.cc (Message): new file.
9199
9200 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9201
9202         * lily/multi-measure-rest-engraver.cc (process_music): always
9203         generate MultiMeasureRestNumbers.
9204
9205         * SConstruct (txt_files): switch of make dist
9206
9207         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9208         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9209
9210         * lily/multi-measure-rest-engraver.cc (process_music): make
9211         MultiMeasureRestNumber too.
9212
9213 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9214
9215         * Documentation/user/notation.itely (Bar lines): Added a note that
9216         defaultBarType is to be changed in the Timing context.
9217
9218 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9219
9220         * lily/include/guile-compatibility.hh: add file.
9221
9222         * scm/framework-tex.scm (convert-to-dvi): use max of current
9223         extra_mem_top and 1M.
9224
9225         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9226         function.
9227
9228 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9229
9230         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9231  
9232 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9233
9234         * lily/slur-scoring.cc (struct Slur_score_state): add
9235         has_same_beam_, edge_has_beams_, is_broken_ bools.
9236         (get_base_attachments): simpler Y attachment determination for
9237         broken slurs.
9238
9239 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9240
9241         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9242         bash without that is quite interesting.  Add xml and some omf
9243         keys.
9244
9245 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9246
9247         * Documentation/user/macros.itexi: Add xml macros.
9248
9249         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9250
9251         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9252
9253 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9254
9255         * lily/break-substitution.cc (substitute_mutable_property_alist):
9256         only put property back into value if != SCM_UNDEFINED
9257
9258         * lily/lyric-extender.cc (print): don't take common refpoint of
9259         null object if right_text isn't there.
9260  
9261         * lily/slur-scoring.cc (struct Slur_score_state): new
9262         struct. Collect scoring function arguments.
9263         (struct Slur_score_state): add musical_dy_
9264         (get_extra_encompass_infos): new function. Split off state
9265         computations.
9266
9267         * scm/part-combiner.scm (determine-split-list): remove playing1
9268         and playing2.
9269
9270 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9271
9272         * Documentation/index.html.in: remove link to templates.
9273
9274         * Documentation/user/notation.itely: more small fixes.
9275
9276 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9277
9278         * lily/timing-engraver.cc (process_music): move setting
9279         measure-length. This fixes spacing-whole-rest.ly
9280
9281         * VERSION (PACKAGE_NAME): release 2.3.20
9282         
9283         * input/regression/quote-transposition.ly: update example
9284
9285         * scm/define-music-properties.scm (all-music-properties): change
9286         meaning of instrumentTransposition.  It is now the pitch played
9287         that sounds as middle C. This means that instrumentTransposition
9288         can be \transposed. 
9289         Fixes: transpose-quote.ly
9290
9291         * lily/parser.yy (command_element): reverse setting of
9292         instrumentTransposition
9293
9294         * lily/pitch.cc (pitch_interval): rename.
9295
9296         * lily/recording-group-engraver.cc (stop_translation_timestep):
9297         remove macrameing of accumulator and set_car/cdr.
9298         Fixes: transposition-quote.ly
9299
9300         * lily/music.cc (transpose): fold Event::transpose() in.
9301
9302         * lily/event.cc: remove Transpose. 
9303
9304         * lily/recording-group-engraver.cc: cleanup.
9305
9306         * ly/music-functions-init.ly (displayMusic): add function.
9307
9308         * make/lilypond.fedora.spec.in: rename file.
9309
9310         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9311         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9312
9313         * Documentation/user/changing-defaults.itely (Changing context
9314         properties on the fly): typo.
9315
9316         * lily/slur.cc (outside_slur_callback): try three sample points
9317         for determining collisions. This fixes: slur-script.ly.
9318
9319 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9320
9321         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9322
9323 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9324
9325         * Documentation/user/notation.itely: more small fixes.
9326
9327         * Documentation/user/examples.itely: make new sections.
9328
9329         * input/test/bar-lines.ly: improve output, fix bug.
9330
9331         * Documentation/user/changing-defaults.itely: small fixes.
9332
9333 2004-10-01  Werner Lemberg  <wl@gnu.org>
9334
9335         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9336         T1 encoding in texinfo mode.
9337         (\lilypondstart): Use it.
9338         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9339
9340 2004-09-30  Werner Lemberg  <wl@gnu.org>
9341
9342         * tex/lilyponddefs.tex (\lilypondstart): Define
9343         \lilypondfontencoding for both texinfo and latex mode.
9344
9345         * scm/framework-tex.scm (font-load-command): Use
9346         \lilypondfontencoding.
9347
9348 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9349
9350         * scm/framework-tex.scm (dump-page): take with-extents?
9351         argument. If true, output Y extents. Used for lilypond-book
9352         documents.
9353
9354         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9355         \bookpaper.
9356
9357         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9358         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9359  
9360         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9361         page.
9362
9363 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9364
9365         * Documentation/user/notation.itely (Multi measure rests):
9366         Improved example.
9367
9368 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9369
9370         * lily/auto-beam-engraver.cc (test_moment): robustify.
9371
9372 2004-09-28  Werner Lemberg  <wl@gnu.org>
9373
9374         * scm/framework-tex.scm (font-load-command): Define proper font
9375         macro which sets font encoding if available.
9376         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9377         from the \bookpaper block.
9378
9379         * tex/lilyponddefs.tex (\lilypondstart): Use
9380         \lilypondpaperinputencoding for global input encoding.
9381
9382 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9383
9384         * lily/score.cc (Score): oops. Copy error_found_ too.
9385
9386 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9387
9388         * stepmake/stepmake/texinfo-rules.make: 
9389         * Documentation/GNUmakefile: --srcdir build fixes.
9390
9391         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9392
9393         * Documentation/user/latex-lilypond-example.latex:
9394         * Documentation/user/latex-example.latex: Fix compile errors.
9395         Still buggy, need more love.
9396
9397 2004-09-27  Werner Lemberg  <wl@gnu.org>
9398
9399         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9400
9401 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9402
9403         * Documentation/user/examples.itely: removed \midi block to
9404         simplify the example
9405
9406         * Documentation/user/notation.itely: Removed superfluous
9407         TextSpanner tweakings (is already done by engraver-init.ly).
9408         Documented bug: vertical alignment of articulations.
9409
9410         * Documentation/user/notation.itely, ly/engraver-init.ly
9411         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9412         padding.
9413
9414         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9415         docu about TextSpanner padding bug from manual to engraver.ly
9416         (since it's workarounded and hence not user-visible any more)
9417
9418 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9419
9420         * VERSION: release 2.3.19
9421
9422 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9423
9424         * ly/property-init.ly: fix bug in displaying ledger lines while
9425         \hideNotes is on.
9426
9427         * Documentation/user/notation.itely: more editing.
9428
9429         * Documentation/user/examples.itely: add piano-dynamics template.
9430
9431         * input/template/piano-dynamics.ly: remove.
9432
9433         * Documentation/user/sound-output.itexi: more editing
9434
9435 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9436
9437         * Documentation/user/notation.itely: more editing.
9438
9439 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9440
9441         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9442         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9443
9444 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9445
9446         * lily/hairpin.cc (print): check columns of bounds, not bounds
9447         themselves.
9448         (print): robustify bound-padding lookup.
9449
9450         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9451
9452         * scripts/lilypond-book.py (Compile_error.process_include): catch
9453         Compile_error exception, and remove output .texi.
9454
9455         * scm/define-music-properties.scm (all-music-properties): add
9456         error-found
9457
9458         * lily/parser.yy (Music_list): add error-found to music with errors.
9459
9460         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9461
9462         * lily/book.cc (process): ignore books with errors
9463
9464         * lily/include/score.hh (class Score): add error_found_ member.
9465
9466         * lily/drum-note-engraver.cc (try_music): idem.
9467
9468         * lily/note-heads-engraver.cc: remove start-playing-event.
9469
9470         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9471         BusyPlayingEvent to determine which voice was active last.
9472         (unisono): use last active to where to get unisono information
9473         from. This fixes: partcombine-rest.ly (again).
9474
9475         * scm/part-combiner.scm (determine-split-list): cleanups
9476
9477 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9478
9479         * input/regression/lyric-extender.ly: simplify.
9480         complexify.
9481
9482         * lily/lyric-extender.cc (print): use it to determine size of
9483         extender. Remove Lyric_extender::is_visible().
9484
9485         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9486         next property.
9487
9488         * lily/lyric-engraver.cc: remove get_current_rest().
9489         
9490 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9491
9492         * input/regression/lyric-extender.ly: Fix and add test.
9493
9494         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9495
9496 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9497
9498         * lily/note-head.cc: remove Note_head::extent.
9499
9500 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9501
9502         * Documentation/user/tutorial.itely: do manual style 2-space
9503         indents in examples
9504
9505         * Documentation/user/notation.itely: more editing.
9506
9507 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9508
9509         * lily/lyric-engraver.cc (get_current_rest): New function.
9510
9511         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9512         stop at rest.
9513
9514         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9515
9516         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9517
9518 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9519
9520         * Documentation/user/examples.itely (Small ensembles): added
9521         example for transcription of mensural music
9522
9523         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9524         link to SATB vocal score
9525
9526         * Documentation/user/notation.itely (System start delimiters):
9527         fixed typo: GrandStaff->StaffGroup
9528
9529         * Documentation/user/notation.itely (Ancient articulations):
9530         removed obsolete comment on \episem bug
9531
9532 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9533
9534         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9535         of header.
9536
9537 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9538
9539         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9540         start to note-column.
9541
9542         * lily/hairpin.cc (print): check text-interface, to attach to
9543         dynamic texts.  
9544
9545         * lily/include/text-item.hh (class Text_interface): rename
9546         Text_item -> Text_interface
9547
9548         * lily/piano-pedal-bracket.cc (print): robustify.
9549
9550 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9551
9552         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9553
9554         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9555         true will print the page number in the first page.
9556
9557         * Documentation/user/changing-defaults.itely: Document
9558         printfirstpagenumber.
9559
9560 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9561
9562         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9563         objects.
9564
9565         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9566         dy for scaling. This fixes various downbeams.
9567         
9568
9569         * lily/beam-quanting.cc (best_quant_score_idx): 
9570
9571 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9572
9573         * scm/framework-tex.scm (header-to-file): Fix.
9574
9575 2004-09-22  Werner Lemberg  <wl@gnu.org>
9576
9577         * lily/parser.yy <score_body>: Fix typo.
9578
9579 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9580
9581         * Documentation/user/tutorial.itely: modified a "future planning"
9582         comment.
9583
9584         * Documentation/user/notation.itely: more editing.
9585
9586 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9587
9588         * scm/define-markup-commands.scm (note-by-number): read font-size
9589         to determine stem length. Fixes: markup-note.ly
9590
9591 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9592
9593         * lily/slur.cc (outside_slur_callback): read #'padding for
9594         slur-padding. Fixes: slur-script.ly
9595
9596         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9597
9598 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9599
9600         * Documentation/user/notation.itely (ancient flags): documented
9601         flags-related known bugs
9602
9603         * lily/include/ligature-engraver.hh: added comment about why and
9604         how of (non-)use of abstract virtual methods
9605
9606         * ly/engraver-init.ly (VaticanaVoice,
9607         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9608         unset dash-fraction property in order to get solid lines
9609
9610         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9611
9612 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9613
9614         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9615
9616 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9617
9618         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9619         in function.
9620
9621         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9622         openout_any=p.  Throughout: progress to stderr, translate user
9623         messages.
9624
9625         * scm/output-gnome.scm: Fix font dir description.
9626
9627 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9628
9629         * input/test/mensural-ligatures.ly (voice): move linethickness
9630         settings to bookpaper.
9631
9632         * lily/simple-spacer.cc (Module): use force to stretch to 
9633         line length as force measure for ragged spacing.
9634         
9635         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9636         blocks in the parser. This eliminates ordering dependency for
9637         \bookpaper and \paper
9638
9639         * ly/part-paper-init.ly: remove file.
9640
9641         * lily/includable-lexer.cc (new_input): elucidate message.
9642
9643         * VERSION: 2.3.18 released.
9644         
9645 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9646
9647         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9648         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9649         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9650         #'Slur.attachment setting.
9651
9652         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9653         friendlier for point and click.
9654
9655 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9656
9657         * ly/init.ly: reverse collected scores.
9658
9659         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9660         layout to determine force.
9661         
9662 2004-09-18  Werner Lemberg  <wl@gnu.org>
9663
9664         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9665         ties.
9666
9667         * ly/declarations-init.ly (escapedBiggerSymbol,
9668         escapedSmallerSymbol): Fix typos.
9669
9670         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9671
9672 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9673
9674         * input/{input,regression}/*.ly: run convert-ly
9675
9676         * VERSION: release 2.3.17
9677
9678         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9679         little wider for attachment calculation. This prevents stem and
9680         slur touching.
9681
9682         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9683         ) 
9684
9685         * input/regression/tie.ly (texidoc): cleanup.
9686
9687         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9688         and ~
9689
9690         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9691         objects are on boundary column. 
9692
9693         * lily/main.cc (parse_argv): process --tex too.
9694
9695         * ly/music-functions-init.ly (keepWithTag): add music functions
9696         keepWithTag and removeWithTag.
9697
9698         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9699
9700         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9701         = #t. This fixes no-reset accidental-style.
9702
9703         * input/regression/accidental-piano.ly (Module): new file.
9704
9705         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9706
9707 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9708
9709         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9710         extra encompass.
9711         (score_extra_encompass): use Y coordinate of attachment if X
9712         attachment falls in extra encompass X extent.
9713
9714         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9715         GUILE_LOAD_PATH
9716
9717 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9718
9719         * scm/output-gnome.scm: Small fixes.
9720
9721         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9722
9723 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9724
9725         * Documentation/user/notation.itely (Ancient flags): Removed
9726         documentation on adjust-if-on-staffline (this property was removed
9727         by Han-Wen).
9728
9729         * Documentation/user/notation.itely (Ancient notation): Minor
9730         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9731         "Gregorian Chant contexts".  Added section "Mensural contexts".
9732         Added section "Ancient articulations".
9733
9734         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9735
9736 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9737
9738         * buildscripts/guile-gnome.sh: Add missing bit.
9739
9740 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9741
9742         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9743
9744         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9745         using base_attachment.
9746
9747         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9748         page header back.
9749
9750         * scm/documentation-generate.scm (top-node): move version to top
9751         node.
9752
9753         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9754         property no-ledgers.
9755
9756 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9757
9758         * Documentation/user/{changing-defaults,examples,invoking,
9759         tutorial}.itely: Expand 's to is.
9760
9761         * Documentation/user/notation.itely: Capitalize only first letter.
9762
9763         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9764
9765         * Documentation/user/lilypond-book.itely: use @refbugs.
9766
9767         * THANKS: sort.
9768
9769         * input/mutopia/F.Schubert/morgenlied.ly,
9770         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9771         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9772         name.
9773
9774 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9775
9776         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9777         lneomensural char entry; (ii) fixed mensural/neomensural naming
9778         clash typo; (iii) lneomensural char: fixed stem attachment point.
9779         WARNING: FONT CHANGED!
9780
9781 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9782
9783         * Documentation/user/introduction.itely: update \stemBoth to
9784         \stemNeutral.
9785
9786         * Documentation/user/notation.itely: more editing of the manual.
9787
9788 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9789
9790         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9791         factor in edge attraction. This reflects that the left edge may
9792         have a larger gap for an ascending up-slur.
9793         (get_base_attachments): copy bound Y from right bound, if there is
9794         only one note-column after the line break.
9795
9796 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9797
9798         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9799
9800 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9801
9802         * lily/phrasing-slur-engraver.cc (process_music): Create
9803         PhrasingSlur instead of Slur.
9804
9805         * Documentation/user/changing-defaults.itely (Defining new
9806         contexts): Fixed misprinted context name.
9807
9808 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9809
9810         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9811
9812         * scripts/convert-ly.py (conv): change Both to Neutral in property
9813         settings.
9814
9815         * ly/engraver-init.ly: increase extent of Staff. 
9816
9817 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9818
9819         * scm/script.scm: change behaviour of slur and accent.
9820
9821         * Documentation/user/music-glossary.tely: de-gender a few entires.
9822
9823         * Documentation/user/introduction.itely: de-gender a few sentences.
9824
9825 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9826
9827         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9828         formatting routine when adding boxed numbers. Makes it easier to
9829         extrapolate how to do for boxed letters.
9830
9831 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9832
9833         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9834
9835         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9836         section.
9837
9838 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9839
9840         * scm/define-grobs.scm (all-grob-descriptions): longer
9841         ideallengths for stems in higher order beams.
9842
9843         * Documentation/user/changing-defaults.itely (Page layout):
9844         document them.
9845
9846         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9847         to get sane spaces for titles.
9848
9849         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9850         beforetitlespace, betweentitlespace.
9851
9852         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9853         16th notes.
9854
9855         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9856         small slope up to smallest quant. This prevents small slopes from
9857         getting rounded to zero.
9858
9859         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9860         are smaller than the smallest quant.
9861
9862         * input/tutorial/brahms*.ly: remove.
9863
9864         * input/*: update all .ly files.
9865          
9866         * ly/a4-init.ly (vsize): remove papersize init files.
9867
9868         * scripts/convert-ly.py (conv): add conversion.
9869
9870         * lily/parser.yy: change mode changing commands to XXXmode,
9871         eg. drummode.
9872         (mode_changing_head): group mode changes.
9873         (mode_changing_head_with_context): new commands: create context as
9874         well as change mode.
9875
9876         * input/regression/system-overstrike.ly: new file.
9877
9878         * scm/page-layout.scm (ly:optimal-page-breaks): add
9879         betweensystempadding also to fixed distance for the spring.
9880  
9881         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9882         key-cancellation.
9883
9884         * input/regression/beam-concave-damped.ly: new file.
9885
9886         * lily/beam-concave.cc: new file, with new routines for concave
9887         decisions. There are now two types of concaveness: 1. a sharp
9888         logic decision forcing a beam horizontal, and 2. a number that
9889         measures how concave beams are that are not caught by 1.
9890
9891         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9892         
9893         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9894         property: add-stem-support
9895
9896 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9897
9898         * lily/slur-scoring.cc (get_bound_info): only do
9899         broken trend at the end of the line.
9900
9901         * VERSION (PACKAGE_NAME): release 2.3.16.
9902
9903         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9904         with phrasing-slur-slur-avoid.ly)
9905
9906         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9907         parameters for extra offset.
9908         (get_bezier): add slurs mid-points for curve determination
9909         (score_extra_encompass): add slur end points for scoring.
9910
9911 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9912
9913         * scm/framework-ps.scm (reencode-font): Handling font scaling
9914         and reencoding differently to work around a bug in gs 8.30 and
9915         earlier.
9916         Update callers.
9917
9918 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9919
9920         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9921         extent index of other system. Fixes slurs across line breaks.
9922
9923         * lily/tuplet-engraver.cc (start_translation_timestep): use
9924         Tuplet_description::stop_ for determining when to stop producing
9925         tuplet brackets. This fixes: tuplet-overwrite.ly
9926
9927         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9928         errors with GUILE 1.7 CVS.
9929
9930         * lily/translator.cc (derived_mark): new function.
9931
9932         * lily/slur-scoring.cc (score_encompass): new penalty type:
9933         variance penalty demerits slurs where one head/stem is much
9934         closer to the slur than average.
9935
9936         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9937         iso. extent()
9938         (calc_position_and_height): use robust_relative_extent(). This
9939         fixes a couple of programming_errors
9940
9941         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9942         file.
9943
9944         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9945         that voice-2 plays solo, and voice-1 has an mmrest that starts
9946         earlier. In that case, we switch to voice-2, so we catch the
9947         mmrest of voice-2. This fixes: partcombine-rest.ly.
9948  
9949 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9950
9951         * scm/define-grob-properties.scm (all-internal-grob-properties):
9952         add adjacent-hairpins property.
9953
9954         * lily/hairpin.cc: lengthen hairpin if space is available.
9955
9956         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9957
9958 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9959
9960         * Documentation/user/notation.itely: small fixes to docs.
9961
9962 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9963         
9964         * VERSION (PACKAGE_NAME): release 2.3.15
9965
9966         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9967         ec-fonts-mftraced
9968
9969         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9970         the latest ec-fonts-mftraced package.
9971
9972         * scm/define-context-properties.scm
9973         (all-internal-translation-properties): add property. Remove
9974         definition of quotes property.
9975
9976         * Documentation/user/notation.itely (Quoting other voices):
9977         document it
9978
9979         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9980         property, to determine what events are processed in \quote.
9981
9982 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9983
9984         * (many files): removed most occurrences of underscore ("_")
9985         from font characters; made font character naming more
9986         consistent
9987
9988         * input/test/gregorian-scripts.ly: fixed another victim of grand
9989         replacement operations
9990
9991         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9992         inconsistencies
9993
9994         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9995
9996 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9997
9998         * Documentation/user/changing-defaults.itely (Paper size): doc
9999         landscape
10000         
10001
10002         * scm/framework-ps.scm (eps-header): bugfixes. 
10003
10004         * scm/titling.scm (default-score-title): remove opus from the
10005         \score title.
10006
10007 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10008
10009         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10010
10011         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10012
10013         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10014
10015         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10016
10017         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10018
10019         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10020
10021         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10022
10023         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10024
10025 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10026
10027         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10028         character position.  Huh?
10029
10030         * scm/output-gnome.scm (placebox): Shield affine-relative.
10031
10032         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10033         cater for system's pango 1.5.1.
10034
10035         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10036
10037         * scm/slur.scm: Tweak.
10038
10039 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10040
10041         * Documentation/user/{first couple of chapters}: more editing.
10042
10043 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10044
10045         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10046         and summary.
10047
10048         * Documentation/user/{first couple of chapters}: the big "Graham's
10049         moved to a new city, his friends haven't arrived, and he has no
10050         internet access" patch.  Numerous editorial and stylistic changes
10051         to the manual.
10052
10053 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10054
10055         * scm/framework-ps.scm (output-framework): handle landscape settings.
10056
10057         * ps/lilyponddefs.ps: cleanup.
10058
10059 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10060
10061         * scm/define-grobs.scm (all-grob-descriptions): unset
10062         threshold. This fixes morgenlied. 
10063
10064         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10065         rod calculation.
10066
10067         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10068         spanners into account for staff-extents.
10069
10070         * lily/ottava-bracket.cc (print): take common refpoint of dots
10071         into account as well.
10072
10073 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10074
10075         * lily/lookup.cc (triangle): translate by interval.
10076
10077         * VERSION (PACKAGE_NAME): release 2.3.14
10078
10079         * Documentation/user/changing-defaults.itely (Page layout): add
10080         betweensystempadding
10081
10082         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10083
10084         * input/regression/quote-cyclic.ly (Module): new file.
10085
10086         * scm/lily.scm (print): add function.
10087
10088         * scm/music-functions.scm (quote-substitute): new
10089         function. Substitute \quote when putting music into \score.
10090
10091         * input/regression/key-signature-cancellation.ly (Module): new file.
10092
10093         * lily/*.cc: more ly_scm2 -> scm_to converions.
10094
10095         * lily/key-signature-interface.cc (print): take position
10096         difference into account when spacing naturals.
10097
10098         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10099         separately, so the cancellation can be put before the staff-bar
10100
10101         * scm/define-grobs.scm (all-grob-descriptions): add a
10102         KeyCancellation grob.
10103
10104         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10105         struct. Use to clean-up Tuplet_engraver
10106
10107 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10108
10109         * lily/*: ly_scm2int -> scm_to_int
10110         ly_scm2double -> scm_to_double
10111
10112         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10113
10114 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10115
10116         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10117         0 springs
10118
10119         * lily/system.cc (post_processing): 
10120
10121         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10122         density for vertical spacing by means of force penalty.
10123         
10124         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10125         dimension-variables
10126
10127         * Documentation/user/changing-defaults.itely (Page layout): add
10128         betweensystemspace variable.
10129
10130         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10131
10132         * scm/page-layout.scm (space-systems): new function. Use spring
10133         and rod approach for vertically spacing systems.
10134
10135         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10136
10137         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10138         vertical alignment.
10139
10140         * lily/slur-engraver.cc (process_music): add warning for slur.
10141
10142 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10143
10144         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10145
10146         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10147         export spacing routine to SCM.
10148
10149         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10150         new class, separate Grobs from interface.
10151
10152 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10153
10154         * lily/include/lily-guile.hh: compatibility glue for 1.6
10155
10156         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10157
10158         * lily/lily-guile.cc: remove ly_scm2str0.
10159
10160 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10161
10162         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10163         external references.  Fixes HTML cross references with makeinfo 4.7.
10164
10165 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10166
10167         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10168         expand_only option.
10169
10170 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10171
10172         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10173         system-extents.ly.
10174
10175         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10176
10177         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10178         for MultiMeasureRestNumber
10179
10180         * VERSION (PACKAGE_NAME): release 2.3.13
10181
10182 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10183
10184         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10185         takes two arguments.
10186
10187 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10188
10189         * input/regression/slur-stem-broken.ly: remove.
10190
10191         * lily/slur.cc: add quant-score.
10192
10193         * input/regression/slur-staccato.ly (texidoc): remove
10194
10195         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10196
10197 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10198
10199         * lily/include/bezier-bow.hh: remove.
10200
10201         * lily/slur-bezier-bow.cc (Module): remove.
10202
10203         * lily/include/slur.hh (Module): remove.
10204
10205         * lily/slur.cc: remove
10206
10207         * input/test/slur-beautiful.ly (Module): remove
10208
10209         * input/test/slur-attachment-override.ly (Module): remove
10210
10211         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10212         when less than 4 control-points.
10213
10214         * lily/key-signature-interface.cc: add style.
10215
10216         * Documentation/user/notation.itely (Automatic staff changes):
10217         document new behavior.
10218
10219         * input/regression/slur-extreme.ly: new file.
10220
10221         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10222         bass. Obviates \clef bass in the bass staff, when using \autochange 
10223
10224         * lily/auto-change-iterator.cc (construct_children): instantiate
10225         up/down Staff, create Voice on up staff initially. Obviates
10226         explicit instantiation of up/down contexts for \autochange. 
10227
10228         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10229         slur depending on extents of note heads.
10230         
10231 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10232
10233         * Documentation/user/tutorial.itely: minor editing.
10234
10235         * Documentation/user/examples.itely: tiny editing.
10236
10237 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10238
10239         * lily/slur-quanting.cc (init_score_param): read scoring
10240         parameters from slur-details property
10241
10242         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10243         Accidental
10244
10245         * Documentation/user/advanced.itely: removed.
10246
10247         * Documentation/user/programming-interface.itely (How markups work
10248         internally): new subsection.
10249
10250         * Documentation/user/converters.itely (Invoking abc2ly): remove
10251         musedata2ly.
10252
10253 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10254
10255         * Documentation/user/point-and-click.texi (Point and click): new file.
10256         put point & click in appendix.
10257         
10258         * Documentation/user/changing-defaults.itely (Vertical spacing):
10259         corrections
10260
10261 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10262
10263         * Documentation/user/introduction.itely: add note about the
10264         "example templates" section of the manual, and remove link to
10265         input/template/
10266
10267 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10268
10269         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10270         -> La@TeX
10271
10272         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10273         missing lneo_mensural head; editorial cleanups
10274
10275         * lily/mensural-ligature.cc: added more comments
10276
10277 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10278
10279         * Documentation/user/examples.itely: second, third, fourth, and fifth
10280         sections added.
10281
10282         * input/template/{various}: removed files included in examples.itely.
10283
10284 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10285
10286         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10287         Stem::stem_end_position instead of broken
10288         Staff_symbol_referencer::get_position
10289
10290 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10291
10292         * debian/changelog: debian patch by Anthony Fok.
10293
10294         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10295
10296         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10297         get spurious messages with skipTypesetting on.
10298
10299 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10300
10301         * Documentation/user/lilypond-book.itely: slight clean-up.
10302
10303         * Documentation/user/examples.itely: began section.
10304
10305 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10306
10307         * lily/script-interface.cc: add slur property.
10308
10309         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10310         too.
10311
10312         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10313
10314         * lily/ottava-bracket.cc (print): always start from right edge of
10315         a broken bound. This fixes ottava-clef.ps 
10316
10317 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10318
10319         * input/regression/slur-script-inside.ly: new file.
10320
10321         * lily/new-slur.cc (outside_slur_callback): new function, to make
10322         scripts avoid slurs 
10323
10324         * lily/slur-engraver.cc (finalize): 
10325
10326         * lily/script-interface.cc: add inside-slur property.
10327
10328         * lily/slur-engraver.cc (finalize): read inside-slur property.
10329
10330         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10331         message.
10332
10333         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10334         level. Fixes: hideNotes-accidental.ly
10335
10336 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10337
10338         * scm/page-layout.scm (plain-header): fix bug that print page
10339         number in the first page if firstpagenumber was different than 1.
10340
10341 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10342
10343         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10344         fonts. Fixes triangle markup for chords.
10345
10346         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10347         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10348  
10349         * flower/include/interval.hh (T>): add distance() function
10350
10351         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10352         octaviation-dot.ly 
10353
10354         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10355
10356         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10357
10358         * lily/new-slur.cc (add_column): remove set_interface()
10359
10360 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10361
10362         * input/regression/slur-double.ly: new file. 
10363
10364         * lily/slur-engraver.cc: add doubleSlurs property
10365
10366         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10367         symbols.
10368
10369         * Documentation/user/notation.itely (Easy Notation note heads):
10370         revise notation Chapter.
10371
10372         * ly/music-functions-init.ly (makecluster): add makeClusters music
10373         function.
10374
10375         * lily/part-combine-engraver.cc: rename soloADue ->
10376         printPartCombineTexts
10377
10378         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10379
10380         * lily/horizontal-bracket.cc (print): use
10381         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10382         edge-eight and shorten-pair.
10383
10384 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10385
10386         * Documentation/user/changing-defaults.itely (Page layout):
10387         description of firstpagenumber. Moved @refbugs about rightmargin
10388         to the end of the section (it was looking like the documentation
10389         after the refbugs was part of the bug comment).
10390
10391         * scm/framework-ps.scm (output-framework): set the first
10392         postscript page number to firstpagenumber
10393
10394         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10395         page number according to firstpagenumber
10396
10397         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10398         parameter
10399
10400 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10401
10402         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10403         nested slurs. 
10404
10405         * scripts/convert-ly.py (lilypond_version_re_str): handle
10406         \version "bar" % "foo"
10407
10408         * lily/completion-note-heads-engraver.cc (process_music): set
10409         duration-log before announcing object.
10410         
10411         * lily/staff-symbol.cc (print): subtract thickness from staff line
10412         length
10413
10414         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10415         
10416 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10417
10418         * scm/stencil.scm: remove fontify-text and fontify-text-white
10419
10420 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10421
10422         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10423
10424         * Documentation/user/sound-output.texi (Sound): new file. Move all
10425         MIDI related information.
10426
10427 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10428
10429         * lily/script-engraver.cc (acknowledge_grob): only take into
10430         account note heads with a music cause. Fixes ambitus-accent.ly
10431
10432         * scm/define-markup-commands.scm (finger): set encoding to
10433         fetaNumber.
10434
10435 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10436
10437         * scripts/convert-ly.py: typo
10438
10439 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10440
10441         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10442         font calls for diagrams based on paper and props
10443
10444 2004-08-19  Graham Percival <gperlist@shaw.ca>
10445
10446         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10447
10448 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10449
10450         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10451         added setHairpinDecresc/Dim
10452
10453 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10454
10455         * lily/include/lily-guile.hh: Cosmetics.
10456
10457 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10458
10459         * input/regression/fermata-rest-position.ly: new file
10460
10461         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10462
10463         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10464
10465 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10466
10467         * scm/framework-tex.scm (output-preview-framework) 
10468         (output-classic-framework): 
10469         * scm/framework-ps.scm (output-preview-framework):
10470         s/ly:paper-book-lines/ly:paper-book-systems/g
10471
10472         * scm/fret-diagrams.scm (ss-font-encoding):
10473         s/my-font-encoding/ss-font-encoding
10474
10475 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10476
10477         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10478         direction also on fingerings.
10479
10480         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10481
10482 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10483
10484         * po/nl.po: Some updates.
10485
10486         * scm/lily.scm (_): New function.
10487         (postscript->pdf, postscript->png, lilypond-main)
10488         (postscript->pdf): Use it.  Write messages to stderr.
10489
10490         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10491
10492         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10493         xgettext does not recognise scheme yet.  Patch submitted.
10494
10495         * lily/scm-option.cc (LY_DEFINE):
10496         * lily/main.cc: The program is now called lilypond (WAS:
10497         lilypond-bin).
10498
10499         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10500         messages.
10501
10502         * lily/include/paper-book.hh
10503         * lily/include/paper-system.hh: Finish renaming of paper-line to
10504         system.  Fix users.
10505
10506 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10507
10508         * scm/documentation-generate.scm (string-append): add version.
10509
10510         * scm/define-markup-commands.scm (box): add box-padding and
10511         thickness props for the box command.
10512  
10513         * Documentation/user/changing-defaults.itely (Text encoding):
10514         elucidate use of \encoding for \header strings.
10515
10516         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10517
10518         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10519         staff-change.ly
10520
10521         * lily/output-def.cc (assign_context_def): use set_variable().
10522
10523         * lily/text-item.cc (interpret_string): accept string input
10524         encoding too.
10525
10526         * scm/encoding.scm (read-encoding-file): print warning when file
10527         can't be found.
10528
10529         * tex/latin1.enc: remove.
10530
10531         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10532
10533         * lily/rod.cc (columnize): robustness fix. Don't crash for
10534         nil span points. Fixes: appoggiatura-segfault.ly
10535         (add_to_cols): extra robustness fix.
10536
10537 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10538
10539         * lily/text-item.cc (interpret_string): use lookup_variable() to
10540         fidn inputencoding. Now, \paper inherits inputencoding from
10541         \bookpaper.
10542
10543         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10544         collision kludge.
10545
10546         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10547         kludge.
10548
10549 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10550
10551         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10552
10553 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10554
10555         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10556
10557         * lily.scm: Mark un-internationlised user messages (with FIXME).
10558
10559         * lily/include/modified-font-metric.hh (struct
10560         Modified_font_metric): New file.  (WAS: incorrectly named
10561         scaled-font-metric.hh ?)
10562
10563         * lily/include/scaled-font-metric.hh: Remove.
10564
10565         * lily/text-item.cc (interpret_string): Identify and document
10566         input-encoding problem.
10567
10568         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10569         for a Bookpaper.
10570
10571         * tex/latin1.enc: Replace /minus with /hyphen.
10572
10573         * scm/encoding.scm: For latin1 (input-)encoding, use
10574         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10575
10576         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10577         inputencoding.
10578
10579 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10580
10581         * Documentation/topdocs/INSTALL.html: fixes.
10582
10583 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10584
10585         * buildscripts/builder.py: Fix for scons CVS.
10586
10587 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10588
10589         * Documentation/user/notation.itely,
10590         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10591         input/test/ambitus-mixed.ly: fix plurals:
10592         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10593
10594 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10595
10596         * lily/dynamic-engraver.cc (typeset_all):
10597         * lily/script-engraver.cc (stop_translation_timestep): Handle
10598         collisions with new-slur.
10599
10600 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10601
10602         * scm/define-grobs.scm (all-grob-descriptions): Add
10603         new-slur-interface.
10604
10605 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10606
10607         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10608         produces .PS
10609
10610 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10611
10612         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10613         definition of number-type
10614
10615 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10616
10617         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10618         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10619
10620         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10621         number-type and label-dir
10622
10623         * scm/define-grob-properties.scm: add number-type and label-dir
10624
10625         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10626         left or right.  Allow choice of upper-case roman, lower-case roman, or
10627         arabic numerals in fret label
10628
10629 2004-08-04  Werner Lemberg  <wl@gnu.org>
10630
10631         * lily/slur-quanting.cc: Include libc-extension.hh.
10632         s/round/my_round/.
10633         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10634         s/autobeaming/autoBeaming/.
10635
10636 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10637
10638         * VERSION: 2.3.11 released.
10639
10640         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10641         renameinput.
10642
10643 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10644
10645         * lily/lookup.cc (round_filled_box): remove warnings about blot
10646         diameter.
10647
10648         * scm/paper.scm (paper-set-staff-size): make linethickness more
10649         easily tunable.
10650
10651         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10652         \newlyrics -> \addlyrics
10653
10654         * lily/text-spanner.cc (print): use it.
10655
10656         * lily/dynamic-text-spanner.cc (print): use it.
10657
10658         * lily/grob.cc (robust_relative_extent): new function.
10659
10660         * scripts/lilypond-book.py (main): add -f tex as default process.
10661
10662         * lily/text-spanner.cc (print): only take linear_combination of
10663         nonempty interval.
10664         
10665
10666 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10667
10668         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10669         isn't specified by the user in \bookpaper center the music in the
10670         page.
10671
10672 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10673
10674         * Fix some problems after the renaming of my-lily -> lily
10675
10676 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10677
10678         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10679
10680         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10681         stem-X in more cases. 
10682
10683         * lily/stem.cc (dim_callback): solve todo.
10684
10685 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10686
10687         * input/test/README: new file.
10688
10689         * lily/lily-parser.cc: rename my-lily* files.
10690
10691         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10692         parser.
10693
10694         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10695
10696         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10697
10698         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10699         examples. They take a huge amount of space.
10700
10701         * Documentation/user/GNUmakefile: fix symlinks.
10702
10703         * VERSION: 2.3.10 released.
10704         
10705         * input/test/lyrics-skip-notes.ly: remove
10706
10707         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10708
10709         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10710         remove.
10711
10712 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10713
10714         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10715         fixes.
10716
10717 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10718
10719         * input/regression/beam-dir-functions.ly: move from test/
10720
10721         * Documentation/user/notation.itely (Feathered beams): new node.
10722
10723         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10724         new node
10725
10726         * input/regression/lyric-hyphen-retain.ly: move to regression.
10727
10728         * input/regression/harmonic.ly: fold into manual
10729         
10730         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10731         stem-length,chord-names-no-inversions}.ly: remove
10732         
10733         * input/test/tie-cross-voice.ly: move to regression.
10734
10735         * Documentation/user/notation.itely (Running trills): new node.
10736
10737         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10738
10739         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10740
10741         * lily/trill-spanner-engraver.cc: new file.
10742
10743         * input/regression/trill-spanner.ly: new file.
10744
10745         * input/test/timing.ly: fold into manual.
10746
10747         * input/test/time.ly: remove
10748
10749         * input/test/trill.ly: remove
10750         
10751         * input/test/time-signature-double.ly: fold into manual
10752
10753         * input/test/separate-staccato.ly: remove
10754
10755         * input/test/spanner-after-break-tweak.ly: fold into manual.
10756
10757         * input/test/script-priority.ly: fold into manual.
10758
10759         * input/test/scheme-interactions.ly: remove.
10760         
10761         * input/test/unfold-all-repeats.ly (mel),
10762         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10763         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10764         fold into manual.
10765
10766         * input/regression/no-staff.ly: move from input/test/
10767
10768         * input/regression/markup-score.ly: move from input/test/
10769
10770         * input/test/lyrics-melisma-faster.ly: fold into manual
10771         
10772         * input/test/lyrics-melisma-variants.ly: fold into manual
10773
10774         * Documentation/user/notation.itely (Popular music): new node. 
10775
10776         * input/test/gourlay.ly: remove
10777         
10778         * input/test/improv.ly: fold into manual.
10779
10780         * input/test/figured-bass-alternate.ly (fl): remove
10781
10782         * lily/dynamic-text-spanner.cc (print): new file.
10783
10784         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10785
10786         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10787         keep recursing into children in case a parent context inserts a
10788         grob into a child context.
10789
10790         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10791         
10792 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10793
10794         * scm/define-markup-commands.scm (postscript): new markup command
10795         \postscript
10796
10797         * Documentation/user/notation.itely (Formatting cue notes): new
10798         section.
10799
10800         * input/test/clef-end-of-line.ly: fold into manual.
10801
10802         * input/test/scales-greek.ly: remove.
10803
10804         * input/test/chords-without-melody.ly: fold into manual.
10805
10806         * input/test/cadenza-skip.ly: remove.
10807
10808         * input/test/clef-8-syntax.ly: remove.
10809
10810         * input/test/clef-manual-control.ly: move into manual.
10811
10812         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10813         in cadenza-skip.ly
10814
10815         * mf/parmesan*.mf: change neo_mensural to neomensural.
10816
10817         * input/test/trills.ly: remove.
10818
10819         * input/test/transposition.ly: remove.
10820
10821         * input/test/to-xml.ly: move to no-notation.
10822
10823         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10824
10825         * lily/ledger-line-spanner.cc (print): use staff variable, not
10826         me. Fixes ledger lines on differently sized staves.
10827
10828         * input/test/rhythm-excercise.ly: remove file.
10829
10830         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10831         spurious flag not found warning for 128th rest.
10832
10833         * input/regression/rest-dot-position.ly: new file.
10834         
10835         * input/test/rest-dot-positions.ly: remove
10836
10837         * lily/staff-symbol-referencer.cc (get_position): emergency
10838         fallback: use coordinate * 2.
10839
10840         * input/no-notation/midi-scales.ly: move from test/
10841
10842         * scm/define-markup-commands.scm (score): remove debugging code.
10843
10844         * input/test/incipit.ly (violin): remove. 
10845
10846         * lily/system-start-delimiter.cc (print): only draw system
10847         delimiter to staves that reach up to left bound of the delimiter.
10848
10849         * input/no-notation/embedded-scm.ly: move from test/
10850
10851         * input/test/follow-voice.ly: remove
10852
10853         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10854
10855         * input/test/drarn*: remove
10856         
10857         * input/test/count-systems.ly: remove.
10858
10859         * lily/bar-line.cc (compound_barline): fix : for staff without
10860         lines.
10861
10862         * lily/accidental.cc (print): use music_font_alist_chain(). This
10863         fixes smaller cautionaries.
10864
10865         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10866         encoding for accidental.
10867
10868         * Documentation/user/notation.itely (Educational use): new section
10869
10870         * input/test/*.ly: clean up directory: move examples into manual
10871         or regtest.
10872         
10873
10874         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10875         mode as well. This fixes resolution errors.
10876
10877 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10878
10879         * scm/lily.scm (postscript->png): show commands for --verbose.
10880
10881         * flower/include/getopt-long.hh: opps. short option should be
10882         char, not int.
10883
10884         * Documentation/user/GNUmakefile: use symlinks to save space.
10885
10886         * VERSION: 2.3.9 released.
10887
10888         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10889
10890         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10891         manual.
10892
10893         * Documentation/user/tutorial.itely (Integrating text and music):
10894         remove \score and \notes from manual.
10895
10896         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10897         mode in the beginning.
10898
10899 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10900
10901         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10902         Correct the documentation of the spacing parameters. 
10903
10904         * Documentation/user/tutorial.itely (Integrating text and music), 
10905         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10906         music): Document that you need to add the map file ec-mftrace.map
10907         in the dvips command.   
10908
10909 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10910
10911         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10912         found.
10913
10914         * lily/text-item.cc (interpret_string): insert encoding setting
10915         here
10916
10917         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10918         encoding kludge.
10919
10920         * Documentation/user/changing-defaults.itely (Text encoding): node
10921         on encoding.
10922
10923         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10924
10925         * lily/book-paper-def.cc (find_scaled_font): remove default
10926         encoding, because it messes up font loading for feta and
10927         parmesan. Encoding should only be specified for running texts.
10928
10929         * lily/modified-font-metric.cc (text_dimension): support coding
10930         scheme ""
10931         
10932 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10933
10934         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10935         definition, so \override works as expected.
10936
10937         * lily/measure-grouping-engraver.cc: clarify
10938
10939 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10940
10941         * lily/parser.yy (context_def_mod): remove \consistsend
10942
10943         * lily/context-def.cc (instantiate): use Translator::must_be_last
10944         to determine engraver order.
10945
10946         * lily/translator.cc (must_be_last): new function
10947
10948         * scripts/convert-ly.py (conv): rule.
10949
10950         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10951
10952 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10953
10954         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10955  
10956 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10957
10958         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10959
10960 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10961
10962         * input/regression/page-layout.ly: new file.
10963
10964         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10965         left and right margins.
10966
10967         * Documentation/user/changing-defaults.itely (Page layout):
10968         Explain the leftmargin option.
10969
10970 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10971
10972         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10973
10974         * input/test/lyrics-melisma-faster.ly: new file.
10975
10976         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10977         change of melody by setting associatedVoice.
10978
10979         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10980
10981         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10982         file contents, rather \include them, so default linewidth is set.
10983         (ly_options): make BOOKPAPER set of options. Move linewidth
10984         settings there.
10985
10986         * Documentation/user/examples.itely: new file. Templates are to be
10987         moved here.
10988
10989         * Documentation/user/programming-interface.itely: move chapter.
10990
10991         * scm/document-markup.scm (doc-markup-function): add @code
10992
10993         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10994
10995 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10996
10997         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10998         to bookpaper.
10999
11000         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11001         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11002
11003         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11004
11005         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11006
11007         * scripts/lilypond-latex.py: move from lilypond.py
11008
11009         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11010         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11011
11012         * scm/lily.scm (postscript->png): new function
11013         (postscript->pdf): new function
11014
11015         * lily/paper-book.cc (post_processing): call
11016         convert-to-{dvi,ps,png,pdf}
11017
11018         * scripts/ps2png.py (option_definitions): new file.
11019
11020         * lily/paper-book.cc (output): call output-preview-framework
11021         (post_processing): new function. Do PDF/PNG conversion.
11022
11023         * lily/paper-outputter.cc (close): new function.
11024
11025         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11026         ps2pdf.
11027         (output-preview-framework): new function. Generate a preview .ps
11028         
11029
11030 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11031
11032         * VERSION: release 2.3.8
11033         
11034         * lily/note-head.cc: remove ledger line handling.
11035
11036         * lily/ambitus.cc (print): strip away accidental / note head code,
11037         and associated properties.
11038
11039         * lily/ambitus-engraver.cc (create_ambitus): change name to
11040         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11041         other ambitus parts.
11042         (create_ambitus): group grobs in Ambitus grouping object. 
11043
11044         * lily/include/pitch-interval.hh (Pitch>): new file.
11045
11046         * lily/pitch-interval.cc (add_point): new file.
11047
11048         * lily/ledger-line-engraver.cc: new file.
11049
11050         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11051         ledger line length to avoid clashes.
11052
11053 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11054
11055         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11056         deprecated options
11057
11058 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11059
11060         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11061         to command line option: fast=1 (default on).
11062
11063         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11064         This brings SCons run-time on up-to-date tree down from 48s with
11065         only checksums, to 34s without 2day checksums, to 14s (make needs
11066         4 seconds).
11067         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11068         necessary.
11069
11070 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11071
11072         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11073         (score_extra_encompass): process scripts at edges too, by checking
11074         control points directly. 
11075
11076 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11077
11078         * po/nl.po: Update.
11079
11080         * lily/main.cc: Fix ly:option-usage help.
11081
11082         * input/regression/slur-script.ly: More collision tests.
11083
11084         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11085
11086 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11087
11088         * VERSION: release 2.3.7
11089
11090         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11091         files.
11092
11093         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11094         slurs.
11095
11096         * input/regression/slur-script.ly: new file.
11097
11098         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11099         make accidental appear to come from note head engraver.
11100
11101         * lily/slur-quanting.cc: new file.
11102         (score_extra_encompass): new function. Avoid scripts and
11103         accidentals
11104
11105 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11106
11107         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11108         This greatly reduces the number of files that get recompiled
11109         after touching config.hh.
11110
11111         * config.hh.in: Remove GUILE_*_VERSION.
11112
11113         * lily/new-slur.cc: Resolve conflicts.
11114
11115         * lily/stem-engraver.cc (make_stem): New method.
11116
11117         * lily/include/script-interface.hh:
11118         * lily/script-interface.cc: New file.
11119
11120         * lily/include/script.hh:
11121         * lily/script.cc: Remove.
11122
11123         * lily/music.cc (duration_log): New method.
11124
11125         * lily/script.cc (struct Skript): Remove.
11126
11127         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11128         Lots of coding cleanups (Stom).
11129
11130 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11131
11132         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11133         collisions with staff lines.
11134
11135         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11136         global_path
11137
11138         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11139         .25. This flattens short slurs.
11140
11141         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11142         points for tilted slurs.
11143
11144         * input/regression/slur-tilt.ly: new file.
11145
11146         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11147         stems of 16th graces too.
11148
11149         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11150         quant penalty dependent on how much the line is in the gap.
11151
11152         * input/regression/grace-stem-length.ly: new file.
11153
11154         * lily/beam-quanting.cc (score_forbidden_quants): remove
11155         interquant check. The penalty of 1000 is much too harsh, and the
11156         inter case should be caught by check-staff-line-in-gap check.
11157
11158         * lily/scm-option.cc: move debug-beam to \paper.
11159
11160         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11161         .txt files to appease makeinfo.
11162
11163         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11164         remove texttagline.
11165         
11166         * lily/new-slur.cc: cleanup, split in functions.
11167
11168         * lily/parser.yy (chord_body_element): allow octave-check = inside
11169         chord body. 
11170
11171         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11172
11173         * lily/stem.cc (height): call Beam::after_line_breaking().
11174
11175         * lily/rest-collision.cc (force_shift_callback): only call shift
11176         for columns containing rests.
11177
11178         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11179
11180         * input/regression/font-postscript.ly: invoke afm2tfm. 
11181
11182 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11183
11184         * mf/SConscript: Build map files.
11185
11186         * SConstruct: Rename $out to out-www in web.
11187
11188 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11189
11190         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11191
11192 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11193
11194         * Documentation/user/music-glossary.tely (Top): add fragment to
11195         pertinent @lilypond entries.
11196
11197         * scm/define-grobs.scm: switch on new-slur by default.
11198
11199         * lily/scm-option.cc: symbol != string.
11200
11201         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11202         really work yet.
11203         (set_end_points): make X coord of attachment dependent on  Y.
11204         (score_encompass): add edges too.
11205
11206 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11207
11208         * lily/stem.cc (get_beaming): new function.
11209
11210         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11211         for fragment snippets. This fixes inclusion of toplevel-music
11212         examples (such as new-slur.ly)
11213  
11214 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11215
11216         * scripts/lilypond-book.py: Remove second import of stat.
11217
11218         * More SCons cleanups.
11219
11220         * Documentation/bibliography/computer-notation.bib (note): Remove
11221         extraneous closing brace.
11222
11223 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11224
11225         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11226         stat calls.
11227
11228         * Documentation/bibliography/SConscript (bibs): failed try to get
11229         bib2html find html-long.bst.
11230
11231         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11232
11233         * make/stepmake.make: use usescons for using scons. 
11234
11235 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11236
11237         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11238         for lilypondend.  Import stat (huh?).
11239
11240 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11241
11242         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11243         bypass dvi. 
11244
11245         * input/regression/font-postscript.ly: new file. 
11246
11247         * scm/framework-ps.scm (load-fonts): load pfb files too.
11248
11249         * lily/pfb.cc (pfb2pfa): new file.
11250
11251 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11252
11253         * scripts/lilypond-book.py (PREAMBLE_LY): set
11254         toplevel-music-handler too.
11255
11256 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11257
11258         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11259         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11260
11261         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11262
11263         * python/SConscript:
11264         * python/vim:
11265         * input/mutopia/*SConscript: New file.
11266
11267         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11268
11269         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11270         fixes web build.
11271
11272         * make/stepmake.make (scons): re-route to SCONS if user has been
11273         running scons in this tree.
11274
11275         * SConstruct (config_vars): Add CPPDEFINES.
11276         (env): Set checksums type to "content".
11277         (save_config_cache): Do not exit after configuring when using
11278         checksums (the default) instead of timestamps.
11279
11280 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11281
11282         * SConstruct: Further development.
11283
11284         * input/test/SConscript: 
11285         * input/template/SConscript: 
11286         * input/regression/SConscript: 
11287         * Documentation/bibliography/SConscript:
11288         * Documentation/bibliography/index.html.in: New file.
11289
11290         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11291         generation.
11292
11293         * buildscripts/builder.py: Add new builders.
11294
11295         * make/stepmake.make: 
11296         * stepmake/stepmake/*.make: 
11297         * configure.in:
11298         * lily/*:
11299         * flower*: Use config.hh (Was config.h).
11300
11301         * scm/encoding.scm (get-coding): Print friendly error message when
11302         no encoding is found, rather than crashing.
11303
11304 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11305
11306         * lily/new-slur.cc (score_slopes): strong sloping score only when
11307         stems point in same dir. 
11308
11309 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11310
11311         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11312         for beam start.
11313
11314         * lily/parser.yy (context_prop_spec): check grob name for
11315         alphanumericness..
11316
11317         * lily/lyric-engraver.cc: creates LyricText objects
11318
11319 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11320
11321         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11322
11323 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11324
11325         * SConstruct: Configure only pristine build tree or on user
11326         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11327         Use checksums instead of timestamps.
11328         (CheckYYCurrentBuffer): Return result.
11329
11330         * Documentation/topdocs/SConscript: New file.
11331
11332 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11333
11334         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11335
11336         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11337         scm_from_int instead.
11338
11339 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11340
11341         * SConstruct: Updates.  Add targets: tar, dist, release.
11342
11343 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11344
11345         * input/mutopia-header.ly: Generate output.
11346
11347         * SConstruct:
11348         * buildscripts/builder.py:
11349         * Documentation/user/SConscript: SCons fixes.
11350
11351 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11352
11353         * lily/new-slur.cc (class New_slur): new file. Score based slur
11354         computations.
11355
11356 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11357
11358         * mf/SConscript: Remove Builders.
11359
11360         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11361
11362         * input/SConscript: 
11363         * Documentation/user/SConscript: New file.
11364
11365 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11366
11367         * Documentation/topdocs/NEWS.texi (Top): add note about new
11368         emacs electric-|
11369
11370         * scm/*.scm: adapt ly:warn calls.
11371
11372         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11373
11374         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11375         main timing, not grace timing. Fixes volta-repeat-grace.
11376
11377         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11378         remove ly:kpathsea-gulp-file.
11379
11380         * scm/translation-functions.scm (format-metronome-markup): make
11381         note smaller, align to bottom.
11382
11383         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11384
11385         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11386         metronome to musical column. Don't ack time sigs or bar lines.
11387
11388 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11389
11390         * THANKS: sort, add David. Kristof contributed code, he is a
11391         contributor.
11392
11393 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11394
11395         * elisp/lilypond-mode.el,
11396         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11397         count beats between last measure stop | and point in emacs.
11398         
11399 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11400
11401         * tex/GNUmakefile (TEX_FILES): don't dist
11402         music-drawing-routines.ps, latin1.enc 
11403
11404         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11405         --no-pdf, --pdftex
11406         (copyright): add --latex option
11407         (ic_p.make_include_option): use direct PS as default.
11408
11409         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11410
11411         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11412         Ross
11413
11414         * scm/script.scm (default-script-alist): marcato should follow
11415         into staff
11416         
11417 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11418
11419         * buildscripts/builder.py:
11420         
11421         * Documentation/SConscript (outdir): New file.  Add *list.ly
11422         dependencies.  Fixes PDF doc build.
11423
11424 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11425
11426         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11427         run from build-dir.
11428
11429         * ly/SConscript:
11430         * scm/SConscript: New file.
11431
11432         * lily/main.cc (dir_info): Print variables in sh format.
11433
11434         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11435
11436         * mf/SConscript: Update multiple target rules.
11437
11438         * SConstruct (assert_version): Add.
11439
11440 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11441
11442         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11443
11444 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11445
11446         * buildscripts/mf-to-table.py: Do not try to open ''.
11447
11448         * mf/SConscript: New file.
11449
11450 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11451
11452         * scm/fret-diagrams.scm : Convert many properties to constants,
11453         reducing the pollution of the property namespace.
11454
11455         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11456         unnecessary properties for fret-diagram
11457
11458         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11459         for interface
11460
11461 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11462
11463         * SConstruct: Update.
11464
11465 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11466
11467         * input/regression/beam-quant-standard.ly (seconds): print desired
11468         quants when failing.
11469
11470 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11471
11472         * SConstruct:
11473         * flower/SConscript:
11474         * lily/SConscript: New file.
11475
11476 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11477
11478         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11479         descriptions for all fret-diagram properties.
11480
11481         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11482         fret-diagram interface code
11483
11484 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11485
11486         * ly/book-paper-defaults.ly: set default encoding to ec.
11487
11488         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11489         installed.
11490
11491         * tex/latin1.enc: new file, from a2ps. 
11492
11493 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11494
11495         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11496         add a faint, green border line.
11497
11498         * Documentation/index.html.in: drop <table>, add a faint border line.
11499
11500 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11501
11502         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11503
11504         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11505
11506 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11507
11508         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11509
11510         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11511         scaling
11512
11513         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11514         properly scale white text
11515
11516         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11517         position for numbered dots so dot will touch fret.
11518         (various routines): move to font-metric interface, rather than
11519         name, size interface.  Clean up comments.
11520
11521         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11522         size and offset to better center white text.
11523
11524 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11525
11526         * ChangeLog: Remove pre-2.1 changes.
11527
11528         * Documentation/misc/ChangeLog-2.1: New file.
11529
11530         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11531         from ChangeLog.
11532
11533 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11534
11535         * input/test/chords-below-volta-bracket.ly,
11536         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11537
11538 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11539
11540         * VERSION: release 2.3.6
11541
11542         * input/regression/beam-quant-standard.ly: new file: test standard
11543         beam quants.
11544
11545         * scm/beam.scm (check-quant-callbacks): new function
11546         (check-beam-quant): new function: check whether current beam
11547         quants match argument.
11548
11549         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11550         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11551         staffline line.
11552
11553 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11554
11555         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11556         functions.
11557
11558         * lily/note-collision.cc (do_shifts): align colliding notes to
11559         their leftmost note.
11560
11561         * input/regression/collision-alignment.ly: new file.
11562
11563         * ly/init.ly: don't print gc stats.
11564
11565         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11566         extra newline
11567
11568         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11569         for dimensions. This fixes ottava-remove-empty-staff.ly
11570
11571         * input/regression/lyrics-tenor-clef.ly: new file.
11572
11573         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11574         cyclic parents when two axis-group-engravers are
11575         present. Fixes: crash-axis-group-engraver.ly. 
11576         
11577         * input/test/volta-chord-names.ly: new file.
11578
11579         * scm/define-context-properties.scm
11580         (all-user-translation-properties): change voltaOnThisStaff
11581         definition. 
11582
11583         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11584         if necessary.
11585
11586         * lily/volta-bracket.cc (print): handle volta brackets without
11587         bars. 
11588
11589 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11590
11591         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11592         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11593
11594 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11595
11596         * scm/output-gnome.scm: updated instructions for running gnome
11597         backend
11598
11599 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11600
11601         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11602         and dot-position now depend on finger-code value; in-dot makes
11603         dots larger and centered.
11604         (draw-barre): added straight-barre indicator option
11605         (draw-dots): made fontify-text-white work.
11606
11607         * music-drawing-routines.ps: added /draw_white_text
11608
11609         * scm/output-tex.scm:  added white-text
11610
11611         * scm/output-ps.scm:  added white-text
11612
11613         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11614         list of stencil expressions
11615
11616         * scm/stencil.scm: Added fontify-text-white
11617
11618 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11619
11620         * input/regression/+.ly: use @unnumbered section.
11621
11622 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11623
11624         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11625         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11626
11627 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11628
11629         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11630
11631 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11632
11633         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11634         was causing an error. (was not actually commited in 2004-06-20)
11635
11636         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11637         breaks anymore
11638
11639 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11640
11641         * VERSION: 2.3.5 released.
11642         
11643         * lily/my-lily-parser.cc (parse_string): switch module too.
11644
11645 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11646
11647         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11648         ec-fonts-mftraced to running requirements.
11649
11650 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11651
11652         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11653         assignments don't reach the original file.
11654
11655         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11656         exists
11657
11658 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11659
11660         * scm/output-gnome.scm: 
11661         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11662
11663         * debian/: Apply Debian patch (Anthony Fok).
11664
11665 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11666
11667         * Documentation/user/music-glossary.tely: fix titling; @top is already
11668         an @unnumbered @chapter.
11669
11670 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11671
11672         * debian/GNUmakefile (EXTRA_DIST_FILES):
11673         (CONF_FILES): update file list.
11674
11675         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11676
11677 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11678
11679         * debian/: Remove cruft (requested Anthony Fok.)
11680
11681         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11682         juggling.
11683
11684         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11685         Add popup menu with grob properties.
11686
11687         * lily/grob-scheme.cc (ly:grob-properties):
11688         (ly:grob-basic-properties): New function.
11689
11690         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11691         "no-origin" call.  Fixes -fps output.
11692
11693         * scm/output-ps.scm (no-origin): Add dummy implementation.
11694
11695         * scm/output-gnome.scm (define-origin): Remove
11696         (grob-cause): Add.
11697
11698         * scm/output-ps.scm (scm):
11699         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11700         (define-origin): Remove.
11701
11702         * scm/output-gnome.scm (define-origin): 
11703
11704         * scm/lily.scm (ly:all-output-backend-commands): Remove
11705         define-origin.  Add grob-cause.
11706
11707 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11708
11709         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11710
11711 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11712
11713         * Documentation/user/GNUmakefile:
11714         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11715         --include-css=.../texinfo.css; command includes css into the html.
11716
11717         * Documentation/texinfo.css: add file.
11718         define <hr> as black and thin.
11719
11720 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11721
11722         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11723         stencil expression. Junk define-origin.
11724
11725         * lily/my-lily-parser.cc (parse_string): init parser variable when
11726         lexer_ is set, ie. in parse_string and parse_file.
11727
11728         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11729         ly:score-bookify.
11730
11731         * scm/lily.scm (collect-scores-for-book): new function.
11732
11733         * ly/init.ly: print collected scores/musics.
11734
11735         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11736         scope, not in lily module.
11737
11738         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11739
11740         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11741         encapsulate gtk/pango tests.
11742
11743         * po/tr.po: Turkish translation.
11744
11745 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11746
11747         * input/regression/lily-in-scheme.ly: regression test for #{
11748         ... #} syntax
11749
11750         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11751         was causing an error.
11752
11753         * Documentation/user/programming-interface.itely (Using LilyPond
11754         syntax inside Scheme): documentation for #{ ... #} syntax.
11755
11756 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11757
11758         * Documentation/index.html.in: use black thin <hr>.
11759
11760         * buildscripts/mutopia-index.py: use thin black <hr>.
11761
11762 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11763
11764         * scm/fret-diagrams.scm: Use UNIX style line endings.
11765         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11766         typo.  Fixes compile.
11767
11768         * scm/output-ps.scm (white-dot): Remove second incarnation.
11769
11770         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11771
11772 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11773
11774         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11775         single file error.
11776
11777         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11778
11779 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11780
11781         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11782         remove size as argument to fret-diagram interface;
11783         improved white-circle dots for fret;
11784         improved top-fret thick line/
11785
11786         * scm/output-ps.scm: added white-dot function
11787
11788         * scm/output-tex.scm: added white-dot function
11789
11790         * tex/music-drawing-routines.ps: added draw_white_dot function
11791
11792         * ps/music-drawing-routines.ps: added draw_white_dot function
11793
11794         * input/test/fret-diagram.ly: examples to show multiple
11795         functions and multiple interfaces
11796
11797 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11798
11799         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11800         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11801
11802         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11803         conflict.  Have I told you lately how much I love autotools?
11804
11805 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11806
11807         * lily/lily-guile.cc: 
11808         * lily/pangofc-afm-decoder.cc:
11809         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11810         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11811
11812         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11813         developers.
11814
11815         * lily/paper-outputter.cc (file): New method.
11816         (dump_string): Use it.
11817
11818         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11819         musing.
11820
11821         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11822         of them has a comma :-).
11823
11824         * scm/framework-gnome.scm: Add pango decoders.
11825
11826         * lily/include/pangofc-afm-decoder.hh: 
11827         * lily/pangofc-afm-decoder.cc: New file.
11828
11829         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11830
11831         * configure.in: Check for pango.
11832
11833         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11834         autoconf).
11835         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11836
11837         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11838
11839 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11840
11841         * Documentation/user/tutorial.itely (Integrating text and music):
11842         fix grammar & punctuation.
11843
11844 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11845
11846         * lily/: Stray janitorial cleanups.
11847
11848         * scm/lily.scm (ly:all-stencil-expressions):
11849         * scm/lily.scm (ly:all-output-backend-commands): New function.
11850
11851         * scm/safe-lily.scm (safe-objects): Add them.
11852
11853         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11854
11855         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11856
11857 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11858
11859         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11860
11861 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11862
11863         * scm/page-layout.scm (default-page-make-stencil): add
11864         raggedbottom, raggedlastbottom.
11865
11866         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11867
11868         * scm/framework-tex.scm (define-fonts): fix export of
11869         papersize.
11870
11871         * lily/paper-book.cc (classic_output): strip suffixes from
11872         framework functions.
11873
11874         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11875         SCM_UNDEFINED to Scheme.
11876
11877 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11878
11879         * lily/book.cc: remove Book::to_stencil().
11880         (process): whoops. Score::book_rendering returns vector, not list.
11881
11882         * scripts/convert-ly.py (conv): remove \notes.
11883         apply to input examples.
11884
11885         * lily/paper-outputter.cc (output_stencil): don't use
11886         smobify_self() but self_scm()
11887
11888         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11889         from smobify_self().
11890
11891         * lily/paper-book.cc (output): load framework module
11892         scm_c_resolve_module().
11893
11894         * python/lilylib.py (exit): exit with argument i.
11895
11896 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11897
11898         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11899         gnome modules from non-toplevel.
11900
11901         * lily/ly-module.cc (ly:import-module): Export to ly:.
11902
11903         * lily/paper-score.cc (process): Do not show progress newline.
11904
11905         * lily/paper-book.cc (output, classic_output): Show progess
11906         newline after score.
11907
11908 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11909
11910         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11911
11912 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11913
11914         * lily/score.cc (ly:run-translator): Do not crash on empty music
11915         list.
11916
11917         * lily/book.cc (process): Do not render score when systems is empty.
11918
11919         * input/simple-song.ly: Down one octave.
11920
11921         * scm/output-gnome.scm: Remove script again; re-add modules fix
11922         (CVS conflict resolve?)
11923
11924         * lily/stencil.cc (ly:interpret-stencil): Was:
11925         interpret_stencil_expression.
11926
11927 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11928
11929         * buildscripts/guile-gnome.sh: New file.
11930
11931         * scm/output-gnome.scm: White background, better window size, sane
11932         canvas size.  Cleanups.
11933
11934 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11935
11936         * VERSION: release 2.3.4
11937
11938         * Documentation/user/invoking.itexi (Invoking the lilypond
11939         binary): document --safe.
11940
11941         * scm/output-gnome.scm: set PATH in script.
11942
11943         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11944         if there is too few systems on a page.
11945
11946         * lily/parser.yy (relative_music): start at middle C without pitch
11947         argument.
11948
11949         * Documentation/user/changing-defaults.itely (Page layout): new node.
11950         (Paper size): rename node
11951         (Page breaking): new node.
11952         (Titling): move from invoking.
11953         (File structure): new node.
11954
11955         * lily/parser.yy (score_body): allow \header and music anywhere in
11956         \score body.
11957
11958 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11959
11960         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11961
11962 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11963
11964         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11965
11966         * lily/include/paper-line.hh: rename to Paper_system.
11967
11968         * lily/include/paper-book.hh: doc class.
11969
11970         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11971
11972         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11973         (plain-header): add instrument-name.
11974         (default-page-make-stencil): bugfixes.
11975
11976         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11977
11978         * lily/paper-book.cc: remove copyright & tagline. Remove
11979         interactions with Page
11980
11981         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11982         here, 
11983         (default-page-make-stencil): new function
11984         (default-page-music-height): new function
11985         (page-headfoot): new function
11986         (ly:optimal-page-breaks): generate stencils directly from here
11987
11988         * scm/titling.scm: new file, group titling functions
11989
11990 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11991
11992         * scm/output-gnome.scm: Handle multiple pages.
11993
11994         * scm/framework-gnome.scm: Do not load output-gnome.
11995         (framework-gnome): Invoke output-gnome::header and
11996         output-gnome::end-output as faked stencils.  Fixes experimental
11997         gnome output.
11998
11999 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12000
12001         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12002         octavation compatibility fixes. Backportme. 
12003
12004         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12005         pages.
12006         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12007         negative. Now we handle negative penalties (ie. \pageBreak)
12008         correctly.
12009
12010         * lily/system.cc (get_line): extract page-penalty from the left
12011         bound.
12012
12013         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12014
12015 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12016
12017         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12018
12019 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12020
12021         * scm/output-gnome.scm: Update script.  Move development to
12022         lilypond_2_3_2 branch for now.
12023
12024 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12025
12026         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12027         negative penalties.
12028         cleanups.
12029
12030         * Documentation/user/changing-defaults.itely (Creating contexts):
12031         index entries
12032
12033         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12034         file. Rewrite function. 
12035
12036         * lily/paper-book.cc (pages): new interface: page-breaking returns
12037         list of line-list.
12038
12039         * lily/page.cc (Page): take lines argument.
12040
12041         * scm/document-translation.scm (all-engravers-doc): link to user man
12042
12043         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12044         iso. score.
12045
12046         * Documentation/user/notation.itely (Relative octaves): typo.
12047
12048         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12049
12050 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12051
12052         * scm/output-gnome.scm: Update build script.
12053
12054 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12055
12056         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12057         gnome backend.
12058
12059         * scm/framework-gnome.scm: New file.
12060
12061         * scm/lily.scm: Use it.
12062
12063         * lily/paper-outputter.cc: Janitorial cleanups.
12064         (ly:outputter-dump-string): Remove unreachable statement.
12065
12066         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12067         (ice-9): Bugfix: Add srfi-1.
12068
12069         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12070
12071 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12072
12073         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12074         in do_quit()
12075
12076 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12077
12078         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12079
12080 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12081
12082         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12083         override of Beam::position-callbacks. Why would grace beams not be
12084         quantized? Fixes: weird-stem-size-grace. 
12085
12086         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12087         warning only once. Backportme.
12088
12089         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12090         bugfix, 2nd try. Backportme.
12091
12092         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12093
12094 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12095
12096         * Documentation/user/notation.itely (Instrument transpositions):
12097         Correct the name of the instrumentTransposition property.
12098
12099 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12100
12101         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12102
12103 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12104
12105         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12106         and postLilyPondExample are called when defined.
12107
12108 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12109
12110         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12111         This fixes setting notenames with `\include "nederlands.ly" '
12112
12113         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12114         new function.
12115
12116 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12117
12118         * scm/page-layout.scm: don't do piece, it should be in score-title
12119         only.
12120
12121         * lily/lexer.ll: lex \score separately.
12122
12123         * lily/paper-book.cc: junk stencil2line.
12124
12125         * lily/paper-line.cc (Paper_line): construct from Stencil
12126         directly. No futzing with the dimensions.
12127
12128         * lily/include/paper-line.hh (class Paper_line): 
12129
12130         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12131         takes arbitrary number of arguments.
12132
12133         * input/test/markup-score.ly (tuning): simplify example. 
12134
12135 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12136
12137         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12138
12139         * scm/define-markup-commands.scm (score): define score-markup
12140
12141         * lily/parser.yy (markup): use score-markup.
12142
12143         * lily/score.cc: add ly:score? 
12144
12145 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12146
12147         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12148         fret-parse-string so it prepares for calls to fret-diagram-verbose
12149         Changed display constants to props so they are available for
12150         \override.
12151
12152 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12153
12154         * VERSION: release 2.3.3
12155
12156         * stepmake/stepmake/generic-vars.make: unset LANG.
12157
12158         * input/regression/tuplet-nest.ly: bugfix.
12159
12160         * lily/tie-performer.cc (stop_translation_timestep): reset
12161         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12162
12163         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12164         clear repeat_ directly after setting stem_tremolo_. Fixes:
12165         tremolo-repeat.ly
12166
12167         * input/regression/span-bar-break.ly: new file.
12168
12169         * scm/define-grobs.scm (all-grob-descriptions): remove
12170         break-visibility from SpanBar. Fixes: piano-repeat.ly
12171
12172 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12173
12174         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12175
12176         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12177         files for generating pngs. (failed experiment)
12178
12179         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12180         file with PFA fonts included.
12181
12182         * lily/score.cc (default_rendering): put header in too.
12183
12184         * lily/paper-line.cc (LY_DEFINE): change function to
12185         ly:paper-line-extent
12186
12187         * scm/page-layout.scm (default-book-title): only add lines for
12188         non-nil fields.
12189         (default-score-title): idem.
12190
12191         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12192
12193         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12194
12195         * lily/include/paper-book.hh (class Paper_book): remove height_
12196         member.
12197
12198         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12199
12200         * lily/ly-module.cc (LY_DEFINE): bugfix.
12201
12202         * lily/paper-book.cc (book_title): separate function for the book
12203         title.
12204
12205         * scm/page-layout.scm (default-book-title): only account for
12206         markup fields.
12207
12208         * scm/framework-ps.scm: new file. Move high level interface from
12209         output-ps.scm
12210
12211         * scm/music-functions.scm (def-grace-function): move macros from
12212         ly/music-functions-init.ly
12213
12214         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12215         framework-tex.scm
12216
12217         * scm/framework-tex.scm (dump-line): new file. High level
12218         interface for output (pages, systems, header). 
12219
12220         * lily/include/page.hh (class Page): add is_last_ field.
12221
12222         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12223
12224         * lily/paper-book.cc (split_string): new function
12225         (output): output multiple formats, i.e. --format=ps,tex
12226
12227         * scm/output-ps.scm (output-scopes): dump variables directly.
12228         (define-fonts): rewrite for new interface
12229
12230         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12231
12232         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12233
12234         * lily/main.cc (parse_argv): don't set extension for output.
12235
12236         * lily/clef-engraver.cc (create_clef): remove
12237         Staff_symbol_referencer::set_position() call. 
12238
12239 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12240
12241         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12242         with the location argument in music function definitions.
12243
12244 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12245
12246         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12247         staffsymbol dependency.
12248
12249         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12250         cleanups.
12251
12252         * lily/book.cc (process): return Paper_book
12253         (to_stencil): use Book::process().
12254
12255         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12256         header_ field. Store in $globalheader
12257
12258         * lily/parser.yy (book_body): book header is initted to
12259         $globalheader.
12260
12261
12262 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12263
12264         * input/test/fill-a4.ly: removed.
12265
12266         * lily/parser.yy (output_def): push scope of parent_ Output_def
12267         too.
12268
12269 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12270
12271         * scm/output-gnome.scm: Update info.
12272
12273 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12274
12275         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12276
12277         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12278         than 1 module.
12279
12280         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12281         ly_c_module_p.
12282
12283         * scm/page-layout.scm (default-book-title): move Scheme titling
12284         functions to here.
12285
12286         * lily/parser.yy (book_paper_block): remove scope too.
12287
12288         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12289
12290         * lily/rest.cc: add direction to rest properties.
12291
12292         * lily/include/output-def.hh: new file, move from
12293         music-output-def.hh
12294
12295 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12296
12297         * scm/output-gnome.scm: Describe feta-cork hack.
12298
12299 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12300
12301         * lily/include/book-paper-def.hh: derive from Output_def 
12302
12303         * lily/include/paper-def.hh: move all functionality out of class.
12304         Junk header.
12305
12306         * lily/include/music-output-def.hh: rename Music_output_def to
12307         Output_def.
12308
12309         * input/wilhelmus.ly: only set space for Paper formatting. 
12310
12311         * lily/include/midi-def.hh: remove file, remove class.
12312         Move functions to Music-output-def.
12313
12314         * lily/music-output-def.cc (Music_output_def): remove separate
12315         translator table. Lookup translators in scope directly. This
12316         obviates Context suffix for context identifiers, i.e.
12317
12318         \context {
12319           \Staff
12320           .. 
12321           }
12322
12323
12324         will work.
12325
12326
12327         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12328
12329         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12330         document spacing override hack.
12331
12332 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12333
12334         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12335         installation info.  Support point-and-click.  Add +/- zoom
12336         keybindings.
12337
12338 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12339
12340         * VERSION: 2.3.2 released
12341
12342         * lily/parser.yy (book_body): set default bookpaper.
12343
12344         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12345
12346         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12347
12348 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12349
12350         * lily/score.cc (default_rendering): scale outputdef before
12351         starting.
12352
12353 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12354
12355         * scm/fret-diagrams.scm: Add header.
12356
12357         * scm/output-gnome.scm: Hello world :-)
12358
12359 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12360
12361         * scripts/lilypond.py (run_dvips): only add papersize if present.
12362
12363         * lily/accidental-engraver.cc (update_local_key_signature): new
12364         function, fold code from initialize() and process_music().
12365         (update_local_key_signature): use deep copy. This fixes one
12366         problem from custom-key-signatures.ly.
12367         (number_accidentals_from_sig): tighter check for
12368         accidental-too-old.
12369
12370         * ly/engraver-init.ly: remove localKeySignature
12371         definition from ChoirStaff, StaffGroup, Score.
12372
12373         * lily/percent-repeat-engraver.cc (try_music): add moments for
12374         barlines too. Fixes: skipbars-percent-repeat.ly.
12375
12376 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12377
12378         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12379         skipping last pair. Fixes: crash-bar-number.
12380
12381         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12382         D. Sorensen)
12383
12384         * input/test/fret-diagram.ly: new file.
12385
12386         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12387         (scale-paper): divide by scale.
12388
12389 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12390
12391         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12392         case.
12393
12394 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12395
12396         * scm/stencil.scm (fontify-text): reinstate function
12397
12398         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12399
12400         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12401
12402         * lily/parser.yy (book_paper_head): \bookpaper {} 
12403
12404         * python/midi.c: remove config.h
12405
12406 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12407
12408         * scm/output-gnome.scm: Update.
12409
12410 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12411
12412         * scm/output-gnome.scm: New file.
12413
12414         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12415
12416 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12417
12418         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12419         (find_scaled_font): move from Paper_def
12420
12421 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12422
12423         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12424         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12425
12426         * po/fr.po: update po.
12427
12428         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12429
12430         * lily/book-paper-def.cc (print_smob): new file.
12431
12432 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12433
12434         * buildscripts/lilypond-words.py: search words also from
12435         music-functions-init.ly.
12436
12437 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12438
12439         * ly/music-functions-init.ly (def-music-function): new helper
12440         macro for defining music functions. \addlyrics \appoggiatura
12441         \acciaccatura \grace \partcombine \autochange \applycontext
12442         \applyoutput and \breathe are now defined here thanks to it.
12443
12444         * lily/parser.yy: 
12445         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12446         \grace \partcombine \autochange \applycontext \applyoutput and
12447         \breathe keywords removed from the parser.
12448
12449         * lily/parser.yy: 
12450         * lily/music-function.cc (ly_make_music_function): 
12451         * lily/lexer.ll (music_function_type): added a case for 0-arg
12452         music functions.
12453
12454 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12455
12456         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12457         refering to a music expression can be used in lily-inside-scheme:
12458         #{ $music #}
12459
12460         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12461         and ly:parser-define, and change ly:parser-parse-string in order
12462         to make #{ $music #} work.
12463
12464         * scm/new-markup.scm (compile-markup-expression): when an argument
12465         is a string, use `make-simple-markup'.
12466
12467 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12468
12469         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12470
12471 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12472
12473         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12474         font-size. (backportme)
12475
12476 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12477
12478         * lily/paper-outputter.cc (output_stencil): dump font definitions
12479         before each stencil.
12480
12481         * lily/include/paper-book.hh (struct Score_lines): new
12482         struct. Collect info per Paper-score.
12483
12484         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12485         everywhere.
12486
12487         * lily/stencil.cc (find_expression_fonts): new function
12488
12489         * lily/paper-outputter.cc (output_stencil): use
12490         interpret_stencil_expr
12491
12492         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12493         (interpret_stencil_expr): new function. Generic stencil
12494         interpretation.
12495
12496         * lily/paper-def.cc (find_scaled_font): divide lookup
12497         magnification by outpuscale for non-virtual fontmetrics. This
12498         fixes ludicrously long font definitions for text
12499         fonts. (backportme)
12500
12501         * lily/score-engraver.cc: remove
12502         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12503
12504 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12505
12506         * input/test/markup-score.ly: Remove \notes.
12507
12508         * lily/parser.yy (book_body): Grok Composite_music and \header.
12509         (markup): Push NOTES mode before score_block.
12510
12511         * VERSION: release 2.3.1
12512
12513         * mf/feta-klef.mf: 
12514         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12515
12516         * Documentation/user/programming-interface.itely: Use @emph (was:
12517         @em).
12518
12519         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12520
12521 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12522
12523         * scm/output-tex.scm (output-tex-string): tighten safe security.
12524
12525         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12526
12527         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12528         allowed ly functions.
12529
12530         * lily/ly-module.cc (ly_module_define): only define variable if
12531         bound.
12532         (ly_make_anonymous_module): take safe option.
12533
12534 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12535
12536         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12537
12538 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12539
12540         * input/regression/newaddlyrics.ly: Fix.
12541
12542         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12543         \score \notes.
12544
12545 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12546
12547         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12548
12549 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12550
12551         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12552
12553         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12554         but convert to single Stencil immediately.
12555
12556         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12557
12558 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12559
12560         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12561
12562 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12563
12564         * elisp/lilypond-mode.el: Changed the way defaults are created for
12565         LilyPond-command-master.  LilyPond-mode will now check the
12566         timestamps of the files to see which command has to run next.
12567
12568 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12569
12570         * scm/bass-figure.scm (format-bass-figure): don't set
12571         number-markup for strings. This fixes string in bass
12572         figure. (backportme)
12573
12574         * lily/parser.yy (bass_number): insert number-markup into figure
12575         definition.
12576
12577         * scm/define-music-properties.scm (all-music-properties): make
12578         'figure a markup.
12579
12580         * scripts/convert-ly.py (conv): \apply -> \applymusic
12581
12582 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12583
12584         * elisp/lilypond-mode.el: changed the order of some commands
12585         ("Midi" after "2Midi"), use the user-defined
12586         LilyPond-command-default as default instead of "LilyPond"
12587
12588         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12589         to set the master file for the next command.
12590
12591         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12592         with font-lock-reference-face.
12593
12594 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12595
12596         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12597
12598         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12599
12600 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12601
12602         * ly/music-functions-init.ly (TODO): new file.
12603
12604         * lily/parser.yy (Generic_prefix_music_scm): add more
12605         music_function symbols.
12606         (Prefix_composite_music): change \apply to music-function   
12607
12608         * lily/include/music-function.hh: rename to music-function
12609
12610 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12611
12612         * lily/music-head.cc (LY_DEFINE): change order of args.
12613
12614         * input/regression/music-head.ly (texidoc): new file.
12615
12616         * lily/parser.yy (Generic_prefix_music): allow generic
12617         music-transformation functions. 
12618
12619         * lily/include/music-head.hh (is_music_head): new file.
12620
12621         * lily/music-head.cc (get_music_head_transform): new file.
12622
12623 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12624
12625         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12626         empty extent. This fixes ottava brackets on rests. (backportme)
12627
12628         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12629
12630         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12631
12632         * cygwin/lily-wins.py: update for the lily-wins.py script.
12633
12634 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12635
12636         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12637         code. This will obviate typeset_grob () in the future.  The effect
12638         of this is that improperly written spanner handling will result in
12639         invalid spanner bounds.
12640         (announce_grob): add to elems_ from here
12641         (typeset_grob): comment out.  
12642
12643         * lily/include/engraver.hh (make_spanner): new calling interface
12644         for make_{item,spanner}. This obviates most calls to
12645         announce_grob().
12646
12647         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12648         iso. PianoStaff for piano styles.
12649
12650 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12651
12652         * Documentation/user/music-glossary.tely: add segno after d.s.
12653
12654 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12655
12656         * lily/include/audio-column.hh: remove unused variables.
12657         (patch by Michael Welsh Duggan)
12658
12659         * flower/include/axes.hh (other_axis): inline Axes function
12660         (thanks to David Brandon).
12661
12662 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12663
12664         * cygwin/mknetrel: Install image links (backportme).
12665
12666         * Documentation/user/GNUmakefile (local-install-info): Activate
12667         actual installing of image links (backportme).
12668
12669 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12670
12671         * Documentation/user/notation.itely (Measure repeats): Removed
12672         unnecessary (and confusing) \context Voice{.
12673
12674 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12675
12676         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12677
12678         * lily/page.cc (Page): Do not use ly_scheme_function for
12679         volatile/configurable variables (FIXME: better name).
12680
12681         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12682         get_scmvar).
12683
12684 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12685
12686         * scripts/convert-ly.py (FatalConversionError.subst): use
12687         \transposition.
12688
12689 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12690
12691         * lily/include/page.hh (class Page): Declare left_margin ().
12692
12693         * lily/page.cc: Remove paper var caching.
12694
12695 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12696
12697         * Documentation/user/music-glossary.tely: Add name to @top node.
12698         Remove comment from @table definitions (workaround for makinfo
12699         bug).
12700
12701         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12702         ly:stencil-get-expr).  Update callers.
12703         (ly:stencil-align-to!):  Return stencil too.
12704
12705         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12706         stencil.  Remove looped line-based page output.
12707         (output_line): Use line stencil.  Remove looped stencil-based line
12708         output.
12709
12710         * lily/page.cc (ly:page-paper-lines): New function.
12711
12712         * input/test/markup-score.ly: New file.
12713
12714         * scm/define-markup-commands.scm (stencil): New markup.
12715
12716         * lily/book.cc (to_stencil): New method.
12717
12718         * lily/parser.yy (markup): Use it to grok \score.
12719
12720 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12721
12722         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12723
12724         * lily/paper-book.cc (pages): Change signature.  Update callers.
12725
12726         * lily/include/page.hh:
12727         * lily/page.cc: New file.
12728
12729         * lily/paper-line.cc (to_stencil): New method.
12730
12731         * lily/paper-outputter.cc (output_stencil): New method.
12732
12733         * lily/paper-outputter.cc (output_line): Use them.
12734
12735         * lily/warn.cc: Remove.
12736
12737         * lily/my-lily-parser.cc (distill_inname): Remove.
12738
12739         * flower/include/file-name.hh: 
12740         * flower/file-name.cc: New file.  Update users.
12741
12742         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12743         (find): New method of same name.
12744
12745         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12746
12747         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12748         constant error message.
12749
12750 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12751
12752         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12753
12754 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12755
12756         * Documentation/user/music-glossary.tely: @table @strong' replaced
12757         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12758         (backportme).
12759
12760 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12761
12762         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12763
12764         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12765         #{ lily music expression #} that returns an equivalent scheme
12766         music expression by parsing the string.
12767
12768 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12769
12770         * lily/my-lily-parser.cc:
12771         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12772         SCM string (foo.ly/toto.scm support).
12773
12774 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12775
12776         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12777
12778 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12779
12780         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12781
12782         * scripts/lilypond-book.py: LY code that includes \header is
12783         not assumed to be a fragment.
12784
12785 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12786
12787         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12788         tremolo beams up.
12789
12790         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12791         (get_default_stem_end_position): No tremolo head juggling if no
12792         heads.  Fixes tremolo crash on rests (backportme).
12793
12794         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12795
12796 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12797
12798         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12799         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12800
12801         * lily/lexer.ll: Allow \encoding in NOTES mode.
12802
12803         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12804         for lyrics, not for commands.
12805
12806         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12807         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12808
12809         * input/regression/newaddlyrics.ly: New file.
12810
12811         * Documentation/topdocs/NEWS.texi: Update.
12812
12813         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12814         (Music_list): Allow embedded scm.
12815
12816         * lily/score.cc (ly:score-bookify): New function.
12817
12818         * lily/music.cc (ly:music-scorify): Idem.
12819
12820         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12821         (ly:parser-print-score): Idem.
12822
12823         * scm/lily.scm (default-toplevel-book-handler): Idem.
12824         (default-toplevel-music-handler): Idem.
12825         (default-toplevel-score-handler): Idem.
12826
12827         * ly/declarations-init.ly: Set default toplevel handlers.
12828
12829         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12830
12831         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12832         printer for score at toplevel.
12833
12834 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12835
12836         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12837         Fix for simple case: input/simple-song.ly, more complex stuff
12838         does not work yet.
12839
12840 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12841
12842         * lily/parser.yy (Prefix_composite_music): split Composite_music
12843         in Prefix_composite_music and Grouped_music_list.
12844         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12845
12846 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12847
12848         * scm/lily.scm (toplevel-expression): New define.
12849
12850         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12851
12852         * lily/parser.yy (toplevel_expression): Use it.
12853
12854         * lily/include/my-lily-parser.hh: Smobbify.
12855
12856         * lily/my-lily-parser.cc (parse_string): New method.
12857
12858         * lily/my-lily-parser.cc (ly:parse-string): New function.
12859
12860         * Documentation/user/lilypond.tely: Add comment and workaround for
12861         gs-8.01 crash.  Fixes make web.
12862
12863         Simplification of toplevel music.
12864
12865         * lily/lexer.ll, lily/parser.yy:
12866
12867         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12868         shift/reduce problem.
12869
12870         * Use NOTES mode at start of maininput.
12871
12872         * Grok toplevel composite music expression, put in score and book.
12873
12874         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12875
12876         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12877
12878         * input/simple.ly: New file.
12879
12880         * input/simple-song.ly: Idem.
12881
12882 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12883
12884         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12885         Sandberg.
12886
12887 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12888
12889         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12890
12891 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12892
12893         * input/regression/accidental-octave.ly: doc automatic showing
12894         of note names.
12895
12896 2004-04-16  Heikki Junes <janneke@gnu.org>
12897
12898         * po/fi.po: do "make po && make -C po po-update" at top-level,
12899         then "cp po/out/fi.po po/fi.po" and update fields.
12900
12901         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12902
12903 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12904
12905         * Documentation/user/introduction.itely (About this manual): Fix
12906         templates and regression urls (backportme).
12907
12908 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12909
12910         * ly/engraver-init.ly (Score:graceSettings): Increase
12911         beamed-lengths, especially for 32nd notes.
12912
12913         * Documentation/user/notation.itely (Grace notes): Correct the
12914         syntax for add-grace-property example.
12915
12916 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12917
12918         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12919         `Generated' tag.
12920
12921         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12922         Severely broken (the Debian package, at least).
12923
12924 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12925
12926         * lily/context.cc (find_create_context): assign to lvalue.
12927
12928 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12929
12930         * lily/include/translator.hh (class Translator): rename
12931         get_parent_context() to context () to avoid confusion.
12932
12933         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12934
12935         * lily/lexer.ll: change is_string -> ly_c_string_p 
12936
12937         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12938
12939         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12940
12941 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12942
12943         * VERSION: release 2.3.0
12944
12945         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12946
12947         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12948         if nonempty.
12949
12950         * lily/include/context.hh (class Context): make members protected.
12951         (children_contexts): new accessor function.
12952
12953         * lily/include/translator.hh (class Translator): make
12954         daddy_context_ protected.
12955         (class Translator): clean up. 
12956
12957         * lily/include/context.hh (class Context): make daddy_context_
12958         private.
12959
12960         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12961         higher for finding Voice. (backportme)  
12962
12963         * lily/include/context.hh (class Context): remove
12964         find_context_below() as a method.
12965
12966         * Documentation/user/notation.itely (The Lyrics context): add note
12967         about manual durations
12968
12969         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12970         encoding.
12971
12972         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12973
12974 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12975
12976         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12977         \usepackage{inputenc}
12978
12979         * lily/paper-book.cc (classic_output): don't advance Offset for
12980         TeX output.
12981
12982         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12983         ec-sauter.map in rules
12984
12985         * mf/ecb.mf (font_identifier): new file, based on ecbx
12986
12987         * mf/ecb10.mf (gensize): new file.
12988
12989         * Documentation/topdocs/NEWS.texi (Top): document some more new
12990         features.
12991
12992         * ly/declarations-init.ly: run convert-ly
12993
12994         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12995         from input-file-results. Remove input-file-results.* 
12996
12997 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12998
12999         * scm/output-ps.scm (font-command): Fix, again.
13000
13001         * input/test/title-markup.ly: Add \noPagebreak test.
13002
13003         * lily/score-engraver.cc (try_music): Bugfix.
13004
13005 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13006
13007         * lily/main.cc (main_with_guile): excise dependency options -M and
13008         --dep-prefix
13009
13010         * lily/input-file-results.cc: excise Makefile dependency code
13011
13012         * Documentation/user/invoking.itexi (Invoking the lilypond
13013         binary): remove dep doco
13014
13015         * lily/main.cc (main_with_guile): call lilypond-main
13016
13017         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13018
13019         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13020         exception.
13021
13022         * lily/my-lily-parser.cc: remove paper_description function
13023
13024         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13025         new function.
13026
13027         * lily/main.cc: remove global_score_count.
13028
13029         * lily/book.cc (process): don't take header from global_input_file.
13030
13031         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13032
13033         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13034
13035         * lily/music-output-def.cc (LY_DEFINE): new function
13036         ly_output_description. This function does the bulk for  setting,
13037         parsing and breaking down of an input file.
13038
13039         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13040         anonymous modules globally. Let's hope they get GCd
13041
13042         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13043
13044 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13045
13046         * scm/output-ps.scm (header): Papersize from paper.
13047
13048         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13049         for classic output.
13050
13051         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13052         lilypondclassic is defined.
13053         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13054
13055         * input/regression/between-systems.ly: Remove.
13056
13057         * python/lilylib.py (get_bbox): Fix regular expression
13058         for bounding box.
13059
13060         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13061
13062         * scm/output-tex.scm (stop-page): Use it.
13063
13064         * scm/output-ps.scm (define-fonts): Bugfix.
13065
13066         * lily/grob.cc: Add penalty to interface.
13067
13068         * lily/include/paper-line.hh (class Paper_line): New member
13069         var penalty_.
13070
13071         * lily/system.cc (get_line): Initialise Paper_line with
13072         page-penalty's from original grobs.
13073
13074         * scm/define-music-properties.scm (all-music-properties): Add
13075         page-penalty.
13076
13077         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13078
13079         * lily/score-engraver.cc (try_music): Handle page-penalty.
13080
13081         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13082
13083 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13084
13085         * ly/declarations-init.ly (melismaEnd): typo
13086
13087         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13088
13089         * scm/output-ps.scm (text): split string into spaces, use moveto
13090         for setting space. 
13091
13092 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13093
13094         * po/nl.po: Update.
13095
13096         * scm/font.scm (add-cmr-fonts): Typo.
13097
13098 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13099
13100         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13101         font-encoding.
13102
13103         * scm/define-grobs.scm (all-grob-descriptions): idem.
13104
13105         * lily/time-signature.cc (numbered_time_signature): idem.
13106
13107         * scm/font.scm (add-cmr-fonts): use real encoding names for
13108         font-encoding.
13109
13110 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13111
13112         * lily/paper-book.cc (classic_output): 
13113         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13114         Fixes classic output.
13115         (lilypondstart):
13116         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13117         kludge.
13118
13119         * scripts/old-lilypond-book.py: Remove.
13120
13121         Page layout for SCOREs enclosed in a BOOK:
13122
13123         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13124         layout tweaking.
13125
13126         * input/les-nereides.ly (theScore): Add \book.
13127
13128         * input/test/title-markup.ly: Add \book.
13129
13130         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13131         only if 'verbose.
13132
13133         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13134
13135         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13136
13137         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13138         * scm/output-tex.scm (start-system): Update for page layout by
13139         LilyPond.
13140
13141         * scm/output-ps.scm (start-system): Previously (new-start-system).
13142
13143         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13144         passed to define-fonts.
13145
13146         * lily/paper-column.cc: 
13147         * lily/system.cc (get_line):
13148         * ly/property-init.ly (newpage): 
13149         * scm/define-grob-properties.scm:
13150         * scm/output-ps.scm: 
13151         * scm/output-tex.scm: Remove between-system-string kludge.
13152
13153         * scm/output-ps.scm (define-fonts, font-command,
13154         font-load-encoding): Handle ENCODING = #f.
13155
13156         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13157
13158         * scm/define-markup-commands.scm (fill-line): Use
13159         make-simple-markup (WAS: unexisting make-word-markup).
13160
13161         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13162         ENCODING, MARKUP parameters for interpret_string.
13163
13164         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13165
13166         * lily/score.cc (book_rendering): New method.
13167         (default_rendering): Create Paper_book helper locally, dump
13168         output.
13169
13170         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13171
13172         * lily/parser.yy: Handle \book.
13173
13174         * lily/include/book.hh: 
13175         * lily/book.cc: New file.
13176
13177 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13178
13179         * lily/text-item.cc (interpret_string): new file, select font with
13180         encoding.
13181
13182         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13183
13184         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13185
13186         * lily/parser.yy (markup): take encoding from lexer.
13187
13188 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13189
13190         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13191
13192         * scm/output-ps.scm: Remove some cruft.
13193
13194 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13195
13196         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13197
13198         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13199
13200 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13201
13202         * scm/font.scm (add-century-schoolbook-fonts):
13203         (make-century-schoolbook-tree): New function.
13204
13205         * input/test/title-markup.ly: Use Century Schoolbook font.
13206
13207 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13208
13209         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13210         to Erik Sandberg) 
13211
13212         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13213
13214         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13215
13216         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13217
13218         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13219
13220 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13221
13222         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13223         solo-state (at end of solo), we can set the solo status
13224         too. (backportme.)
13225
13226         * input/regression/part-combine-solo-end.ly: new file.
13227
13228 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13229
13230         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13231         flavour abc files.  Really ignore unknown keys (backportme).
13232
13233 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13234
13235         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13236         magnification_ when looking up in orig_.
13237
13238         * scm/output-tex.scm (text): switch off char-mapping.
13239
13240         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13241         because AFM's encoding field cannot have spaces.
13242
13243 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13244
13245         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13246
13247 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13248
13249         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13250
13251         * mf/cmr.enc: new file, without hi-bit ascii info. 
13252
13253         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13254         width. This removes the 'hook' at the end of a long slur.
13255
13256         * buildscripts/mf-to-table.py (parse_logfile): don't append
13257         encoding to fontname.
13258
13259 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13260
13261         * scm/output-ps.scm (define-fonts): Load .enc only once.
13262
13263         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13264         too.
13265
13266 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13267
13268         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13269         encoding field.
13270
13271         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13272
13273         * ly/portuges.ly (pitchnames): new file.
13274
13275         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13276         Michael Welsh Duggan
13277
13278         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13279
13280         * ly/nederlands.ly: add comment about digits.
13281
13282         * lily/scaled-font-metric.cc (derived_mark): idem.
13283
13284         * scm/encoding.scm (make-encoding-mapping): change permutation to
13285         mapping.
13286
13287         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13288         (Modified_font_metric): make alist for coding_description_
13289         (LY_DEFINE): remove coding-name.
13290
13291         * scm/output-tex.scm (text): remove debugging code.
13292
13293         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13294
13295         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13296         from infile.
13297
13298         * mf/feta-generic.mf: move fet_beginfont into generic code.
13299         use fetaMusic (without space) as encoding
13300
13301         * mf/feta-autometric.mf: take encoding argument
13302
13303         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13304
13305         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13306         use.
13307
13308         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13309         name.
13310
13311 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13312
13313         * input/test/title-markup.ly: Set inputencoding.
13314
13315         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13316
13317         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13318
13319         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13320         function.
13321         (coding-alist): Also hold filename, command.
13322         (read-encoding-file): Return symbols.
13323
13324 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13325
13326         * scm/output-tex.scm: remove fontify; text and char take a font
13327         argument.
13328
13329         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13330
13331         * lily/scaled-font-metric.cc (text_dimension): init
13332         coding_{permutation,table}_ too 
13333         (LY_DEFINE): ly:font-encoding, new function return
13334
13335         * lily/paper-def.cc (find_scaled_font): take input coding from
13336         inputcoding paper var.
13337
13338         * lily/performance.cc (output): remap modulo 16.
13339
13340         * lily/text-item.cc (interpret_markup): whoops, variable
13341         shadowing fixed.
13342
13343 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13344
13345         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13346         symbols, not symbols to strings.
13347
13348         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13349         symbols, not symbols to strings.
13350
13351 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13352
13353         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13354         (ly:kpathsea-gulp-file): New function.
13355
13356         * scm/encoding.scm (read-encoding-file): Use it.
13357
13358 2004-04-06  Werner Lemberg  <wl@gnu.org>
13359
13360         * scm/encoding.scm (coding-alist): Fix typo.
13361
13362 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13363
13364         * lily/scaled-font-metric.cc (text_dimension): move function from
13365         Font_metric
13366         (make_scaled_font_metric): init coding_scheme_ to TeX
13367         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13368
13369         * lily/include/scaled-font-metric.hh (struct
13370         Modified_font_metric): rename from Scaled_font_metric
13371
13372         * scm/encoding.scm (read-encoding-file): split up large function,
13373         leave caching to (delay)
13374
13375         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13376
13377 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13378
13379         * lily/my-lily-lexer.cc (set_encoding): New method.
13380
13381         * lily/lexer.ll: Grok \encoding.
13382
13383         * lily/font-metric.cc (get_encoded_index): New function.
13384
13385         * lily/include/font-metric.hh (coding_scheme): New method.
13386
13387         * scm/encoding.scm: New file.
13388
13389         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13390
13391 2004-04-05  Werner Lemberg  <wl@gnu.org>
13392
13393         * Documentation/user/tutorial.itely: Revised (finished).
13394
13395         * Documentation/user/macros.itexi (@separate): Removed.
13396
13397 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13398
13399         * scm/output-ps.scm (define-fonts): fix scaling.
13400
13401         * lily/scaled-font-metric.cc (design_size): add function.
13402
13403         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13404         partial cut&paste of ly:font-magnification.
13405
13406 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13407
13408         * scm/output-ps.scm (define-fonts):
13409         (fontify): Update.
13410
13411 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13412
13413         * po/fr.po: update. (backportme).
13414
13415         * po/nl.po: update. (backportme). 
13416
13417         * mf/feta-beugel.mf: document why design size is not fixed.
13418
13419         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13420
13421 2004-04-04  Werner Lemberg  <wl@gnu.org>
13422
13423         * Documentation/user/tutorial.itely: Revised (continued).
13424
13425 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13426
13427         * po/nl.po: Update (backportme).
13428
13429 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13430
13431         * po/de.po: update. (backportme).
13432
13433         * scm/output-tex.scm (font-command): use ly: functions to
13434         construct name.
13435         (define-fonts): don't use alist, just dump \font definitions.
13436         (font-load-command): calculate proper scaling by taking
13437         outputscale from paper argument.
13438
13439         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13440         expression.
13441
13442         * lily/paper-outputter.cc (output_header): pass paper arg to
13443         define-fonts
13444
13445         * lily/paper-def.cc (font_descriptions): dump list of
13446         Scaled_font_metrics
13447         (find_scaled_font): take Font_metric argument, store
13448         Scaled_font_metrics in hash-table containing (size ->
13449         Scaled_font_metrics) alist.
13450         (get_dimension): rename from get_realvar
13451
13452         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13453         ly:font-magnification, ly:font-name: new functions
13454
13455 2004-04-03  Werner Lemberg  <wl@gnu.org>
13456
13457         * Documentation/user/dedication.itely,
13458         Documentation/user/preface.itely,
13459         Documentation/user/introduction.itely,
13460         Documentation/user/tutorial.itely: Revised.
13461         Removing leading spaces which distorts output if info files are read
13462         with stand-alone info.
13463         Removing superfluous inter-word spaces which also distorts output
13464         for stand-alone info.
13465         Using ` and ' instead of `` and '' everywhere to improve
13466         legilibility with stand-alone info
13467         Using @samp for single-letter input items and data which contains
13468         spaces, @code for other things.
13469
13470         * lily/grob-interface.cc: Adding copyright.
13471         (check_interfaces_for_property): Improve format of warning message.
13472
13473 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13474
13475         * lily/include/font-metric.hh (struct Font_metric): add
13476         design_size () method.
13477
13478         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13479
13480         * lily/afm.cc (read_afm_file): read design size.
13481
13482         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13483
13484         * scm/music-functions.scm (unfold-repeats): handle dots too.
13485
13486 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13487
13488         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13489         (backportme)
13490
13491 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13492
13493         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13494         lyric indent.  Revert melismaBusyProperties using \unset.
13495
13496 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13497
13498         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13499
13500         * lily/parser.yy (command_element): allow redefinition of |
13501         meaning.
13502
13503         * lily/break-align-engraver.cc (acknowledge_grob): construct
13504         LeftEdge where the first cause for alignment is coming from.
13505         This makes \override Staff.LeftEdge work as expected.
13506
13507         * lily/slur-performer.cc (Slur_performer): add inits
13508
13509         * lily/beam-performer.cc (Beam_performer): add inits
13510
13511 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13512
13513         * VERSION (PACKAGE_NAME): release 2.2.0
13514
13515 #Local variables:
13516 #coding: utf-8
13517 #End:
13518