]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(Difficult tweaks):
[lilypond.git] / ChangeLog
1 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4         fix example, now that 'interfaces is no longer directly available.
5
6         * lily/book.cc (process): don't crash if paper == NULL.
7
8         * po/fr.po: update.
9
10 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11
12         * scm/define-music-types.scm (music-descriptions): set length and
13         start-callback for QuoteMusic
14
15 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
16
17         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
18         arguments. Fixes compilation error with gcc 3.3.
19
20 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
21
22         * VERSION: release 2.7.10
23
24         * stepmake/stepmake/python-module-rules.make
25         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
26
27         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
28         real.hh
29
30 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
31
32         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
33         -Werror. Otherwise GCC barfs over various optimizations.
34
35         * scm/define-grob-properties.scm (all-internal-grob-properties):
36         add note-head property
37
38         * Documentation/user/instrument-notation.itely (Laissez vibrer
39         ties): new node.
40
41         * input/regression/laissez-vibrer-ties.ly: new file.
42
43         * lily/laissez-vibrer-engraver.cc: new file.    
44
45         * lily/include/tie-column-format.hh: new file.
46
47         * lily/tie-column-format.cc: new file. 
48
49         * lily/tie-column.cc (set_manual_tie_configuration): new function.
50
51         * lily/laissez-vibrer-tie.cc: new file.
52
53         * lily/include/laissez-vibrer-tie.hh: new file.
54
55         * ly/engraver-init.ly: add Laissez_vibrer_engraver
56
57         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
58
59         * scm/define-grobs.scm (all-grob-descriptions): add
60         LaissezVibrerTie, LaissezVibrerTieColumn
61
62         * lily/tie-column.cc (set_tie_config_directions): new function
63         (final_shape_adjustment): new function.
64         (shift_small_ties): new function.
65
66         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
67
68         * lily/include/tie.hh (struct Tie_details): add x_gap_
69         (struct Tie_configuration): add head_position_
70
71         * lily/tie-column.cc (set_chord_outline): new function.
72
73         * mf/cmr.enc.in:  remove file.
74
75 2005-09-11  Graham Percival  <gpermus@gmail.com>
76
77         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
78
79 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
80
81         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
82         reduce aliasing effects.
83
84         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
85         box in skyline.
86
87 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
88
89         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
90
91         * flower/include/real.hh: std::fabs too.
92
93 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
94
95         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
96
97         * lily, flower: Include C++ iso C headers.  Import namespace std
98         throughout.
99
100         * lily/side-position-interface.cc: 
101         * lily/scm-hash.cc: 
102         * lily/note-head.cc: 
103         * lily/include/includable-lexer.hh: 
104         * flower/include/string-data.icc: Remove using std::*.
105
106         * lily, flower: Include C++ iso C headers.  Import namespace std
107         throughout.
108
109         * lily/side-position-interface.cc: 
110         * lily/scm-hash.cc: 
111         * lily/note-head.cc: 
112         * lily/include/includable-lexer.hh: 
113         * flower/include/string-data.icc: Remove using std::*.
114
115         * Documentation/user/instrument-notation.itely (Entering lyrics):
116         Multiple latin-1->utf-8 conversion fix.
117
118         * Documentation/user/*tely: Update Emacs cookie to utf-8.
119
120 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
121
122         * lily/tie.cc (get_configuration): also avoid dots for non-space
123         situations.
124
125 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
126
127         * Documentation/user/instrument-notation.itely: Bugfix.
128
129 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
130
131         * tex/GNUmakefile: don't install texinfo.tex
132
133         * tex/ : cleanup: remove unused files.
134
135         * lily/general-scheme.cc: remove my_{isinf,isnan}.
136
137         * flower/include/real.hh: using std::{isnan,isinf}
138         
139         * VERSION (PATCH_LEVEL): release 2.7.9
140
141 2005-09-05  Graham Percival  <gpermus@gmail.com>
142
143         * Documentation/user/ instrument-notation.itely,
144         advanced-notation.itely: minor tweaks.
145
146         * input/test/script-chart.ly: add item padding.
147
148 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
149
150         * flower/offset.cc: use math.h iso. <cmath>
151
152         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
153         of IE users.
154
155         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
156         (widen-left-stencil-edges): new function. Fix alignment problems
157         with LaTeX includegraphics.
158
159         * lily/text-interface.cc (interpret_markup): use abort().
160
161 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
162
163         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
164
165         * lily/tie.cc (get_configuration): update bezier shape as we
166         change Y positions.
167         (get_configuration): don't move large ties if we're outside of the
168         staff.
169
170 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
171
172         * scm/define-markup-commands.scm (strut): swap X and Y dims.
173         
174 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
175
176         * .cvsignore: Add auto-generated configure files and then some.
177
178 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
179
180         * scm/define-grobs.scm (DynamicLineSpanner): Add
181         X-extent-callback.  Fixes hairpin-slur collision.
182
183 2005-08-31  Graham Percival  <gpermus@gmail.com>
184
185         * Documentation/user/advanced-notation.itely,
186         basic-notation.itely: minor changes.
187
188 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
189
190         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
191         \linebreak between each .eps file if \betweenLilyPondSystem is
192         undefined. 
193
194         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
195         music): Document the \linebreak
196
197         * Documentation/user/lilypond-book.itely,
198         input/tutorial/lbook-latex-test.tex,
199         Documentation/user/examples.itely: Remove \usepackage{graphics}
200
201 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
202
203         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
204
205         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
206         compat bugfix.
207
208         * scripts/lilypond-book.py (PREAMBLE_LY): define
209         inside-lilypond-book
210         (modify_preamble): new function. Insert \RequirePackage{graphics}
211         when no {graphics found in preamble.  
212
213 2005-08030  Graham Percival  <gpermus@gmail.com>
214
215         * Documentation/user/basic-notation.itely, global.itely,
216         tutorial.itely: misc small changes.
217
218 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
219
220         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
221         VERSION.
222
223 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
224
225         * lily/tie-column.cc (new_directions): put Tie down on center
226         staff line. 
227
228         * lily/script-interface.cc (before_line_breaking): use
229         Grob::programming_error
230
231         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
232
233         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
234         of splitext.
235
236 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
237
238         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
239
240 2005-08-29  Werner Lemberg  <wl@gnu.org>
241
242         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
243         the `*.scale.pfa' files to avoid warnings.
244
245 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
246
247         * lily/tempo-performer.cc (process_music): idem.
248
249         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
250
251 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
252
253         * Documentation/user/advanced-notation.itely (Text markup): not a
254         fragment.
255
256         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
257
258         * lily/staff-performer.cc (initialize): add tempo/name to
259         audio_staff_
260
261
262 2005-08-26  Graham Percival  <gpermus@gmail.com>
263
264         * Documentation/user/advanced.itely: add text-only example.
265
266         * Documentation/user/invoking.itely: add index entries for
267         convert-ly.
268
269         * Documentation/user/ tutorial.itely, basic-notation.itely:
270         small fixes suggested by Steve D.  Thanks!
271
272 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
273
274         * input/regression/markup-bidi-pango.ly: new file.
275
276         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
277         standard. Remove #ifdef. Remove memleak.
278         (text_stencil): use text_dir to decide how to composite items.
279         (text_stencil): determine uniform text direction for the entire
280         string.
281
282         * scripts/lilypond-book.py (output_name): remove
283         latex_filter_cmd. Non-portable to non-Unix systems. 
284         (get_latex_textwidth): use File.write and os.unlink() instead.
285
286         * THANKS: add Vicente & Trevor.
287
288         * lily/grob.cc (discretionary_processing): look up origin for
289         programming_error too. 
290
291         * input/regression/tie-broken.ly: new file.
292
293         * lily/tie-column.cc (set_chord_outlines): set outline for line
294         break case too.
295         
296 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
297
298         * lily/pango-font.cc (text_stencil): don't translate glyphs in
299         unscaled transform, just translate stencils.
300
301         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
302         MIDI.
303
304         * scm/define-markup-commands.scm (wordwrap-string): use
305         text-direction
306         (wordwrap-stencils): idem.
307         (line): idem.
308         (fill-line): idem.
309         (wordwrap-stencils): translate last line to right for
310         text-direction = LEFT.
311
312         * scm/define-grob-properties.scm (all-user-grob-properties): add
313         text-direction.
314
315 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
316
317         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
318         when copying a Lily_parser object.
319
320 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
321
322         * scm/define-markup-commands.scm (null): add null markup.
323
324 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
325
326         * lily/item.cc: Add documentation of center-invisible
327
328 2005-08-24  Graham Percival  <gpermus@gmail.com>
329
330         * Documentation/user/advanced-notation.itely: add info about
331         raising text.
332
333         * Documentation/user/programming-interface.itely: fix example
334         involving raised text.
335
336 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
337
338         * lily/beam.cc (print): fix X start/end points of isolated
339         beamlets.
340
341         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
342
343         * lily/multi-measure-rest.cc (set_text_rods): new function.
344
345         * lily/vertical-align-engraver.cc (process_music): call
346         Align_interface::set_axis(). This forces #'elements to be ordered,
347         preventing random vertical reordering of staves.
348
349         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
350         add avoid-slur property. 
351
352         * Documentation/user/basic-notation.itely (Measure repeats): add
353         countPercentRepeats example.
354
355         * Documentation/user/advanced-notation.itely (Other text markup
356         issues): remove remark about normal-font.  We have \normal-text
357
358         * input/regression/tie-chord.ly: add note about remaining bugs.
359
360         * lily/tie.cc (print): try Tie_column::set_directions () if
361         control-points not yet defined.
362
363 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
364
365         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
366         extent. This fixes braces falling out of the EPS bbox.
367
368         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
369         exactly to bbox.
370
371 2005-08-23  Graham Percival  <gpermus@gmail.com>
372
373         * {various} : change #up->#UP and #down->#DOWN.
374
375         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
376
377         * Documentation/user/advanced-notation.itely: clarify
378         what objects handles text on a multimeasure rest.
379
380 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
381
382         * VERSION (PATCH_LEVEL): release 2.7.7
383
384 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
385
386         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
387
388         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
389
390         * input/regression/*.ly: formatting clean-up. Default layout
391         before music expression.
392
393         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
394         romanze28-2 example.
395
396         * scm/ps-to-png.scm: remove dir-re function.
397         (make-ps-images): generate page names, instead of globbing them.
398         This brings down LilyPond memory usage for make web by a factor
399         10. (backportme?) 
400
401         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
402         don't use glob. With 3000 files, globbing
403         Documentation/user/out-www/ can take too much time. (backportme?)
404         
405         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
406
407         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
408
409         * input/regression/tie-manual.ly: new file
410
411         * input/regression/tie-chord.ly: update.
412
413         * flower/include/interval.hh (struct Interval_t): 
414
415         * lily/tie.cc (distance): new function 
416         (height): new function.
417         (init): new function
418         (Tie_details): new struct.
419
420         * lily/skyline.cc (skyline_height): new function.
421
422         * lily/tie-column.cc (set_chord_outlines): new function.
423         (new_directions): read tie-configuration
424
425         * lily/skyline.cc: fix ASCII art.
426         
427 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
428
429         * python/convertrules.py (string_or_scheme): Fix spelling error
430
431 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
432         
433         * lily/tie-column.cc (set_directions): set directions only once.
434         (add_configuration): new function.
435
436         * lily/tie.cc (set_control_points): new function
437
438         * lily/tie-column.cc (new_directions): new function.
439
440         * ly/music-functions-init.ly: set 'pitch property
441         iso. trill-pitch. This makes \relative work with \pitchedTrill
442
443         * lily/tie.cc (get_configuration): new function. Don't generate
444         control points, rather, generate configuration.
445         remove head-pair property.
446
447         * lily/include/tie.hh (struct Tie_configuration): new struct.
448
449 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
450
451         * Documentation/topdocs/NEWS.tely: clarify.
452
453 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
454
455         * lily/tie.cc: remove minimum-length
456
457         * scm/define-grob-properties.scm (all-user-grob-properties):
458         remove staffline-clearance, y-offset 
459
460         * input/regression/tie-dots.ly (Module): remove.
461
462         * lily/tie.cc (get_control_points): rewrite. Put short ties in
463         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
464
465         * input/regression/tie-single.ly: new file.
466
467 2005-08-21  Graham Percival  <gpermus@gmail.com>
468
469         * ly/bagpipe.ly: fix compile problem.
470
471 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
472
473         * lily/midi-item.cc (name): new method.
474
475         * lily/staff-performer.cc (acknowledge_audio_element): use
476         signature of baseclass.
477
478         * lily/engraver-group.cc (do_announces): move recursion call out
479         of while loop. 
480
481         * lily/drum-note-performer.cc (class Drum_note_performer): use
482         process_music everywhere.
483
484         * ly/performer-init.ly: add default children everywhere.
485
486         * lily/paper-book.cc (output): call paper-book-write-midis
487         directly: always write MIDI, even if no \layout {} block. 
488
489 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
490
491         * VERSION (PACKAGE_NAME): release 2.7.6
492
493         * lily/percent-repeat-engraver.cc (try_music): don't print warning
494         about not being able to handle repeat.
495
496 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
497
498         * Documentation/user/examples.itely (Piano templates):
499         * lily/include/performer-group.hh: Remove last traces of
500         Performer_group_performer.  Fixes make web.
501
502 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
503
504         * Documentation/user/examples.itely (Piano templates): change
505         Engraver_group_engraver -> Engraver_group
506
507         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
508         scm_stand_in_procs is not weak_any.
509
510         * lily/volta-bracket.cc (print): don't use strcmp().
511
512         * lily/volta-engraver.cc (process_music): use
513         Text_interface::is_markup() for setting the 'text property of the
514         volta bracket.
515
516         * input/mutopia/claop.py (accents): update syntax to 2.6
517
518         * scm/define-context-properties.scm
519         (all-user-translation-properties): add countPercentRepeats.
520
521         * Documentation/user/basic-notation.itely (Measure repeats): add
522         isolated percent example.
523
524 2005-08-18  Graham Percival  <gpermus@gmail.com>
525
526         * input/ {various}: change direction #1, #-1 to
527         #up/#down or \fooUp, \fooDown.
528
529         * Documentation/user/music-glossary.tely: #-1 to #down.
530
531         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
532         to #up, #-1 to #down.
533
534 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
535
536         * lily/include/engraver-group.hh: rename.
537
538         * lily/include/performer-group.hh: rename.
539
540 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
541
542         * input/test/script-abbreviations.ly: Removed some old LaTeX
543         left overs.
544
545 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
546
547         * python/convertrules.py (conv): inside-slur -> avoid-slur.
548         Remove functions.  Remove if 1: constructs, reindent.
549
550         * scripts/convert-ly.py (add_version): Add functions from
551         convertrules.py
552
553         * scm/script.scm (default-script-alist):
554         s/priority/script-priority.  Fixes script stacking.  Backportme.
555         (Fermata): Very low priority.
556
557 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
558
559         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
560
561         * input/regression/slur-script.ly: remove padding tweaks. Add
562         comment strings.
563
564         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
565         time sigs and related stuff.
566
567         * scm/define-grob-properties.scm (all-user-grob-properties): add
568         @code{} tags to property description.
569
570         * lily/include/line-group-group-engraver.hh (Module): remove file.
571
572         * python/convertrules.py (conv): add rule for
573         Engraver_group_engraver -> Engraver_group.
574
575         * lily/include/performer-group-performer.hh: analogous.
576
577         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
578
579         * lily/context-def.cc (instantiate): check for
580         Engraver_group_engraver and Performer_group_performer not
581         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
582  
583 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
584
585         * input/les-nereides.ly: Remove three fingering tweaks, update
586         remaining one.
587
588         * input/regression/slur-script-inside.ly: Update, fix doc.
589
590         * scm/script.scm: Update to avoid-slur.
591
592         * scm/define-grob-properties.scm (avoid-slur): New property.
593
594         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
595         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
596         outside_slur_callback if avoid-slur != #'inside.
597
598         * scm/define-grobs.scm (Fingering, Textscript): No
599         inside-slur/outside-slur preference.
600         (DynamicLineSpanner): Always outside slur.
601
602         * input/regression/slur-script.ly: More tests.
603
604 2005-08-17  Graham Percival  <gpermus@gmail.com>
605
606         * Documentation/user/lilypond-book: fix notime entry.
607
608         * Documentation/user/advanced-notation.itely: add info on
609         getting an I rehearsal mark.
610
611         * Documentation/user/putting.itely: reinstate "I", re-enforce
612         the fact that \override numbers are the result of
613         experimentation and personal taste.
614
615         * Documentation/user/invoking.itely: update convert-ly bugs.
616
617 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
618
619         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
620         to #t.
621
622         * lily/timing-translator.cc (initialize): don't initialize timing.
623
624         * input/regression/stem-spacing.ly (Module): remove file.
625
626         * input/regression/spacing-stick-out.ly: specify Score context for
627         \override
628
629         * input/regression/clefs.ly: remove spurious {}s 
630
631 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
632
633         * Documentation/topdocs/NEWS.tely,
634         input/regression/repeat-percent-count.ly: clarify a bit.
635
636 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
637
638         * input/no-notation/display-lily-tests.ly: delete
639         display-lily-init call.
640
641         * ly/music-functions-init.ly (displayLilyMusic): move
642         display-lily-init call at top level, so that the user should not
643         have to call it.
644
645         * scm/define-music-display-methods.scm (note-name->lily-string):
646         retrieve note names directly from pitchnames using new function `rassoc'.
647         (display-lily-init): note names list construction removed.
648
649 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
650
651         * THANKS: spello.
652
653         * lily/lily-parser.cc (get_header): copy module, instead of
654         returning it.
655
656         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
657         counters.
658
659         * Documentation/user/basic-notation.itely (Measure repeats): add
660         links to Counter grobs.
661
662         * scm/define-grobs.scm (all-grob-descriptions): add
663         DoublePercentRepeatCounter
664         (all-grob-descriptions): add PercentRepeatCounter
665
666         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
667         also create counter grobs.
668
669         * lily/separation-item.cc (extremal_break_aligned_grob): don't
670         return grob without space-alist.
671
672         * input/proportional.ly: tune staff-padding.
673
674         * input/regression/repeat-percent-count.ly: new file. 
675
676 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
677
678         * input/no-notation/display-lily-tests.ly: moved from
679         input/regression/ to input/no-notation. Be sure to call
680         `display-lily-init' before trying to use the display function.
681
682 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
683
684         * scripts/lilypond-book.py (option_definitions): Don't localize
685         the empty string. Fixes bug when --psfonts was used with
686         non-English locale.
687
688 2005-08-15  Graham Percival  <gpermus@gmail.com>
689
690         * lily/tuplet-bracket.cc: simple build fix.
691
692         * Documentation/user/putting.itely: use "we" instead of "I".
693
694         * Documentation/user/basic-notation.itely: cautionary accidentals
695         work with naturals, too.
696
697 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
698
699         * lily/tuplet-bracket.cc (calc_position_and_height): add
700         staff-padding support.
701
702         * input/proportional.ly: set staff-padding.
703         
704         * VERSION (PATCH_LEVEL): release 2.7.5
705
706         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
707         fixes. Remove tweaks.
708
709         * input/regression/tuplet-slope.ly: add a test case.
710
711         * lily/tuplet-bracket.cc (calc_position_and_height): revert
712         erroneous fix. Add spanner bounds to offset array with relative X
713         positions.
714
715         * ly/engraver-init.ly: add Rest_engraver only once.
716
717         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
718         (*parser*) lookup if (*parser*) != #f.
719
720 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
721
722         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
723         Cut-and paste update.
724
725         * input/regression/slur-script.ly: Add example of reverting
726         inside-slur for fingering.
727
728         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
729         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
730
731         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
732         outside_slur_callback if inside-slur == #f (as opposed to unset).
733
734 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
735
736         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
737         encoding files are already removed.
738
739 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
740
741         * Documentation/user/advanced-notation.itely (Instrument names):
742         Document a workaround for instrument names that collide with
743         system start braces/brackets.
744
745 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
746
747         * lily/rest-collision.cc (do_shift): spello.
748
749         * input/proportional.ly: use #'used property. Set break-overshoot
750         property.
751
752         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
753
754         * lily/paper-column.cc: add #'used property
755
756         * lily/mark-engraver.cc (stop_translation_timestep): set grob
757         array for staves found.
758
759         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
760         array for stavesFound.
761
762         * lily/staff-spacing.cc (next_note_correction): add fixed and
763         space to calling convention. This fixes spacing of accidentals
764         after barlines.
765
766         * input/regression/spacing-accidental-stretch.ly: add barline -
767         accidental case.
768
769         * scm/framework-ps.scm (page-header): add version number to
770         creator
771         (eps-header): idem.
772
773         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
774         
775 2005-08-13  Graham Percival  <gpermus@gmail.com>
776
777         * Documentation/user/global.itely: add "fit as much as
778         possible onto this page" example (Vertical spacing).
779
780 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
781
782         * *: Nitpick run.
783
784         * buildscripts/fixcc.py: Fixes.
785
786 2005-08-12  Graham Percival  <gpermus@gmail.com>
787
788         * Documentation/user/advanced-notation.itely: add markup
789         example to Text spanners.
790
791 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
792
793         * Documentation/user/basic-notation.itely (Ties): Add example of
794         tying a tremolo to a chord. Thanks to Steve Doonan. 
795
796         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
797         properties and move tieMelismaBusy to the list of written
798         properties. 
799
800 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
801
802         * po/TODO: suggest to use a dedicated tool like kbabel.
803
804         * po/fi.po: update using kbabel.
805
806 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
807
808         * *: Remove obsolete files.  Nitpick run.
809
810         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
811
812 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
813
814         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
815         too.
816
817         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
818
819         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
820         whitespace as symbol separator.
821
822         * lily/side-position-interface.cc: Add slur-padding.
823
824         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
825         quite a large fix, and it never worked in a stable release; so not
826         really a regression.
827
828         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
829         Update cut and paste code from Slur_engraver.
830
831         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
832         Add.
833
834         * scm/define-grobs.scm (DynamicLineSpanner): Add
835         dynamic-line-spanner-interface.
836         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
837
838 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
839
840         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
841         to_boolean () so that non-set 'inside-slur means false.
842
843         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
844         slur has control-points.  Skip script without direction.  Always
845         do_shift if script inside slur, even if slur not contained in
846         script y-extent.  Increment k in loop.
847
848 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
849
850         * scm/define-markup-commands.scm: Improved regexp to search for
851         EPS bounding boxes and corrected call to ly:warning.
852
853 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
854
855         * Documentation/user/programming-interface.itely (Displaying music
856         expressions): doc for \displayLilyMusic. Also some precisions in
857         "Markup construction in Scheme"
858
859 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
860
861         * scm/define-markup-commands.scm (normal-text): Added 2 new
862         markup commands, \normal-text and \medium (the latter thanks to
863         Bruce Fairchild). 
864
865 2005-08-08  Graham Percival  <gpermus@gmail.com>
866
867         * Documentation/user/programming-interface.itely: fix @{ @}.
868
869         * scm/define-markup-commands.scm: add linewidth info to
870         \justify and \wordwrap, add "upright is the opposite of italic".
871
872         * Documentation/user/advanced-notation.itely: shaped->shape,
873         add (cons (markup "foo")) type of example to text markup,
874         reword multi-measure rests section.
875
876         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
877         comment.  No actual code was touched.
878
879         * Documentation/user/invoking.itely: add more info about
880         \include.  Thanks, Bruce!
881
882         * THANKS: add Bruce Fairchild, alphabetise.
883
884         * Documentation/user/global.itely: document \score{\header{}}
885         behavior.
886
887         * Documentation/user/basic-notation.itely: reword multi-measure
888         rest discussion in Rests.
889
890 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
891
892         * Documentation/user/programming-interface.itely (Markup
893         construction in Scheme): Corrected example and tried to clarify
894         the implicit \line in the table.
895
896 2005-08-07  Graham Percival  <gpermus@gmail.com>
897
898         * Documentation/user/instrument-notation.itely: moved
899         some bagpipe info back into the bagpipe section.  Somehow
900         it ended up in the "other vocal issues" section?!  :o_O
901
902 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
903
904         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
905         directories, not paths).
906
907 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
908
909         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
910         plain emmentaler/aybabtu.  Backportme.
911
912         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
913         missing dir correction.
914
915 2005-08-05  Graham Percival  <gperlist@shaw.ca>
916
917         * scm/define-markup-commands: fix reversed justify/wordwrap
918         doc strings.
919
920 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
921
922         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
923         lily/gregorian-ligature-engaver.cc,
924         lily/include/ligature-engraver.hh,
925         lily/include/coherent-ligature-engraver.hh,
926         lily/include/gregorian-ligature-engraver.hh: make these classes
927         truely abstract.  This should fix some internal oddities such as
928         duplicate as well as dead translator/property declarations, and
929         also some dead code.
930
931         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
932         bugfix: avoid message "junking empty ligature" on ligature
933         brackets by collecting dummy grobs.
934
935 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
936
937         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
938
939         * input/proportional.ly (staffKind): bugfix.
940         (staffKind): updates by Trevor Baca.
941
942         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
943         default layout. 
944
945         * lily/tuplet-bracket.cc (print): check whether edge-text is a
946         pair.
947
948         * lily/beam.cc (rest_collision_callback): call position_beam() if
949         necessary.
950
951         * VERSION: release 2.7.4
952
953         * input/regression/spacing-uniform-stretching.ly: new file.
954
955         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
956
957         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
958         contributor.
959
960         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
961
962         * input/proportional.ly: new file.
963
964         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
965         columns is empty
966
967         * lily/tuplet-engraver.cc (finalize): new function. Reset right
968         bounds to currentCommandColumn for the last step.
969         (start_translation_timestep): if tupletFullLength is set, set
970         bound to Paper Column
971
972         * input/regression/tuplet-full-length.ly (indent): new file.
973
974         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
975         clique of loose columns, eg. a set of grace notes in strict
976         notespacing.
977
978         * input/regression/spacing-strict-spacing-grace.ly: new file.
979
980         * lily/key-signature-interface.cc: change property name to
981         alteration-alist
982
983         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
984         keyAccidentalOrder
985
986         * python/convertrules.py (conv): keyAccidentalOrder ->
987         keyAlterationOrder
988
989         * lily/key-engraver.cc (create_key): always print a cancellation
990         for going to C-major/A-minor, regardless of printKeyCancellation.
991         (create_key): remove typecheck for visibility. This fixes key
992         signature not being printed.
993
994         * lily/spacing-determine-loose-columns.cc: new file.
995
996         * input/regression/spacing-strict-notespacing.ly: new file.
997
998         * lily/spacing-spanner.cc (generate_springs): rename from
999         do_measure. 
1000         (generate_pair_spacing): new function.
1001         (init, generate_pair_spacing): set between-cols for floating
1002         nonmusical columns.
1003
1004         * lily/spaceable-grob.cc (get_spring): new function. 
1005
1006         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1007         relative to the right edge of the prefatory matter.
1008
1009         * lily/beam.cc (print): read break-overshoot to determine where to
1010         stop/start broken beams.
1011
1012         * input/regression/spanner-break-overshoot.ly: new file.
1013
1014 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1015
1016         * ly/bagpipe.ly: updated.
1017
1018         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1019
1020 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1021
1022         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1023         support: now (de)crescs avoid slurs as well.
1024
1025         * Documentation/user/instrument-notation.itely (Bagpipe example):
1026         comment out non-functioning bagpipe example.
1027         (Bagpipe definitions): idem.
1028
1029         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1030         (Top): add proportionalNotationDuration example.
1031
1032         * input/regression/spacing-proportional.ly: new file.
1033
1034         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1035         synched to a beam.
1036
1037         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1038         fixes beams with a single stem (eg. beams across linebreaks.)
1039
1040         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1041
1042         * flower/rational.cc (operator +): prevent overflow. This fixes
1043         heavily nested tuplets.
1044
1045         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1046         have to protect even those unlikely to be corrupted data members.  
1047
1048 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1049
1050         * ly/bagpipe.ly: new file.
1051
1052         * THANKS: added Sven Axelsson.
1053
1054 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1055
1056         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1057         copy proportionalNotationDuration into currentMusicalColumn if
1058         set.
1059
1060         * lily/spacing-spanner.cc (musical_column_spacing): if
1061         uniform-stretching set, fixed space is 0.0
1062
1063         * input/regression/spacing-multi-tuplet.ly: show
1064         uniform-stretching property.
1065
1066         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1067
1068         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1069         (struct Spacing_options): new struct.
1070
1071         * lily/spacing-basic.cc: new file.
1072
1073         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1074         delta_t doesn't have to be smaller than shortest_playing_len
1075
1076 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1077
1078         * input/regression/markup-arrows.ly:  new file.
1079
1080         * lily/tuplet-bracket.cc: document new behavior.
1081
1082         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1083         with line breaks.
1084
1085         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1086
1087         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1088         default 
1089
1090         * lily/tuplet-bracket.cc: add edge-text property.
1091         add break-overshoot.
1092         (print): read break-overshoot.
1093         (print): read edge-text, add stencils.
1094
1095         * mf/feta-arrow.mf: new file.
1096
1097         * mf/feta-generic.mf: add feta-arrow.
1098
1099 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1100
1101         * Documentation/user/lilypond-book.itely (An example of a
1102         musicological document): Added flag -o to dvips for people who use
1103         the default setting in teTeX where output is sent to the printer. 
1104
1105         * Documentation/user/global.itely (Vertical spacing): Added
1106         reference to the Axis_group_engraver which documents the *Extent
1107         properties.
1108
1109 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1110
1111         * Documentation/user/basic-notation.itely (Tuplets): add note
1112         about nested tuplets. Remove BUG. 
1113
1114         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1115
1116         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1117         (print): manually call print() for subtuplets.
1118         (calc_position_and_height): add subtuplets to the
1119         support. Vertically shift outer tuplet 
1120
1121         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1122         remove-first for Lyrics, ChordNames and FiguredBass
1123
1124         * scm/define-grob-properties.scm (all-internal-grob-properties):
1125         use ly:grob-array? iso. grob-list?
1126         (all-internal-grob-properties): add tuplets grob-array.
1127
1128         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1129         new function
1130
1131 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1132
1133         * input/test/time-signature-staff.ly: new file.
1134
1135         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1136         spurious #<Music FingerEvent> errors. Backportme.
1137
1138 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1139
1140         * Documentation/user/programming-interface.itely (Markup
1141         construction in Scheme): Corrected markup syntax in the
1142         translation table.
1143
1144 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1145
1146         * Documentation/user/instrument-notation.itely: small update
1147         to bagpipe notation docs; thanks Sven!
1148
1149         * Documentation/user/basic-notation.itely: add link about trills.
1150
1151 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1152
1153         * Documentation/user/music-glossary: remove accidentally committed
1154         fink patch.
1155
1156 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1157
1158         * lily/lily-parser.cc (get_header): new function. Enable multiple
1159         \header definitions.
1160
1161         * lily/parser.yy (lilypond_header_body): use get_header.
1162
1163         * ly/init.ly:
1164         * scm/lily-library.scm (print-score-with-defaults): renamed
1165         $globalheader to $defaultheader
1166         
1167         * Documentation/user/global.itely (Creating titles): added short
1168         explanation that multiple headers are useable.
1169
1170
1171 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1172
1173         * lily/module-scheme.cc (LY_DEFINE): new file. 
1174
1175         * Documentation/user/advanced-notation.itely (Font selection): add
1176         doco for make-pango-font-tree.
1177
1178 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1179
1180         * Documentation/user/music-glossary: more languages
1181         for tenuto.
1182
1183         * Docuemntation/user/instrument-notation.itely: minor
1184         update for bagpipe example.
1185
1186 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1187
1188         * input/regression/+.ly (TODO): add some text.
1189
1190 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1191
1192         * Documentation/user/invoking.itely: \score begins with music.
1193
1194         * Documentation/user/ basic-notation.itely,
1195         instrument-notation.itely: minor changes.
1196
1197         * Documentation/user/music-glossary.itely: began tenuto entry.
1198
1199 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1200
1201         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1202
1203         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1204
1205 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1206
1207         * Documentation/user/examples.itely: remove bagpipe template.
1208
1209         * Documentation/user/instrument-notation.itely: add bagpipe
1210         section, maybe fix quotes in lyrics.  I hate text encoding.
1211         Clarify chord durations, more bagpipe stuff.
1212
1213 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1214  
1215         * lily/accidental-engraver.cc: formatting fixes.
1216
1217         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1218         grob-array.
1219
1220         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1221
1222         * lily/note-column.cc (arpeggio): new function.
1223
1224         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1225         account for spacing.
1226
1227 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1228
1229         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1230         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1231         mingw build.
1232         
1233 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1234
1235         * scm/lily.scm (lilypond-all): clear anonymous modules after
1236         processing files.
1237
1238 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1239
1240         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1241         SCM_I_CONSP
1242
1243         * VERSION: 2.7.3 released
1244
1245         * Documentation/user/invoking.itely (Invoking lilypond): add
1246         LILYPOND_GC_YIELD documentation.
1247
1248         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1249         scm_from_real / scm_make_real.
1250
1251         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1252         higher. This increases memory footprint, but provides overall
1253         speedup of 15 to 20%. 
1254
1255         * lily/include/translator.hh (class Translator): remove
1256         PRECOMPUTED_VIRTUAL everywhere.
1257
1258         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1259
1260         * lily/context.cc (now_mom): non-recursive now_mom() 
1261
1262         * lily/include/profile.hh: new file.
1263
1264         * lily/profile.cc: new file.
1265
1266         * lily/grob.cc (Grob::Grob): look properties up directly.
1267
1268         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1269         lookups.
1270
1271         * lily/include/box.hh (class Box): smob Box type.
1272
1273         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1274
1275         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1276         protect() and unprotect(). Use throughout.
1277
1278 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1279
1280         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1281
1282         * scm/define-music-display-methods.scm (markup->lily-string):
1283         markup elements can also be strings (without simple-markup
1284         appended)
1285
1286 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1287
1288         * lily/context.cc (where_defined): also assign value in
1289         where_defined().
1290
1291         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1292         (curve_coordinate): new function
1293
1294         * lily/simple-spacer.cc (add_columns): only add rods between
1295         column i and begin/end if keep-inside-line is set (this repleces
1296         allow-outside-line as default)
1297
1298 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1299
1300         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1301         tupletSpannerDuration if applicable.
1302
1303         * lily/font-size-engraver.cc (process_music): read fontSize only
1304         once per timestep.
1305
1306         * lily/engraver*cc: use throughout.
1307         
1308         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1309
1310         * lily/translator.cc (add_acknowledger): new file. Directly jump
1311         into an Engraver::acknowledge_xxx () method based on a grobs
1312         interface-list.
1313
1314         * lily/include/translator-dispatch-list.hh (class
1315         Engraver_dispatch_list): new struct, new file.
1316
1317         * scm/define-context-properties.scm
1318         (all-internal-translation-properties): remove acceptHashTable,
1319         acknowledgeHashTable
1320
1321         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1322
1323         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1324         change acknowledgeHashTable to C++ member. 
1325
1326         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1327
1328 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1329
1330         * scm/display-lily.scm: new file. Define a `display-lily-music'
1331         function, that displays the music expression given as an argument,
1332         using LilyPond notation.
1333
1334         * scm/define-music-display-methods.scm: new file. Implementation
1335         of display methods for each music type.
1336
1337         * ly/music-functions-init.ly (displayLilyMusic): new function for
1338         displaying music with LilyPond notation.
1339
1340         * input/regression/display-lily-tests.ly: new regression test file
1341         for `display-lily-music'.
1342
1343         * scm/markup.scm: remove obsolete debugging code (for printing
1344         markups with LilyPond notation).
1345
1346         * scm/define-music-types.scm (music-name-to-property-table):
1347         * scm/clef.scm (supported-clefs): export, in order to be accessible
1348         from the (scm display-lily) module.
1349
1350 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1351
1352         * Documentation/topdocs/NEWS.tely (Top): Typo.
1353
1354 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1355
1356         * Documentation/index.html.in, Documentation/texinfo.css,
1357           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1358           Documentation/bibliography/index.html.in,
1359           Documentation/bibliography/html-long.bst: revert css-width patch,
1360           it does not work with IE6.
1361
1362 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1363
1364         * Documentation/texinfo.css: revert 760px hack. 
1365
1366         * VERSION: release 2.7.2
1367
1368         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1369
1370         * Documentation/user/basic-notation.itely (Barnumber check): add
1371         section.
1372
1373         * scm/music-functions.scm (skip-to-last): new function. Show only
1374         last showLastLength part of the \score.
1375
1376         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1377
1378         * python/convertrules.py (conv): add ly:x-moment rule
1379
1380         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1381
1382         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1383
1384         * Documentation/user/instrument-notation.itely (Flexibility in
1385         alignment): options in subsections.
1386
1387         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1388         syllable text. Instead, assume that the previous lyric text is a
1389         melismated text.
1390
1391         * Documentation/index.html.in: revert 800x600 change.
1392
1393 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1394
1395         * lily/main.cc (main): Remove invalid handle kludge.
1396
1397         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1398         (lambda): add gui define.
1399
1400 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1401
1402         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1403
1404         * Documentation/user/instrument-notation.itely (Musica ficta
1405         accidentals): add section Musica ficta accidentals
1406
1407         * lily/accidental-engraver.cc (make_suggested_accidental): new
1408         function.
1409         (make_standard_accidental): move into new function.
1410         (create_accidental): new function.
1411
1412         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1413         AccidentalSuggestion
1414
1415         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1416
1417         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1418         undefined.
1419
1420         * Documentation/user/global.itely (Page formatting): document
1421         horizontalshift.
1422
1423         * scm/page-layout.scm (default-page-music-height):
1424         horizontalshift: new variable, shift all systems by
1425         horizontalshift to the right, to make space for instrument names.
1426
1427         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1428
1429         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1430
1431 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1432
1433         * lily/note-column.cc (dir): idem.
1434
1435         * lily/spacing-spanner.cc (Module): idem.
1436
1437         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1438
1439         * lily/include/paper-column.hh (class Paper_column): add
1440         non-static get_rank() member.
1441
1442         * VERSION: release 2.7.1
1443         
1444         * scm/framework-null.scm: new file, used for benchmarking.
1445
1446 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1447
1448         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1449         version dependencies for fontforge and gs.
1450
1451         * Documentation/index.html.in, Documentation/texinfo.css,
1452         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1453         Documentation/bibliography/index.html.in, 
1454         Documentation/bibliography/html-long.bst: optimize width of
1455         html for a 800x600 screen (width:760), increases printability
1456         when 'fit to page' is not set and readability in wide screens.
1457
1458         * stepmake/bin/add-html-footer.py: add missing </p>.
1459
1460 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1461
1462         * scm/define-markup-commands.scm (beam): use polygon in beam
1463         command.
1464
1465         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1466         all acknowledged grobs, and do potentially expensive merge and
1467         write in one go.
1468
1469         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1470
1471         * configure.in (reloc_b): add --enable-static-gxx to statically
1472         link to libstdc++
1473
1474         * lily/GNUmakefile (static-gxx-libs): new target
1475         static-gxx-libs. Create symlink to libstdc++.a
1476
1477         * lily/new-lyric-combine-music-iterator.cc: rename to
1478         Lyric_combine_music_iterator
1479
1480         * lily/lyric-combine-music-iterator.cc
1481         (Old_lyric_combine_music_iterator): rename to
1482         Old_lyric_combine_music_iterator
1483
1484         * lily/*-engraver.cc (various): remove double use of
1485         PRECOMPUTED_VIRTUAL function: only use
1486         start_translation_timestep() and stop_translation_timestep(), not
1487         both.
1488
1489         * lily/break-substitution.cc (fast_substitute_grob_array): do
1490         fast_substitute_grob_array for all unordered grob_arrays.
1491         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1492         (substitute_grob_array): optimize.
1493
1494         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1495
1496         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1497
1498         * lily/parser.yy: revert $globalheader patch.
1499         
1500         * lily/include/translator.icc
1501         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1502         Translator methods, without _static helper.
1503  
1504         * lily/grob-smob.cc (derived_mark): rename from
1505         do_derived_mark(). Return void.
1506
1507         * scm/define-context-properties.scm
1508         (all-internal-translation-properties): remove tweakCount/tweakRank.
1509
1510         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1511         predefined break-visibilities.
1512
1513         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1514         booleans for break-visibility.
1515
1516         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1517
1518         * python/convertrules.py (conv): rule for Timing_translator. 
1519
1520         * lily/include/translator.icc: new file. 
1521
1522         * lily/paper-column-engraver.cc (process_music): new
1523         file. Separate Paper_column factory from Score_engraver.
1524
1525         * lily/vertically-spaced-context-engraver.cc: administer
1526         spaceable-staves property of System.
1527
1528         * lily/translator-group-ctors.cc: new file.
1529
1530         * lily/context-property.cc (make_grob_from_properties): construct
1531         the right Grob class programmatically, looking at the class entry
1532         for the meta property.
1533
1534         * lily/break-align-engraver.cc (stop_translation_timestep): call
1535         Break_align_interface::add_element() directly.
1536
1537         * lily/context.cc (measure_position): measure_position() is now a
1538         normal function.
1539
1540         * lily/include/translator.hh (class Translator): rename
1541         process_acknowledged_grobs() to process_acknowledged() and move to
1542         Translator.
1543
1544         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1545         field for each grob description.
1546
1547         * lily/include/translator-group.hh (class Translator_group):
1548         change to base class. Separate class from Translator. This gets
1549         rid of virtual inheritance for Engravers/Performers.
1550
1551         * lily/staff-performer.cc (class Staff_performer): derive
1552         Staff_performer from Performer, not Performer_group_performer 
1553
1554         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1555         new function.
1556         (precompute_method_bindings): new function. Precompute lists of
1557         Translators, so we only call methods (process_music,
1558         start_translation_timestep, etc.) for Translators needing
1559         it. Also: dispose of pointer-to-member-function calls.
1560
1561         * lily/engraver-group-engraver.cc: remove engraver_each,
1562         recurse_down_engravers ()
1563
1564         * lily/note-head.cc (internal_print): only call
1565         glyph-name-procedure if style != default. 
1566
1567 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1568
1569         * ly/titling-init.ly: add printallheaders option.
1570
1571         * Documentation/user/global.itely: document printallheaders.
1572
1573 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1574
1575         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1576         anymore, but do it centrally.  
1577
1578         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1579         hammer hack.
1580
1581         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1582
1583         * scm/output-lib.scm: remove hammer-print-function.
1584
1585         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1586         macro. Declare a Link_array<Grob> and fill it from a grob.
1587         (extract_item_set): idem for item.
1588
1589         * lily/break-substitution.cc: add header.
1590         (fast_substitute_grob_array): rewrite for Grob_arrays.
1591         (substitute_grob_array): idem.
1592
1593         * lily/group-interface.cc (add_thing): remove file.
1594
1595         * flower/include/parray.hh (class Link_array): slice() is const.
1596
1597         * lily/include/grob-array.hh: new file.
1598
1599         * lily/grob-array.cc (spanner): new file.
1600
1601         * lily/beam-quanting.cc (fill): read details property from beam.
1602
1603         * lily/beam.cc: support details property.
1604
1605         * total speedups below: approx 10%.
1606
1607         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1608
1609         * lily/include/grob.hh (class Grob): add interfaces_ member.
1610
1611         * lily/bezier.cc (init_polynomial_cache): new function: cache
1612         binom(3,j) t^j (1-t)^{3-j}
1613         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1614
1615         * lily/*.cc: substitution throughout.
1616
1617         * lily/grob-property.cc (internal_get_object): new routine.
1618         (internal_set_object): idem. Store grob refrences in separate
1619         alist. This saves processing time, since properties aren't
1620         break-substituted, and the per grob namespace is smaller, both for
1621         grobs and non-grob properties.
1622
1623         * scm/define-grob-properties.scm (all-internal-grob-properties):
1624         remove center-element.
1625
1626         * lily/grob.cc: remove tweak-count, tweak-rank.
1627
1628 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1629
1630         * Documentation/user/lilypond-book.itely: fixes example.
1631
1632 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1633
1634         * Documentation/user/global.itely (Creating titles):    
1635         * Documentation/user/examples.itely (All headers): change the
1636         place of \header in \score blocks (after music block) to make
1637         examples compile (cf. changes on parser.yy on 2005-07-10)
1638
1639 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1640
1641         * python/convertrules.py: add exc -> ecc rule.
1642
1643         * scripts/convert-ly.py: add location of convertrules.py
1644         in a comment.
1645
1646         * Documentation/user/changing-defaults.itely: fix language.
1647
1648 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1649
1650         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1651
1652 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1653
1654         * scm/output-socket.scm (grob-bbox): don't use inf? 
1655
1656         * flower/include/rational.hh: add operator bool() 
1657
1658         * scm/define-music-types.scm (music-descriptions): remove
1659         internal-class-name properties.
1660
1661         * lily/include/event.hh: remove file.
1662
1663         * lily/include/music-constructor.hh: remove file.
1664
1665         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1666         in 'types property.
1667
1668         * lily/music.cc (duration_length_callback): new function.
1669
1670         * lily/event.cc: remove file.
1671
1672         * lily/music-constructor.cc: remove file.
1673
1674         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1675
1676         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1677         (get_context_key): idem.
1678
1679         * scm/lily.scm (lambda): new option object-keys (default to #f)
1680
1681         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1682
1683         * scm/output-gnome.scm: remove beam routine.
1684
1685         * scm/output-ps.scm (scm): idem.
1686
1687         * scm/output-svg.scm: remove beam.
1688
1689         * ps/music-drawing-routines.ps: remove draw_beam.
1690
1691         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1692
1693         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1694         add scm_from_locale_string compatibility glue. 
1695
1696 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1697
1698         * scripts/lilypond-book.py: Prevent occuring error when
1699         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1700         times and target file shoud be overwritten.  (Error message said
1701         'input file and output file is same'.)
1702
1703 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1704
1705         * input/regression/slur-extreme.ly,
1706         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1707         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1708         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1709         "excentricity" to "eccentricity".
1710
1711         * Documentation/user/converters.itely: fix URL for Noteedit and
1712         Rosegarden.
1713
1714         * THANKS: added Yoshinobu Ishizaki.
1715
1716 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1717
1718         * scm/define-markup-commands.scm (justify-field): add. 
1719
1720         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1721
1722 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1723
1724         * lily/lookup.cc (filled_box): express filled_box with
1725         round_filled_box
1726
1727         * scm/midi.scm (paper-book-write-midis): new function. Write all
1728         performances in numbered MIDI files.
1729
1730         * lily/performance-scheme.cc (LY_DEFINE): new file.
1731         (LY_DEFINE): new function ly:performance-write.
1732
1733         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1734         new function.
1735         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1736
1737         * scm/framework-*.scm: use port arguments throughout.
1738
1739         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1740
1741         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1742
1743         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1744
1745         * scm/framework-texstr.scm (output-framework): 
1746
1747         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1748
1749         * scm/output-lib.scm (tablature-stem-attachment-function):
1750         tablature stem attachment fix. 
1751
1752 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1753
1754         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1755
1756         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1757
1758         * scm/define-music-types.scm (music-descriptions): don't use
1759         Music_wrapper type.
1760
1761         * lily/paper-column.cc (print): print moment too.
1762
1763         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1764         remove compatibility cruft.
1765
1766         * lily/parser.yy (score_body): \score can only begin with Music. 
1767
1768         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1769         make-score. Take music argument only. Move parser interaction to
1770         Scheme.
1771
1772         * scm/lily-library.scm (scorify-music): new function.
1773
1774         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1775         (datadir): remove resource import.
1776         (print_environment): remove get_bbox()
1777         (cp_to_dir): remove pre 1.5.2 compat glue.
1778
1779 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1780
1781         * lily/include/simple-spacer.hh (Module): idem.
1782
1783         * lily/include/spring.hh (struct Spring): store inverse
1784         strength. This prevents division by zero.
1785
1786         * VERSION: release 2.7.0
1787         
1788         * lily/include/music.hh (class Music): remove Music::duration_log()
1789
1790         * lily/stem-engraver.cc (make_stem): take duration log from event.
1791
1792         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1793
1794 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1795
1796         * scm/lily.scm (ly:load): load autochange.scm
1797
1798         * Documentation/user/tutorial.itely (Running LilyPond for the
1799         first time): remove reference to DVI/TeX
1800
1801         * scm/define-markup-commands.scm (text): add \text markup command.
1802
1803         * configure.in (reloc_b): bump requirement to Python 2.2.
1804
1805         * lily/include/dots.hh (class Dots): make has_interface() static.
1806
1807         * python/convertrules.py (conv): add rule for ly:grob-default-font
1808
1809         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1810         alphabetical order.
1811
1812         * input/regression/trill-spanner-pitched.ly: new file.
1813
1814         * lily/font-interface-scheme.cc (LY_DEFINE): function
1815         ly:grob-default-font (changed from get-default-font).
1816
1817         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1818
1819         * lily/note-head.cc (internal_print): if style is not a symbol,
1820         set style to 'default. 
1821         (internal_print): no style suffix if glyph-name-procedure not
1822         set. Default to quarter head.
1823
1824         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1825
1826         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1827
1828         * ly/music-functions-init.ly: \pitchedTrill
1829
1830         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1831
1832         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1833
1834         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1835
1836         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1837
1838         * po/fr.po: update
1839
1840         * po/de.po: update.
1841
1842 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1843
1844         * Documentation/user/changing-defaults.itely: add link
1845         to grob-iterface.
1846
1847         * Documentation/user/advanced-notation.itely: add material
1848         to Setting automatic beam behaviour.  Thanks, Joe!
1849
1850         * Documentation/user/lilypond.itely: change encoding to utf-8.
1851
1852 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1853
1854         * Documentation/user/advanced-notation.itely (Setting automatic
1855         beam behavior): Correct the documentation of
1856         revert-auto-beam-setting (backportme)
1857
1858 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1859
1860         * lily/ly-module.cc (ly_make_anonymous_module): define
1861         %module-public-interface of module. 
1862
1863         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1864         without lexer.
1865
1866 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1867
1868         * input/regression/fret-diagrams.ly: stretch example.
1869
1870 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1871
1872         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1873         Fodor).
1874
1875 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1876
1877         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1878
1879         * Documentation/user/examples.itely, lilypond-book.itely:
1880         change \RequirePackage to \usepackage.
1881
1882         * Documentation/user/global.itely: document copyright and tagline.
1883
1884 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1885
1886         * Documentation/user/basic-notation.itely (Transpose): remove link
1887         to nonexistent UntransposableMusic.
1888
1889         * scm/output-svg.scm: remove old definitions.
1890
1891         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1892         invoking.
1893
1894         * python/lilylib.py (search_exe_path): new function.
1895
1896 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1897
1898         * python/lilylib.py (mkdir_p): remove setup_environment()
1899         (backportme)
1900
1901         * buildscripts/mutopia-index.py (headertext): trim text.
1902
1903         * Documentation/topdocs/NEWS.tely (Top): refresh.
1904
1905         * scm/define-markup-commands.scm (wordwrap-string): new function:
1906         split string in paras and words.
1907         (wordwrap-markups): new function.
1908         (wordwrap-stencils): new function. 
1909         (justify): use it.
1910         (wordwrap): use it.
1911         (wordwrap-string): use it
1912         (justify-string): use it.
1913
1914         * scm/lily-library.scm (regexp-split): new function.
1915
1916         * scm/define-markup-commands.scm: remove encoded-simple. 
1917         remove font-markup.
1918         (fontsize): remove old version  of fontsize.
1919         (wordwrap): new markup function. Wrap into paragraphs.
1920
1921         * VERSION: Branch lilypond_2_6
1922         (MINOR_VERSION): go to 2.7.0
1923
1924 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1925
1926         * po/zh_TW.po: update from translation project.
1927
1928 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1929
1930         * scm/midi.scm: compile fix.
1931
1932 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1933
1934         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1935         patch. Now, the tempfile module is loaded too, not only used.
1936
1937 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1938
1939         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1940         0.05 - 1.00 to 0.25 - 1.00
1941
1942         * scm/midi.scm: moved the default-instrument-equalizer procedure
1943         to just under the insturment-equalizer-alist it takes as an
1944         argument.
1945
1946 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1947
1948         * Documentation/user/advanced-notation.itely (Font selection):
1949         remove CMR note.
1950
1951         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1952
1953 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1954
1955         * THANKS: Add UTF-8 marker.
1956
1957         * Documentation/user/point-and-click.itely (http): Update: use
1958         lilypond-invoke-editor.  Fix: instruct to use user.js.
1959
1960 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1961
1962         * ly/titling-init.ly: implements printpagenumber, increases
1963         space between dedication and title (to avoid collisions with
1964         "g" and "q" in dedication), and nicer logic about copyright
1965         and instrument fields being printed on the first page.
1966         Thanks Vincent!
1967
1968         * Documentation/user/global.itely: document printpagenumber.
1969
1970 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1971
1972         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1973
1974 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1975
1976         * THANKS: update to 2.6
1977
1978         * VERSION: 2.6.0 released.
1979
1980 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1981
1982         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1983         rule, errorneously removed probably because of misleading comment.
1984
1985 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1986
1987         * python/lilylib.py (datadir): py2exe comments.
1988
1989         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1990
1991         * configure.in (reloc_b): make fontconfig REQUIRED.
1992
1993 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1994
1995         * po/fi.po: add latest translations.
1996
1997 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1998
1999         * ChangeLog: recode utf-8
2000
2001         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2002         logo.
2003
2004         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2005
2006         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2007
2008         * python/convertrules.py (do_conversion): don't print program_name
2009         from within a module
2010
2011         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2012
2013         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2014
2015 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2016
2017         * Documentation/user/lilypond-book.itely,
2018         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2019
2020         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2021         fixes baseline-skip.  Thanks Vincent!
2022
2023         * Documentation/user/advanced-notation.itely, global.itely:
2024         moved "Selecting font sizes" to global, since it deals with
2025         notation font size, not text fonts.
2026
2027 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2028
2029         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2030         to fonts.
2031
2032 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2033
2034         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2035         workaround since /dev/stdin doesn't work on Cygwin. Using a
2036         temporary file in the current directory since latex doesn't
2037         understand the path name to the default TMP in Cygwin (at least on
2038         win XP).
2039         
2040         * Documentation/user/global.itely (Creating titles): Correct
2041         misprint in example. Thanks to Rob Vlasaty.
2042
2043 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2044
2045         * VERSION (PATCH_LEVEL): release 2.5.32
2046
2047         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2048         variable in lily module
2049
2050         * scm/framework-ps.scm (output-classic-framework): error message
2051         regarding the classic framework.
2052
2053         * Documentation/user/henle-flat-gray.png (Module): new file.
2054
2055         * Documentation/user/baer-flat-gray.png (Module): new file.
2056
2057         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2058         whiteout for markups.
2059
2060         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2061         regex too. This fixes change clef appearance in PDF. 
2062
2063         * ttftool/include/*: remove.
2064
2065         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2066
2067         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2068
2069         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2070
2071         * ttftool/*: remove ttftool subdirectory.
2072
2073         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2074
2075         * lily/ttf.cc (print_header): new file. Convert to type42, using
2076         FreeType to parse the TTF. 
2077
2078         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2079         and post table may differ. Pass around post_nglyphs as well.
2080
2081 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2082
2083         * ly/music-functions-init.ly (musicMap): new music function
2084         musicMap. 
2085         
2086 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2087
2088         * make/mutopia-rules.make: anti-alias-factor = 2
2089
2090         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2091         page switch.
2092
2093         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2094         anti-alias-factor for lilypond-book runs.
2095
2096         * scm/ps-to-png.scm (scale-down-image): new function.
2097         (my-system): new function.
2098         (make-ps-images): blow up GS resolution by anti-alias-factor,
2099         scale down image by anti-alias-factor.  This improves appearance
2100         of bitmaps
2101         (make-ps-images): remove showpage. Fixes spurious empty png at
2102         end.
2103
2104         * scm/framework-ps.scm (write-preamble): downcase filename before
2105         string-matching. Should fix .TTF files (as opposed to ttf files)  
2106
2107         * Documentation/user/tutorial.itely (Running LilyPond for the
2108         first time): separate subsections for windows, macos and unix.  
2109
2110         * Documentation/user/invoking.itely (Updating files with
2111         convert-ly): add MacOS X note.
2112
2113 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2114
2115         * Documentation/user/introduction.itely (Engraving): don't include
2116         file optical-spacing, add directly.
2117
2118         * lily/paper-outputter.cc (file): open file in binary mode. This
2119         fixes OTF embedding on windows.
2120
2121 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2122
2123         * scm/framework-ps.scm (write-preamble): remove debugging output.
2124
2125         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2126
2127         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2128         outdir.
2129         (install-fc-cache): install font cache in installation directories.
2130
2131 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2132
2133         * scm/editor.scm (editor-command-template-alist): Use char iso
2134         column, except for Emacs.
2135         (get-editor-command): Substitute char too (Bertalan Fodor).
2136
2137 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2138
2139         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2140         quoted ~s.  This should fix PNG output on Windows; single quotes
2141         are regular characters on Windows.
2142
2143 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2144
2145         * Documentation/user/basic-notation.itely: include ChoirStaff
2146         in System start delimiters.
2147
2148         * Documentation/user/putting.itely: new doc section on
2149         fixing overlapping notation.
2150
2151 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2152
2153         * Documentation/user/global.itely (Paper size): \paper is in
2154         \book, not \score.
2155
2156         * make/mutopia-rules.make: -ddelete-intermediate-files
2157
2158         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2159
2160 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2161
2162         * ChangeLog: Recode utf-8.
2163
2164         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2165         datadir with .py modules.
2166
2167 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2168
2169         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2170
2171 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2172
2173         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2174         
2175         * scm/framework-ps.scm (write-preamble): remove status check.
2176
2177         * Documentation/user/invoking.itely (Updating files with
2178         convert-ly): remove -o option.
2179
2180         * VERSION (PACKAGE_NAME): release 2.5.31
2181
2182         * scm/framework-ps.scm (write-preamble): use ly:system.
2183         (write-preamble): verbosity.
2184
2185         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2186
2187         * python/convertrules.py: new file. Store conversion rules
2188         separately.
2189
2190 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2191
2192         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2193
2194 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2195
2196         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2197         \musicDisplay 
2198
2199         * Documentation/user/instrument-notation.itely (More stanzas): Add
2200         reference to StanzaNumber.
2201
2202 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2203
2204         * THANKS: separate section for website translators.
2205
2206 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2207
2208         * Documentation/topdocs/INSTALL.texi: update vim info;
2209         thanks Simon Bailey!
2210
2211         * Documentation/user/advanced-notation.itely: included
2212         color names.
2213
2214         * Documentation/user/advanced-notation.itely,
2215         Documentation/usr/notation-appendices.itely: moved
2216         color names into an appendix.
2217
2218 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2219         
2220         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2221
2222         * scm/lily.scm (lambda): initialize program options from here.
2223
2224         * scm/framework-*.scm: add header info.
2225
2226         * lily/main.cc (parse_argv): only set output format to pdf if no
2227         other format specified.
2228
2229         * scm/backend-library.scm (postprocess-output): process
2230         'delete-intermediate-files after running convert-to-*. This fixes
2231         PNG generation when 'delete-intermediate-files is set.
2232         
2233 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2234
2235         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2236         links on website. 
2237
2238 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2239
2240         * Documentation/topdocs/INSTALL.texi,
2241         Documentation/user/lilypond-book.itely: typos.
2242
2243 2005-06-12  Pal Benko  <benkop@freestart.hu>
2244
2245         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2246         added between program name and switch; -b changed to -f not
2247         to generate pdf
2248
2249 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2250
2251         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2252         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2253
2254         * input/sakura-sakura.ly: add \midi.
2255
2256         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2257         iso. python find. 
2258
2259         * ttftool/test.c (main): cosmetics.
2260
2261         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2262
2263         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2264         create a ttf2ps binary.
2265
2266         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2267
2268         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2269         true.
2270
2271 2005-06-11  Graham Percival <gperlist@shaw.ca>
2272
2273         * Documentation/user/lilypond-book.itely: add warning about
2274         the font warnings in dvips.
2275
2276 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2277
2278         * THANKS: typo
2279
2280         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2281
2282         * GNUmakefile.in: remove links for .map, .enc
2283         don't fail if out/ doesn't exist yet.
2284
2285 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2286
2287         * ttftool/util.c (surely_read): return nbytes
2288
2289         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2290
2291         * VERSION (PACKAGE_NAME): release 2.5.30
2292
2293         * flower/string-convert.cc (precision_string): >? fix.
2294
2295         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2296         (make-ps-images): add verbose -q too.
2297
2298         * lily/default-actions.cc (Module): new file. default
2299         {book,score}-print functions.
2300
2301         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2302         pass results via parseStringResult, lookup via ly:parser-lookup.  
2303
2304         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2305         constructors.
2306         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2307         (parse_string): idem.
2308
2309         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2310
2311         * lily/main.cc (main_with_guile): copy be_verbose_global into
2312         ly_set_option()
2313
2314 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2315
2316         * scm/backend-library.scm (postscript->pdf):
2317         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2318         verbose mode.  Search for several names of gs executable.
2319
2320 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2321
2322         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2323         directly. This fixes a massive memory leak, provided you use CVS
2324         GUILE.
2325
2326 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2327
2328         * ly/property-init.ly: Added tieDashed.
2329
2330         * THANKS: Added some bughunters for 2.5.
2331
2332 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2333
2334         * lily/program-option.cc: add debug-gc option.
2335
2336         * lily/include/lily-guile-macros.hh: don't protect exported module
2337         objects.
2338
2339         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2340
2341         * scm/backend-library.scm (postscript->pdf): use
2342         delete-intermediate-files iso. running-from-gui? 
2343
2344         * ttftool/util.c (surely_read): robustness. Allow read() to return
2345         less bytes than requested, as per posix standards.
2346
2347         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2348         program option.
2349
2350         * ttftool/include/ttftool.h ("C"): rename verbosity to
2351         ttf_verbosity. Add to public interface.
2352
2353         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2354
2355         * lily/program-option.cc: rename from scm-option.cc
2356
2357         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2358         (get_help_string): Print pretty help string.
2359
2360         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2361         to snippet preamble.
2362
2363         * lily/scm-option.cc: remove command-line-settings option. Fold
2364         all command-line options plus default settings in a generic
2365         interface. 
2366
2367         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2368         texts too.
2369
2370 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2371
2372         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2373         or EXT_ components non-empty.
2374
2375 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2376
2377         * scm/lily.scm (running-from-gui?): Export.
2378
2379         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2380         output in .ly source directory.
2381
2382 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2383
2384         * ttftool/util.c (surely_lseek): more verbosity.
2385
2386         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2387         compile.
2388
2389         * lily/parser.yy (Repeated_music): remove >? 
2390
2391         * scm/backend-library.scm (postscript->pdf): Support for
2392         -dgs-font-load=1
2393
2394         * scm/framework-ps.scm (write-preamble): make font loading
2395         switchable to GS via --define-default gs-font-load=1
2396
2397 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2398
2399         * Documentation/user/global.itely: added \layout docs.
2400
2401 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2402
2403         * lily/lily-parser-scheme.cc: add unistd.h
2404
2405 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2406
2407         * scm/editor.scm: add char argument.
2408
2409         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2410
2411         * ttftool/util.c (syserror): use errno for better error reporting.
2412
2413         * lily/source-file.cc (get_counts): new function. Calc column,
2414         line and char count in one go.
2415
2416         * lily/binary-source-file.cc (quote_input): rename to quote_input
2417
2418         * lily/input.cc (set): new function.
2419
2420 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2421
2422         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2423         directory part of file name to search directory.
2424
2425         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2426         search path and chdir to DIR if --outname=DIR used.
2427
2428         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2429         existence before appending original path.
2430
2431 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2432
2433         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2434         file" massage.
2435
2436         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2437         texinfo.tex is always used.
2438         
2439 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2440
2441         * flower/include/axis.hh: rename from axes.hh
2442
2443         * lily/include/text-interface.hh (Module): rename from text-item.hh
2444
2445         * VERSION (PATCH_LEVEL): release 2.5.29
2446
2447         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2448
2449         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2450         (handle-macfont): new function. Call fondu for Native mac fonts.
2451
2452         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2453         '() case.
2454
2455 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2456
2457         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2458         multi-page.  Fix .eps regular expression.
2459
2460 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2461
2462         * Documentation/user/putting.itely: add info on modifying templates.
2463
2464         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2465         misc small changes.
2466
2467 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2468
2469         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2470
2471         * scripts/lilypond-ps2png.scm
2472
2473         * VERSION (PACKAGE_NAME): release 2.5.28
2474
2475 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2476
2477         * lily/main.cc (prepend_env_path): Do not append /, that does not
2478         work.  Localedir lives in datadir, not in prefix.
2479
2480         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2481         hack for windows.
2482
2483         * flower/include/file-cookie.hh: Compile fix.
2484
2485 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2486
2487         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2488
2489         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2490         system primitives.
2491         (gulp-port): using read-string!/partial. We don't want to read an
2492         entire PS file  (GUILE 1.6 limits strings to 16M) 
2493
2494         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2495         properties. Add font-interface. 
2496
2497         * scm/define-grob-properties.scm (all-user-grob-properties):
2498         remove old bracket properties.
2499
2500         * scm/x11-color.scm: reformat. 
2501
2502         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2503         LedgerLineSpanner if new StaffSymbol is found. 
2504
2505         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2506         staff-symbol for finishing staff. 
2507
2508         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2509
2510         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2511         change black to currentColor everywhere. This fixes color support
2512         in SVG.
2513
2514 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2515
2516         * input/regression/fret-diagrams.ly: new file to test fret diagram
2517         capability
2518
2519         * scm/output-tex.scm: remove white-dot and white-text
2520
2521         * scm/output-ps.scm: remove white-dot and white-text
2522
2523         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2524         using ly:stencil-in-color instead
2525         (draw-dots) : remove call to white-dot
2526
2527 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2528
2529         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2530         support.
2531
2532         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2533
2534         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2535
2536         * flower/file-cookie.cc: new file. lily_cookie extension.
2537         
2538 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2539
2540         * scm/editor.scm (editor-command-template-alist): Add syn
2541         editor (Jaap [de Vos]).
2542
2543 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2544
2545         * scripts/lilypond-ps2png.scm:
2546         * scm/ps-to-png.scm: New file.
2547
2548         * scm/backend-library.scm (postscript->png): Use it.
2549
2550         * scripts/lilypond-ps-to-png.py: Remove file.
2551
2552         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2553
2554 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2555
2556         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2557
2558         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2559         start on grace moment. Fixes autobeam-grace.ly.
2560
2561         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2562         process anything unless we're at the end of a pending beam. Fixes
2563         syncopated 8ths beamed across a beat.
2564
2565 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2566
2567         * scm/editor.scm (editor-command-template-alist): Start emacs if
2568         emacslient fails.
2569
2570         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2571
2572         * flower/file-path.cc (is_file, is_dir): Export.
2573
2574         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2575
2576 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2577
2578         * lily/easy-notation.cc: Added include cctype to correct
2579         compilation error.
2580
2581 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2582
2583         * scm/backend-library.scm (postscript->pdf): set resolution to
2584         1200, so bitmap fonts aren't that ugly. 
2585
2586         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2587
2588         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2589         parent if we have a notehead. Fixes incorrect offsets when
2590         Paper_column is very wide in the X direction.
2591
2592         * input/regression/font-family-override.ly (Module): new file.
2593
2594         * scm/font.scm (make-pango-font-tree): new function.
2595
2596         * lily/beam.cc (before_line_breaking): remove warning about less
2597         than 2 visible stems. We still get a warning when there is only
2598         one stem.
2599
2600 2005-06-01  Werner Lemberg  <wl@gnu.org>
2601
2602         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2603         correctly.
2604
2605 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2606
2607         * lily/slur-scoring.cc (generate_avoid_offsets): new
2608         function. Generate avoid offsets once per slur.
2609
2610         * lily/slur.cc (add_extra_encompass): add dependency to
2611         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2612
2613         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2614         too. Fixes inf error with added bass notes.
2615
2616         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2617         argument anymore.
2618
2619         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2620
2621         * input/tutorial/lbook-latex-test.tex: add line length test.
2622
2623         * scripts/lilypond-book.py (set_default_options): new
2624         function. Call this before dissecting snippets, so linewidth
2625         settings reach the snippets.
2626
2627 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2628
2629         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2630
2631 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2632
2633         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2634
2635 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2636
2637         * stepmake/aclocal.m4: More autopackage friendliness.
2638
2639 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2640
2641         * Documentation/index.html.in: remove link to LSR.
2642
2643         * Documentation/user/global.itely: remove duplicate
2644         "dedication" \header{} section.
2645
2646 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2647
2648         * VERSION (PACKAGE_NAME): release 2.5.27.
2649
2650         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2651         too. Plugs memory leak.
2652
2653         * make/lilypond.fedora.spec.in (Group): remove
2654         lilypond-pdfpc-helper.
2655
2656         * scripts/GNUmakefile (SEXECUTABLES): remove
2657         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2658
2659         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2660         'typewriter family.
2661
2662         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2663         memory leak.
2664
2665         * lily/parser.yy (score_body): don't clone Score, that's done in
2666         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2667
2668         * lily/score-engraver.cc (derived_mark): new function.
2669         (initialize): unprotect Paper_score. This fixes a memory leak.
2670
2671         * lily/score-performer.cc (derived_mark): new function.
2672
2673         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2674
2675         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2676         spurious warning.
2677
2678         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2679         serif.
2680
2681 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2682
2683         * configure.in (reloc_b): Add --enable-relocation.
2684
2685 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2686
2687         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2688
2689         * input/regression/alignment-order.ly: add Staff example.
2690
2691 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2692
2693         * po/fr.po: update.
2694
2695 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2696
2697         * Documentation/index.html.in: add link to LSR.
2698
2699 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2700
2701         * scm/define-stencil-commands.scm (Module): new file. Register all
2702         allowed stencil expression heads in a central place.
2703
2704         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2705         ly:make-stencil
2706
2707         * lily/stencil-expression.cc (all_stencil_heads): registering
2708         stencil expressions.
2709
2710         * lily/stencil-interpret.cc: new file. Stencil expression
2711         interpreting.
2712
2713         * input/xiao-haizi-guai-guai.ly: move file back.
2714
2715 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2716
2717         * Documentation/user/advanced.itely, converters.itely,
2718         instrument-notation.itely, lilypond-book.itely: misc small
2719         changes.
2720
2721 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2722
2723         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2724
2725         * make/lilypond.fedora.spec.in: Fix source url.
2726
2727         * cygwin: Update from mingw patches.
2728
2729         * scm/editor.scm (editor-command-template-alist): Use jedit
2730         -reuseview (Bertalan), add uedit (Patrick Huberts).
2731
2732         * input/xiao-hai-zi-guai-guai.ly: Rename from
2733         xiao-haizi-guai-guai.ly.
2734
2735         * input/*: Reindent, do not use TAB.
2736
2737         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2738         white background.
2739
2740 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2741
2742         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2743         numerical overflow error.
2744
2745 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2746         
2747         * abc2ly.py: fix to syntax error in multi-part output.
2748
2749 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2750
2751         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2752         with disappearing span bars when alignAboveContext is active
2753
2754         * lily/property-iterator.cc (check_grob): use is-grob?
2755         object-property. Fixes crash-key-sig-font-size.ly. 
2756
2757 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2758
2759         * lily/bar-line.cc (print): don't round barlines; this produces
2760         odd aliasing effects in Acroread.
2761
2762         * lily/timing-engraver.cc (process_music): robustness fix.
2763
2764         * lily/context-def.cc (filter_engravers): bugfix.
2765
2766 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2767
2768         * lily/lilypond.rc.in: Add ly-icon.
2769
2770         * lily/GNUmakefile: 
2771         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2772         rules.
2773
2774 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2775
2776         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2777
2778         * ps/music-drawing-routines.ps: 
2779
2780         * scm/output-ps.scm: remove draw ez_ball.
2781
2782         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2783         EasyNotation context definition.
2784
2785         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2786         Text_interface and color for making easy note heads.
2787
2788         * lily/stencil.cc (with_color): new function.
2789
2790         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2791
2792         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2793         output routine. Zigzag now works in SVG too.
2794
2795         * scm/output-tex.scm (filledbox): idem.
2796
2797         * scm/output-svg.scm (filledbox): idem.
2798
2799         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2800
2801         * lily/lookup.cc (horizontal_line): use draw-line. 
2802
2803         * lily/system-start-delimiter.cc: remove old staff bracket code.
2804
2805         * mf/feta-haak.mf: further tweaks.
2806
2807         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2808
2809         * mf/feta-generic.mf: include feta-haak.
2810
2811         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2812
2813         * scm/framework-ps.scm (write-preamble): only load fonts if their
2814         filename is a string. 
2815
2816 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2817
2818         * scm/output-svg.scm (circle): support circle.
2819         (bracket): stub for bracket.
2820
2821         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2822         correct.
2823
2824 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2825
2826         * Documentation/user/lilypond.tely, advanced-notation.itely,
2827         basic-notation.itely, instrument-notation.itely, global.itely,
2828         introduction.itely, tutorial.itely: rearranging, editing,
2829         clean-up.
2830
2831         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2832         for compiling on FreeBSD.
2833
2834 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2835
2836         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2837         otf files.
2838
2839         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2840         bugfixes.
2841
2842         * VERSION: 2.5.26 released.
2843
2844         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2845
2846 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2847
2848         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2849         if printpagenumber is false.
2850
2851 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2852
2853         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2854         cache warning.
2855
2856         * lily/tie.cc (print): support dotted ties.
2857         
2858 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2859
2860         * scm/define-grobs.scm (all-grob-descriptions): switch off
2861         debugging
2862         (all-grob-descriptions): Arpeggio has Y-extent.
2863
2864         * scm/define-music-properties.scm (all-music-properties): document
2865         length-callback and start-callback as "read-only".
2866
2867         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2868         length-callback after creation. 
2869
2870         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2871         compressmusic -> compressMusic.
2872
2873         * ly/music-functions-init.ly (oldaddlyrics): idem.
2874
2875         * lily/parser.yy: NewLyricCombineMusic ->
2876         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2877
2878 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2879
2880         * ly/Welcome_to_LilyPond.ly: typo.
2881
2882 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2883
2884         * Documentation/user/lilypond.tely: move changing-defaults to be
2885         before global issues.
2886
2887         * Documentation/user/basic-notation.itely: move Transpose section
2888         here from advanced/Other.
2889
2890         * Documentation/user/changing-defaults.itely,
2891         advanced-notation.itely: move Fonts to advanced, edit.
2892
2893 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2894
2895         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2896         # before negative integers.
2897
2898 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2899
2900         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2901
2902         * Documentation/user/lilypond.tely: change Unified index to
2903         LilyPond index.
2904
2905         * Documentation/user/advanced-notation.itely,
2906         instrument-notation.itely: editing.
2907
2908 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2909
2910         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2911
2912         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2913
2914 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2915
2916         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2917         ly:port-move.  Needs to be stderr-specific on mingw.
2918         Run fixcc.
2919
2920 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2921
2922         * lily/general-scheme.cc (ly:port-move): Remove.
2923
2924         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2925         windows.
2926
2927         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2928         variables.  This eliminates the need for a gs.bat wrapper, which
2929         opens a console.
2930
2931         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2932         * scm/lily.scm (running-from-gui?): 
2933         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2934         artifact of not compiling with -mwindows.
2935
2936         * scm/editor.scm: Define PLATFORM.
2937
2938 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2939
2940         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2941         can start to cut & paste lilypond-book fragments.  
2942
2943         * scm/define-music-types.scm (music-descriptions): remove
2944         UntransposableMusic
2945
2946 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2947
2948         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2949
2950 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2951
2952         * Documentation/user/instrument-notation.itely: remove *Engraver.
2953
2954         * Documentation/user/advanced-notation.itely: edit, rearrange.
2955
2956 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2957
2958         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2959         findresource iso. findfont for CID CFF fonts.
2960
2961         * VERSION (PACKAGE_NAME): release 2.5.25
2962
2963         * ly/Welcome_to_LilyPond.ly: add  \version
2964
2965 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2966
2967         * Documentation/user/programming-interface.itely: move
2968         \displayMusic into its own section.
2969
2970         * Documentation/user/basic-notation.itely: finish editing.
2971
2972 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2973
2974         * flower/file-path.cc (find): don't throw away file_name.dir, but
2975         append to it. Fixes \include with directories.
2976
2977         * flower/include/file-path.hh (class File_path): don't derive from
2978         Array<String>.
2979
2980         * flower/include/file-name.hh (class File_name): remove to_str0()
2981
2982         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2983         Hara_kiri_engraver in separate file.
2984
2985         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2986         translation went wrong. Fixes vertically translated slurs.
2987
2988 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2989
2990         * Documentation/user/basic-notaton.itely: editing.
2991
2992 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2993
2994         * Documentation/user/macros.itexi, basic-notation.itely:
2995         add @commonprop (commonly used properties) macro.
2996
2997 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2998
2999         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3000
3001         * scripts/lilypond-book.py (invokes_lilypond): new function
3002         (main): only run fontextract if invokes_lilypond() is true.
3003
3004         * lily/function-documentation.cc (ly_add_function_documentation):
3005         duh, use !=
3006
3007         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3008
3009         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3010
3011         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3012
3013         * lily/function-documentation.cc (ly_add_function_documentation):
3014         use scm_hash_table_p() for checking.
3015
3016 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3017
3018         * Documentation/user/advanced-notation.itely (Text scripts):
3019         Change nonexisting @internalsref{Text markup} to @ref{Text
3020         markup}.  Change @internalsref{Text script} to
3021         @internalsref{TextScript}.
3022
3023         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3024
3025 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3026
3027         * Documentation/user/tutorial.itely, basic-notation.itely,
3028         changing-defaults.itely: remove duplicate cindex entries
3029         that appear on the same page.
3030
3031         * scm/define-grobs.scm: change default padding for TextSpanner.
3032
3033         * Documentation/topdocs/AUTHORS.texi: update email address.
3034
3035         * Documentation/user/global.itely: add info about \include.
3036
3037 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3038
3039         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3040         when running-from-gui.
3041
3042         * scm/editor.scm (get-editor): Add platform defaults.
3043
3044         * scm/backend-library.scm (postscript->pdf): Typo.
3045
3046 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3047
3048         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3049
3050         * lily/font-config.cc (init_fontconfig): add warning about cache.
3051
3052 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3053
3054         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3055
3056 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3057
3058         * lily/horizontal-bracket.cc (print): Take care of the direction
3059         property so brackets above the stave point downwards. 
3060
3061         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3062         for HorizontalBracket so it doesn't end up within the stave.
3063
3064 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3065
3066         * lily/GNUmakefile (default): Typo.
3067
3068         * scm/lily.scm (PLATFORM): Export.
3069
3070         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3071         load-font-via-GS, ttftool or fopencookie is broken on windows.
3072         
3073         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3074         -dSAFER, that is broken on windows.
3075
3076 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3077
3078         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3079         for FlexLexer.h
3080
3081         * scripts/lilypond-invoke-editor.scm: remove stray -
3082
3083 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3084
3085         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3086         Fixes deprecation warning.
3087
3088         * flower/include/string.icc (to_string): Only inline if
3089         -DSTRING_UTILS_INLINED.
3090
3091         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3092         name.  Remove windows comment.
3093
3094         * scm/editor.scm (slashify): New function.
3095         (get-editor-command): Use it.
3096         (get-command-template): Do not alter editor command if
3097         environment value includes `%(file)s' magic.
3098
3099         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3100         (dissect-uri): Use it.
3101         (unquote-uri): Bugfix.
3102
3103 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3104
3105         * scm/framework-ps.scm (write-preamble): add TTF rule.
3106
3107         * Documentation/topdocs/README.texi (Top): remove note about
3108         xdelta.
3109
3110         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3111         requirement.
3112
3113         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3114         function. Figure out where FlexLexer.h lives
3115
3116         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3117         
3118 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3119
3120         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3121         with Windows root in file name.
3122
3123         * scm/backend-library.scm (ly:system): Only redirect output (using
3124         system and shell, ugh) if /dev/null is writable.
3125
3126         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3127         windows icon.
3128
3129         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3130         on Mingw.
3131
3132         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3133         click.
3134
3135         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3136         use result of stat when available.
3137
3138         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3139         absolute file name and root.
3140
3141         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3142
3143         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3144
3145         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3146         slashes in file name.
3147
3148 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3149
3150         * Documentation/user/preface.itely (Preface): Run
3151         texinfo-all-menus-update.
3152
3153         * scm/editor.scm (get-editor-command): Bugfix: allow full
3154         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3155
3156         * Documentation/pictures/lilypond-48.xpm: New file.
3157
3158         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3159
3160         * ly/Welcome_to_LilyPond.ly: New file.
3161
3162         * lily/main.cc (main): Only identify if we have a terminal.
3163
3164         * scm/backend-library.scm (postscript->png)
3165         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3166         non-/bin/sh).
3167
3168 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3169
3170         * Documentation/topdocs/AUTHORS.texi: polish, update.
3171
3172 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3173
3174         * Documentation/user/preface.itely (Notes for version 2.6): new
3175         notes for 2.6
3176
3177         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3178         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3179         is not fully contained" warnings.
3180
3181         * lily/slur-scoring.cc (get_bound_info): remove warning.
3182
3183         * lily/staff-symbol-engraver.cc (process_music): start initial
3184         spanner in process_music(). This fixes overrides of StaffSymbol
3185         properties.
3186
3187         * scm/framework-pdf.scm (Module): remove.
3188
3189         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3190
3191         * lily/ambitus-engraver.cc: formatting cleanups.
3192
3193         * mf/feta-solfa.mf (Module): remove.
3194
3195         * ChangeLog: more details about contributions.
3196
3197 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3198
3199         * lily/align-interface.cc (align_elements_to_extents): warn if
3200         called too early. Fixes: disappearing-staff-lines.ly
3201
3202         * VERSION (PACKAGE_NAME): release 2.5.24
3203
3204 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3205
3206         * stepmake/aclocal.m4: Typo.
3207
3208         * flower/string.cc (substitute): Take two strings or two
3209         characters.  Update callers.
3210
3211 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3212
3213         * flower/file-name.cc (File_name): Slashify.
3214
3215         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3216
3217         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3218
3219         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3220
3221         * configure.in (gui_b): Use it.
3222
3223         * lily/lilypond.rc.in: New file.
3224
3225         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3226
3227 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3228
3229         * Documentation/user/advanced-notation.itely: edit of Text
3230         section; clarify text scripts vs. text markup.
3231
3232 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3233
3234         * lily/multi-measure-rest-engraver.cc
3235         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3236         separation items on start. Fixes mm rests in start of score.
3237
3238         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3239         don't access StaffSymbol if not there.
3240         Fixes: crash-staff-symbol-engraver.ly.
3241
3242         * lily/instrument-name-engraver.cc (class
3243         Instrument_name_engraver): data member first_. Create
3244         InstrumentName on start. 
3245
3246 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3247
3248         * Documentation/user/instrument-notation.itely: add guitar
3249         position.
3250
3251         * Documentation/user/introduction.itely,
3252         Documentation/user/lilypond.tely,
3253         Documentation/user/tutorial.itely: begin pruning
3254         unused (duplicated) cindex entries and misc cleanup.
3255
3256 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3257
3258         * input/test/volta-chord-names.ly: Bring the explanation up to
3259         date.
3260
3261 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3262
3263         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3264         Specify `@documentencoding utf-8' for html, ignore warnings.
3265
3266 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3267
3268         * THANKS: Added bughunters.
3269
3270 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3271
3272         * lily/main.cc: update help string for `lilypond -H'.
3273
3274         * po/fi.po: update.
3275         
3276 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3277
3278         * Documentation/user/advanced-notation.itely: minor fixes.
3279
3280 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3281
3282         * scm/editor.scm: New module.
3283
3284         * scm/lily.scm (gui-main): Use it.
3285
3286         * scm/framework-gnome.scm (spawn-editor): Use it.
3287
3288         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3289
3290 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3291
3292         * scm/framework-ps.scm (load-font-via-GS):  new function.
3293
3294         * lily/pango-font.cc (pango_item_string_stencil): add support for
3295         CID keyed font.
3296
3297         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3298
3299 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3300
3301         * Documentation/user/basic-notation.itely: add @ref.
3302
3303         * Documentation/user/advanced-notation.itely: add example
3304         of 5/8 beaming.
3305
3306 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3307
3308         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3309
3310         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3311         going through ps2pdf wrappers.
3312
3313 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3314
3315         * Documentation/user/instrument-notation.itely: petrucci note
3316         heads: updated docu
3317
3318         * input/regression/note-head-style.ly: updated regression test;
3319         indentation fixes
3320
3321         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3322         heads as default
3323
3324         * mf/parmesan-heads.mf: minor editing; use musicological names
3325         (rather than optical description) as note head names
3326
3327         * scm/output-lib.scm: complete petrucci heads
3328
3329 2005-05-09  Pal Benko  <benkop@freestart.hu>
3330
3331         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3332         heads, but bigger)
3333
3334 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3335
3336         * lily/main.cc (main_with_guile): Remove no files check.
3337
3338         * lily/main.cc (ly:usage): Export to Scheme.
3339
3340         * scm/lily.scm (no-files-handler): New function.
3341
3342         * scm/lily.scm (lilypond-main): Use it.
3343
3344         * configure.in (gui_b): Add mbrtowc checking.
3345         Resurrect [utf8/]wchar.h checking.
3346
3347 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3348
3349         * Documentation/user/advanced-notation.itely (Metronome marks):
3350         Add link to the program reference for MetronomeMark
3351
3352         * Documentation/user/lilypond-book.itely (An example of a
3353         musicological document): Correct the example using psfonts 
3354
3355 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3356
3357         * po/fi.po: update after a lesson how to update entries against
3358         source.
3359         
3360         * po/TODO: document the lesson.
3361
3362 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3363
3364         * configure.in (gui_b): remove wcrtomb checking.
3365
3366         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3367         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3368
3369 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3370
3371         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3372         keep Scheme expressions and strings unmodified when doing the
3373         conversion to postfix notation for slurs and beams. Should
3374         hopefully solve most related conversion problems. 
3375
3376         * Documentation/user/lilypond-book.itely : Clarify and correct how
3377         to call dvips with -h psfonts.
3378
3379 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3380
3381         * Documentation/user/instrument-notation.itely (Entering lyrics):
3382         Typo.  Fixes build.
3383
3384 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3385
3386         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3387
3388         * Documentation/user/lilypond.tely, lilypond-book.itely,
3389         tutorial.itely: change references to 2.5.x to 2.6.x.
3390
3391         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3392         vs \lyricmode.
3393
3394         * Documentation/user/invoking.itely: remove old info about
3395         lilypond-profile.
3396
3397         * Documentation/topdocs/INSTALL.texi: remove old info about
3398         lilypond-profile, add warning about needing international fonts
3399         to build docs.
3400
3401 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3402
3403         * lily/include/grob-info.hh (class Grob_info): make data member
3404         private. Changes throughout.
3405
3406         * input/regression/alignment-order.ly: new file. 
3407
3408         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3409         alignAboveContext and alignBelowContext
3410
3411 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3412
3413         * lily/pfb.cc (LY_DEFINE): add cast.
3414
3415         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3416         matches .otf
3417         (write-preamble): warn about unknown fonts.
3418
3419         * lily/pfb.cc (Module): new function ly:otf->cff
3420
3421         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3422         (get_otf_table): new function.
3423
3424 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3425
3426         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3427         iso. ps2png.
3428
3429 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3430
3431         * po/fi.po: apply second round of update.
3432
3433 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3434
3435         * scm/x11-color.scm (make-x11-color-handler): don't use
3436         #\sp. Apparently doesn't work on all platforms. 
3437
3438 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3439
3440         * Documentation/user/advanced-notation.itely, putting.itely,
3441         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3442
3443 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3444
3445         * VERSION (PACKAGE_NAME): release 2.5.23
3446
3447 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3448
3449         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3450         convert to utf-8.
3451
3452         * THANKS: Add translators for this release, convert to utf-8.
3453
3454         * mf/GNUmakefile (MFTRACE_FLAGS):
3455         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3456         outdir as option (WAS: hardcoded).
3457
3458 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3459
3460         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3461         finished_span_
3462
3463         * THANKS: add Hans Forbrich.
3464
3465         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3466
3467         * Documentation/user/basic-notation.itely (Staff symbol): document
3468         start/stop staff. Reference to ossia.ly
3469
3470         * input/test/ossia.ly: new example using stop and startStaff.
3471
3472         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3473         in other words, don't create "|" barline at start of the score.
3474         (start_translation_timestep): don't set whichBar for start of score.
3475
3476         * input/regression/staff-halfway.ly: use new functionality.
3477
3478         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3479         start and stop staff based on events.
3480
3481         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3482
3483         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3484
3485 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3486
3487         * Documentation/user/programming-interface.itely (How markups work
3488         internally ): remove \encoding reference.
3489
3490 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3491
3492         * scripts/convert-ly.py: Attempt to do a smarter update of 
3493         text markups from versions < 1.9.0 with arbitrary nesting.
3494
3495 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3496
3497         * po/fi.po: convert to utf-8, and update.
3498
3499 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3500
3501         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3502
3503         * lily/*.cc: more <? >? to min/max changes
3504
3505         * lily/include/interpretation-context-handle.hh: rename
3506         Interpretation_context_handle to Context_handle.
3507
3508 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3509
3510         * input/regression/GNUmakefile (local_delete): use `find` together 
3511         with `xargs` to avoid too long argument-lists in cmd line.
3512
3513 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3514
3515         * Documentation/user/introduction.itely: updates "About this manual".
3516
3517         * Documentation/user/advanced-notation.itely,
3518         invoking.itely: minor fixes.
3519
3520 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3521
3522         * COPYING: add font exception. Update FSF address. 
3523
3524         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3525         should be taken without child context.
3526
3527         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3528
3529         * scm/define-markup-commands.scm (triangle): new command, as
3530         robust replacement for unicode Delta/Triangle.
3531
3532 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3533
3534         * ps/music-drawing-routines.ps: add fillp argument.
3535
3536         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3537
3538         * lily/font-config.cc (init_fontconfig): don't add cff/
3539
3540         * VERSION (PACKAGE_NAME): release 2.5.22
3541
3542         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3543
3544         * lily/grace-engraver.cc (consider_change_grace_settings): use
3545         is_alias(). Fixes problem with CueVoice grace notes. 
3546
3547         * lily/simultaneous-music-iterator.cc (construct_children): call
3548         Music_iterator::quit() for iterators that start out invalid. This
3549         fixes indefinitely continuing contexts.
3550
3551         * buildscripts/substitute-encoding.py: new file
3552
3553         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3554         missing @end 
3555
3556         * scripts/lilypond-book.py (write_if_updated): print file name.
3557
3558         * Documentation/user/basic-notation.itely (Explicitly
3559         instantiating voices): idem.
3560
3561         * Documentation/user/advanced-notation.itely (Text spanners):
3562         remove stray { } 
3563
3564         * lily/context.cc (default_child_context_name): the default child
3565         is now first in accepts_list_.
3566
3567         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3568         \defaultchild to all relevant contexts.  This fixes:
3569         drums-pitch.ly.
3570
3571         (Probably also fixes similar problems with ancient
3572         transcriptions getting CueVoices instead of the desired voices.)
3573  
3574         * lily/context-def.cc (get_default_child): new function.
3575         (get_accepted): place default child in front of list.
3576
3577         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3578
3579         * lily/include/context-def.hh (struct Context_def): add
3580         default_accept_
3581
3582 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3583
3584         * scm/define-grobs.scm: remove "remove-first" line, since
3585         the absent property is set to #f anyway.
3586
3587         * Documentation/user/basic-notation.itely,
3588         advanced-notation.itely, instrument-notation.itely: minor
3589         fixes.
3590
3591         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3592
3593         * Documentation/user/advanced-notation.itely,
3594         changing-defaults.itely: consolidate Text stuff in
3595         advanced notation.
3596
3597         * Documentation/user/global.itely: better docs for \header.
3598
3599         * Documentation/user/putting.itely: new chapter; placeholder
3600         for future expansion.
3601
3602         * Documentation/user/examples.itely: moved "suggestions for
3603         writing LP files" section into putting.itely.
3604
3605         * Documentation/user/lilypond.itely: added new chapter,
3606         fixed the short table of contents.
3607
3608 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3609
3610         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3611         infinity for unfeasible beams.
3612
3613         * make/lilypond.fedora.spec.in (Group): idem.
3614
3615         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3616
3617         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3618
3619         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3620         fonts directly.
3621
3622         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3623
3624         * mf/GNUmakefile: remove all CFF rules.
3625
3626         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3627
3628         * lily/open-type-font-scheme.cc (LY_DEFINE):
3629         new function ly:otf-font-table-data.
3630         (LY_DEFINE): new function otf-font?
3631
3632 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3633
3634         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3635         ($(outdir)/Fontmap.lily): idem.
3636
3637         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3638         for PFAEmmentaler-XXX.pfa. 
3639
3640         * Documentation/user/music-glossary.tely (accidental): NL
3641         translation of accidental.
3642
3643 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3644
3645         * flower/include/international.hh: Bugfix: include "string.hh".
3646
3647         * lily/include/mingw-compatibility.hh: New file.
3648
3649         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3650
3651         * configure.in: Search for mingw wcrtomb library.
3652
3653 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3654
3655         * scripts/convert-ly.py: Bug fix
3656
3657         * Documentation/user/changing-defaults.itely (Common tweaks):
3658         Added example where the context has to be specified explicitly
3659         (MetronomeMark). 
3660
3661 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3662
3663         * scripts/lilypond-book.py (ly_options): set timing to #f for
3664         notime option.
3665
3666         * scripts/convert-ly.py (conv): typo.
3667
3668         * flower/*.cc: remove <? and >?
3669         
3670         * lily/*.cc: remove <? and >?
3671
3672         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3673         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3674         editor.
3675
3676 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3677
3678         * lily/part-combine-engraver.cc: add space to variable list.
3679
3680 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3681
3682         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3683         remove-first to false (matches docs)
3684
3685         * Documentation/user/advanced-notation.itely: corrected docs
3686         concerning remove-first.
3687
3688 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3689
3690         * lily/part-combine-engraver.cc: make sure that the relevant
3691         properties are included in the documentation.
3692
3693 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3694
3695         * Documentation/user/lilypond-book.itely: Bernard's docs
3696         for \betweenLilyPondSystem.
3697
3698 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3699
3700         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3701         remarks.
3702
3703 2005-04-28  Pal Benko  <benkop@freestart.hu>
3704
3705         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3706         only on vertical lines of flexa shape, and use a constant
3707         thickness value for horizontal lines (patch slightly modified by
3708         Jürgen Reuter)
3709
3710         * lily/include/mensural-ligature.hh: make 2 comments clearer
3711
3712 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3713
3714         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3715         to need_extra_horizontal_space; bugfix: use class scope to avoid
3716         global namespace pollution
3717
3718         * Documentation/user/instrument-notation.itely (ligatures): added
3719         comment on possible future syntax change and how to work around
3720
3721         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3722         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3723         intervals (fixes agnus dei example)
3724
3725         * Documentation/user/instrument-notation.itely (white mensural
3726         ligatures): selected a more illustrative example
3727
3728 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3729
3730         * Documentation/index.html.in: specify utf-8 charset in meta content.
3731
3732 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3733
3734         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3735         empty 2nd page for single page.
3736
3737         * scm/lily.scm: remove p&c definitions.
3738
3739         * po/zh_TW.po (Module): new translation.
3740
3741         * lily/lily-guile.cc (ly_chain_assoc): remove.
3742
3743         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3744         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3745
3746 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3747
3748         * lily/beaming-info.cc: remove infinity_i
3749
3750         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3751
3752 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3753
3754         * Documentation/user/basic-notation.itely,
3755         instrument-notation.itely, advanced-notation.itely,
3756         changing-defaults.itely: minor fixes.  Added docs
3757         for colors to advanced-notation.itely.
3758
3759         * Documentation/user/advanced-notation.itely: fixed compile
3760         problem and added Bernard's x11-color doc patch.
3761
3762 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3763
3764         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3765         alright this time round.
3766
3767 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3768
3769         * Documentation/topdocs/INSTALL.texi (Top): idem.
3770
3771         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3772
3773         * VERSION (MAJOR_VERSION): release 2.5.21
3774
3775         * scm/output-ps.scm (grob-cause): bugfix.
3776
3777 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3778
3779         * cygwin/*: Update.
3780
3781         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3782         stuff.
3783
3784         * scm/output-ps.scm (grob-cause): Bugfix.
3785
3786         * scm/lily.scm (ly:load): Remove x11-color.
3787
3788         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3789         quote executable, fixes getting version from program --with
3790         --options.
3791         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3792         $ac_exeect.
3793
3794         * Documentation/user/GNUmakefile: Only build music-glossary with
3795         rendered lilypond snippets during web.
3796
3797 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3798
3799         * po/de.po: update.
3800
3801         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3802
3803 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3804  
3805         * scripts/abc2ly:
3806         second title line append with punctuation dash character;
3807         encode abc2ly python strings in utf-8
3808        
3809 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3810
3811         * scripts/abc2ly fix chords (again)
3812  
3813 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3814
3815         * scm/x11-color.scm: new file
3816         All x11 color names can be accessed with:
3817         #(x11-color 'ColorName),
3818         #(x11-color "ColorName") or:
3819         #(x11-color "color name")
3820         If the x11 color name is not recognised then it defaults
3821         to black
3822
3823         * scm/lily.scm: amended to call scm/x11-color.scm
3824
3825 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3826
3827         * Documentation/user/invoking.itely (Reporting bugs): comment out
3828         reference to online PNG bug repository.
3829
3830 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3831
3832         * lily/translator-scheme.cc (ly:translator-property): Remove.
3833         Update callers.
3834
3835         * lily/context-scheme.cc (ly:context-now): Move from translator.
3836         Update callers.
3837
3838 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3839
3840         * input/regression/grid-lines.ly (skips): refine example.
3841
3842         * scm/define-context-properties.scm
3843         (all-user-translation-properties): doc autoBeamCheck
3844
3845         * input/regression/grid-lines.ly (Module): new file.
3846
3847         * lily/grid-point-engraver.cc (Module): new file.
3848
3849         * lily/grid-line.cc (Module): new file.
3850
3851         * lily/grid-line-span-engraver.cc (Module): new file.
3852
3853         * lily/grid-line-interface.cc (Module): new file.
3854
3855 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3856
3857         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3858         missing parameter, actualy cdr through list.  Actually return a
3859         list with ENTRY removed (was '()).
3860
3861         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3862         opened.
3863         (do_conversion): Fix printing of continuation comma.
3864
3865         * Documentation/user/advanced-notation.itely (Beam formatting):
3866         Remove refbugs about compound time and mixed duration.
3867
3868         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3869         modulo moments explicitely.
3870
3871         * lily/moment.cc (operator %): New function.
3872
3873         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3874
3875         * lily/translator-scheme.cc (ly:translator-now,
3876         ly:translator-property): New function.
3877
3878         * scm/auto-beam.scm (default-auto-beam-check): New function.
3879
3880         * lily/auto-beam-engraver.cc (test_moment): Use it.
3881
3882         * flower/rational.cc (operator %): Bugfix.
3883
3884 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3885
3886         * scripts/abc2ly: Bugfix
3887
3888 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3889
3890         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3891         %'s on EndFont comment.
3892
3893         * lily/ledger-line-spanner.cc: some more words of explanation.
3894
3895 2005-04-20  John Williams <williams@tni.com>  
3896         
3897         * scripts/lilypond-book.py: htmlquote bugfix.
3898         Allow snippets to be given distinct filenames.
3899         Allow the default alt text to be overridden.
3900
3901 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3902
3903         * ly/performer-init.ly: Bugfix
3904
3905         * THANKS: Added bughunters.
3906
3907 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3908
3909         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3910
3911         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3912         position (was: use modulo measure length).
3913
3914         * configure.in (no gui_b): Remove optional gtk+ requirement.
3915
3916 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3917
3918         * Documentation/user/basic-notation.itely (Pitches): add
3919         LedgerLineSpanner.
3920
3921         * lily/dynamic-engraver.cc (process_music): set right bound to
3922         script if present. Else, do not set.
3923         (acknowledge_grob): only set right bound of finished spanner to
3924         note column if no other bound is set.
3925
3926         * python/lilylib.py (make_ps_images): switch back to png16m.
3927         
3928 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3929
3930         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3931         writing up to date file.  Add dvips usage suggestion.
3932
3933         * scripts/convert-ly.py: Fix error message.
3934         Print usage if no files on command line.
3935         (usage): Add example usage.
3936
3937         * input/test/compound-time.ly: New file.
3938
3939         * input/test/circle.ly: New file.
3940
3941         * Documentation/topdocs/NEWS.tely: Use them.
3942
3943         * input/test/boxed-stencil.ly: Remove \score.
3944
3945         * buildscripts/mf-to-table.py (base): Add .log dependency.
3946
3947         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3948         pfa's.  Add .log dependency
3949
3950         * scm/define-markup-commands.scm (lower): New command.
3951
3952         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3953         make it default.
3954
3955 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3956
3957         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3958         also to finished cresc as right bound. This fixes:
3959         skip-string-decresc.ly
3960
3961         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3962         relative_coordinate if extent is empty.
3963
3964         * lily/stem.cc (width_callback): determine correct extent if flag
3965         is not there. This fixes slur-no-flag.ly
3966
3967         * lily/grace-engraver.cc (consider_change_grace_settings): new
3968         function.
3969         (initialize): also consider_change_grace_settings() on
3970         initialization. Fixes large grace notes at start of score.
3971
3972         * lily/break-align-interface.cc (do_alignment): don't translate if
3973         total_extent is empty.
3974
3975         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3976
3977 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3978
3979         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3980         with slash.
3981
3982 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3983
3984         * stepmake/aclocal.m4: Remove tfm_path.
3985
3986 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3987
3988         * scm/music-functions.scm (markup-expression->make-markup): fix
3989         bug with cons arguments of markup commands.
3990         (music->make-music): fix music expression property list building
3991
3992 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3993
3994         * aclocal.m4: Massage package names.
3995
3996         * SCons updates.
3997
3998 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999
4000         * VERSION (PACKAGE_NAME): release 2.5.20
4001
4002         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4003         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4004
4005         * lily/percent-repeat-engraver.cc (try_music): add measure before
4006         next_moment to future processing moment. Fixes:
4007         percent-repeat-mm-rest.ly
4008         (process_music): don't add moment for 2nd time.
4009
4010         * input/regression/repeat-percent.ly: add mmrests as extra test.
4011
4012         * lily/axis-group-engraver.cc (acknowledge_grob): read
4013         keepAliveInterfaces to decide what to kill.
4014
4015         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4016         percent-repeat-interface to keepAliveInterfaces. This fixes
4017         percent-repeat-harakiri.
4018
4019 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4020
4021         * SCons updates.
4022
4023 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4024
4025         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4026
4027         * aclocal.m4: remove --enable-tfm-path configure option
4028
4029         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4030
4031         * scm/backend-library.scm (postscript->png): newline after
4032         finishing command.
4033
4034         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4035         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4036
4037         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4038
4039         * lily/score.cc (default_rendering): use Music_output too.
4040
4041         * input/test/chord-names-languages.ly (Module): rename file.
4042
4043         * lily/text-spanner.cc: add bound-padding.
4044
4045         * lily/paper-book.cc (systems): accept Paper_score
4046         iso. Paper_system vector. 
4047
4048         * input/regression/line-arrows.ly: new file.
4049
4050         * lily/paper-score.cc (process): run get_paper_systems() only once.
4051
4052         * lily/line-spanner.cc (line_stencil): add arrows.
4053
4054 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4055
4056         * lily/line-interface.cc (make_arrow): new function. 
4057         (arrows): idem.
4058
4059 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4060
4061         * input/test/chord-names-german.ly: update for italian/french
4062         chords.
4063         
4064         * Documentation/user/instrument-notation.itely (Printing chord
4065         names): update.
4066
4067 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4068
4069         * lily/include/paper-score.hh (class Paper_score): remove unused
4070         prototypes.
4071
4072         * lily/book.cc (process): add -COUNT to midi output.
4073
4074         * lily/score.cc (book_rendering): remove outname argument
4075         (book_rendering): return list of Music_outputs. 
4076
4077         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4078
4079         * lily/book.cc (process): loop over Music_outputs returned from
4080         Score::book_rendering().
4081
4082         * lily/*.cc (width_callback): remove spurious "unused" warnings
4083         for assert (axis==[XY]_AXIS); 
4084
4085         * lily/include/music-output.hh (class Music_output): smobify class.
4086
4087         * lily/include/paper-score.hh (class Paper_score): make members
4088         private.
4089
4090         * lily/performance.cc (process): return #f iso. #<undefined>. This
4091         prevents #<undefined> leaking into GUILE-userspace.
4092
4093 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4094
4095         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4096
4097 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4098
4099         * scm/chord-name.scm : support for italian and french
4100         chords names.
4101
4102         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4103         a space defined by chordPrefixSpacer when the root name is
4104         direclty followed by a prefix.
4105
4106         * ly/engraver-init.ly : chordPrefixSpacer       
4107         * scm/define-context-properties.scm : chordPrefixSpacer
4108         * ly/property-init.ly : italianChords, frenchChords 
4109
4110 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4111
4112         * mf/feta-din.mf: Remove.
4113
4114         * mf/GNUmakefile (fontdir): Bugfix.
4115
4116         * mf/SConstruct: Some updates.
4117
4118         * SConstruct: Require pkg-config.
4119         (test_program): Bugfix for double digit version compares, use
4120         integer (not string-) compare.
4121         Optionally require gs 8.14.
4122
4123         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4124
4125         * lily/*: s/ifdef HAVE_*/if have/.
4126
4127         * SConstruct (test_lib): New function.  Update pkg-config and some
4128         other requirements.
4129
4130         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4131         freetype, pangof2t.
4132
4133 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4134
4135         * po/lilypond.pot, ...: Update using bison-CVS.
4136
4137         * python/lilylib.py (make_ps_images): Fixo.
4138
4139 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4140
4141         * python/lilylib.py (make_ps_images): typo.
4142
4143         * configure.in (gui_b): make bison optional.
4144
4145         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4146
4147 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4148
4149         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4150         with one parameter can be defined in a LaTeX file when processed
4151         by lilypond-book this will be evaluated between the systems of
4152         a multi-system score. The parameter is the number of systems processed.
4153
4154 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4155
4156         * python/lilylib.py (make_ps_images): Escape newline.
4157
4158         * Documentation/user/music-glossary.tely: Run
4159         texinfo-all-menus-update.
4160
4161 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4162
4163         * scm/lily-library.scm (old-relative-not-used-message)
4164         (version-not-seen-message): Add input-file-name-location to message.
4165
4166         * lily/parser.yy (lilypond): Add token aliases.
4167
4168         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4169         not confuse with alteration.
4170         (alteration): Add.
4171
4172 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4173
4174         * python/lilylib.py (make_ps_images): use -dEPSCrop
4175
4176         * VERSION (PACKAGE_NAME): release 2.5.19 
4177
4178         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4179         only put xrefs in info documentation.
4180
4181         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4182         .pdf rule to tex-rules.make.
4183
4184         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4185         from -systems.* output.
4186
4187         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4188         directly, remove -$(PAGESIZE) target.
4189
4190         * input/test/embedded-postscript.ly: update.
4191
4192 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4193
4194         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4195
4196         * Documentation/user/changing-defaults.itely (Font selection):
4197         document font-name.
4198
4199         * input/regression/font-name.ly: show Pango fonts for
4200         font-name. Update example. 
4201
4202         * lily/pango-select.cc (properties_to_pango_description): don't
4203         convert symbol font-size to number, but use to lookup.
4204
4205         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4206
4207         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4208         (NAME . FILE-NAME) tuples for font descriptions. 
4209         (write-preamble): display BeginFont DSC comments.
4210
4211         * python/fontextract.py (write_extracted_fonts): new file. Extract
4212         font resources from a PS file.
4213
4214         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4215         (Compile_error.process_include): do_file returns chunks.
4216
4217         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4218
4219         * make/lysdoc-targets.make: .texi is .PRECIOUS
4220
4221         * scripts/lilypond-book.py (write_if_updated): new function.
4222
4223 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4224
4225         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4226
4227 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4228
4229         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4230
4231         * input/regression/markup-syntax.ly: remove \score.
4232
4233         * scm/define-markup-commands.scm (draw-circle): add fill argument
4234
4235         * scm/stencil.scm (make-circle-stencil): add fill argument
4236
4237         * ps/music-drawing-routines.ps: add fill argument.
4238
4239         * ly/performer-init.ly: add CueVoice to MIDI too.
4240
4241         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4242         EndEPSF.
4243
4244         * input/regression/markup-eps.ly: new file.
4245
4246         * scm/framework-ps.scm (write-preamble): change order: vars should
4247         be inited before procedures.
4248
4249         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4250         for EPS files.
4251
4252         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4253
4254 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * configure.in (gui_b): add check for ghostscript 8.15
4257
4258 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4259
4260         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4261         start of line. Fixes cresc-after-newline.ly
4262
4263         * lily/source-file.cc (file_line_column_string): use get_column().
4264
4265 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4266
4267         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4268
4269 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4270
4271         * lily/*: use message () iso progress_indication () for messages.
4272         Revise/uniformise user messages.
4273
4274         * flower/warn.cc (progress_indication): New function.
4275         (message): Use it.  Fixes newline problems.
4276
4277         * config.make.in (webdir): Sort out install dirs.
4278
4279         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4280
4281         * python/lilylib.py (command_name): Bugfix.
4282         (make_ps_images):
4283
4284 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4285
4286         * lily/main.cc: --help says what types of backends are availabe
4287
4288 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4289
4290         Fix ./VERSION dependency, and without need to reconfigure.
4291
4292         * lily/main.cc (setup_paths): Update.
4293
4294         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4295
4296         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4297
4298         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4299         Add \line for some simplistic cases.
4300
4301         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4302
4303 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4304
4305         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4306         to compile LY files (useful for adding eg. "-I" args)
4307         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4308         2Gnome command for gnome backend.
4309         (LilyPond-command-formatgnome): call the 2Gnome command. key
4310         binding: C-c C-g
4311
4312 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4313
4314         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4315         depend on all PNG images.
4316
4317 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4318
4319         * GNUmakefile.in: Bugfix: also link .map files.
4320
4321 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4322
4323         * scm/music-functions.scm (music->make-music): generate 
4324         a (make-music ...) sexpr from a music expression.
4325         (display-scheme-music): use guile pretty printer to display the
4326         make-music sexpr.
4327
4328 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4329
4330         * ly/engraver-init.ly: reindent.
4331         Add CueVoice.
4332
4333         * scm/music-functions.scm (music-pretty-string): handle moments
4334         too.
4335         (music-pretty-string): only print non-empty lists.
4336         (cue-substitute): create CueVoice context, which has smaller type.
4337
4338         * lily/moment-scheme.cc (LY_DEFINE): new methods
4339         ly:moment-grace-{numerator,denominator}
4340
4341         * lily/context-handle.cc: remove quit() method. 
4342
4343         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4344         (init_fontconfig): success is 0, not !0
4345
4346 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4347
4348         * mf/feta-nummer-code.mf (code): add plus glyph.
4349
4350         * lily/tie.cc (print): idem.
4351
4352         * lily/slur.cc (print): don't use thickness property for
4353         slur shape-thickness.
4354
4355         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4356         while adding stencils.
4357
4358         * scm/define-markup-commands.scm (with-color): with-color markup
4359         command.
4360         (whiteout): new markup command 
4361         (filled-box): new markup command
4362
4363 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4364
4365         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4366         test for PDF docs.
4367
4368         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4369         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4370         
4371         Notes for tetex-3.0 make web:
4372            psclean.map: s/uhv8a/uhvr8a/
4373            config.ps add:
4374                 p +psfonts_t1.map
4375                 p +psclean.map
4376                 p +typeface.map
4377
4378 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4379
4380         * scm/music-functions.scm (music-pretty-string): fix bug with
4381         string argument.
4382
4383 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4384
4385         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4386
4387 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4388
4389         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4390         only process options if they're there.
4391         (write_file_map): add version-seen? to snippet-map.ly
4392
4393 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4394
4395         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4396         formatting cleanups.
4397
4398         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4399         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4400
4401 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4402
4403         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4404         name directly.
4405
4406         * lily/main.cc (setup_paths): either add mf/out to search path or 
4407         fonts/{otf,type1,etc}
4408         
4409         * lily/font-config.cc (init_fontconfig): either add mf/out to
4410         FontConfig or fonts/{otf,type1,etc}
4411
4412         * GNUmakefile.in: don't put mf/ link in share/ dir.
4413
4414         * lily/staff-spacing.cc: move same-direction-correction to
4415         note-spacing-interface
4416
4417         * scm/lily.scm (lilypond-main): use variable argument count for
4418         exception handler.
4419
4420         * lily/font-config.cc (init_fontconfig): add operator pacification
4421         message.
4422
4423         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4424
4425         * buildscripts/gen-emmentaler-scripts.py (i): generate
4426         PFAEmmentaler as well.
4427
4428         * scm/framework-ps.scm (munge-lily-font-name): new function
4429         (write-preamble): hack: insert PFA equivalent of CFF into
4430         .PS. This makes LilyPond output printable on normal PS printers
4431         again.
4432
4433         * buildscripts/gen-emmentaler-scripts.py (i): generate
4434         PFAEmmentaler.pfa aswell.
4435
4436 2005-04-06  John Williams <williams@tni.com>  
4437         
4438         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4439         
4440 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4441
4442         * scm/page-layout.scm (default-page-make-stencil): always combine
4443         the header stencil, even if empty. This prevents the body text to
4444         reach up to the margins.
4445
4446         * po/rw.po (Module): new file, for Kinyarwanda.
4447
4448         * input/test/spacing-optical.ly (Module): new file.
4449
4450         * lily/staff-spacing.cc: add same-direction-correction
4451
4452 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4453
4454         * Documentation/user/introduction.itely (Engraving): Comment-out
4455         non-existent file.
4456
4457 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4458
4459         * scm/define-grob-properties.scm (all-user-grob-properties): add
4460         same-direction-correction
4461
4462         * VERSION: release 2.5.18
4463
4464 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4465
4466         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4467         dereferencing.  Fixes make web.
4468
4469         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4470         errno.h.
4471
4472         * Documentation/user/: Fix links.
4473
4474 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4475
4476         * lily/text-interface.cc (Module): rename from text-item.cc
4477
4478         * input/regression/apply-output.ly (texidoc): function naming fix.
4479
4480         * lily/time-signature-performer.cc (derived_mark): new function.
4481
4482         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4483
4484         * scripts/lilypond-book.py (find_linestarts): new function.
4485         (find_toplevel_snippets): keep track of line numbers.
4486
4487         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4488         all key changes.
4489
4490         * ly/declarations-init.ly (partCombineListener): use
4491         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4492
4493         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4494
4495 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4496
4497         * lily/text-item.cc: Fix link.
4498
4499         * Documentation/user/changing-defaults.itely (Changing defaults):
4500         Fix programs reference links.
4501
4502         * Documentation/user/music-glossary.tely: Convert to utf-8.
4503
4504 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4505
4506         * make/lilypond-vars.make: remove TEXMF from variables.
4507         remove DEB_BUILD pk font variables.
4508         remove GUILE_LOAD_PATH
4509         remove TeX memory vars.
4510
4511 2005-04-04  Werner Lemberg  <wl@gnu.org>
4512
4513         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4514
4515 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4516
4517         * ps/lilyponddefs.ps: remove reencode-font
4518
4519         * lily/simple-spacer.cc (add_columns): also compare
4520         directly. Column rank doesn't distinguish between broken and
4521         unbroken columns. This fixes large spaces before time sig changes.
4522
4523         * Documentation/user/point-and-click.itely: document ly:set-option.
4524
4525         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4526         point_and_click_global is set.
4527
4528         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4529         ly:set-option argument.
4530
4531 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4532
4533         * GNUmakefile.in: Include symlinks in webball.
4534
4535         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4536         source dir for split and non-split manuals.
4537
4538         * Documentation/user/*y: Fix @uref/@inputfile links for
4539         split/non-split HTML documents.
4540
4541         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4542         .ps.gz.
4543         
4544 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4545
4546         * GNUmakefile.in: Add newline.
4547
4548 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4549
4550         * tex/lilyponddefs.tex: use color instead of xcolor
4551         * scm/output-tex.scm: minor editing
4552
4553 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4554
4555         * scm/music-functions.scm (display-scheme-music): pretty printer
4556         for music expressions.
4557
4558 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4559
4560         * buildscripts/install-info-html.sh (index_file): Fix link.
4561
4562 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4563
4564         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4565
4566         * Documentation/index.html.in: Add size estimates with some big pages.
4567
4568         * Documentation/user/tutorial.itely (Running LilyPond for the
4569         first time): Add/replace some @rglos links.  TODO: add more
4570         @rglos links in tutorial, test non-intrusiveness (.css).
4571
4572         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4573         annoying's indication of referencing external document.
4574
4575         * Documentation/user/GNUmakefile: Split version of glossary too.
4576         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4577         links, not only for html.
4578
4579         * Documentation/user/introduction.itely: Fix some links for other
4580         than html, do not use `here' as link name.
4581
4582 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4583
4584         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4585         @glossaryref.
4586
4587 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4588
4589         * scm/page-layout.scm (default-page-make-stencil): only add header
4590         if existing and not empty. Fixes spurious programming error.
4591
4592         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4593
4594 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4595
4596         * scm/output-tex.scm: implement {re,}setcolor
4597         * tex/lilyponddefs.tex: use color package
4598
4599 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4600
4601         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4602         additions to website.
4603
4604         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4605
4606         * Documentation/user/macros.itexi: Fix @usermanref html links in
4607         split documents: use @inforef.
4608
4609 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4610
4611         * Documentation/user/programming-interface.itely: minor fix.
4612
4613         * Documentation/user/advanced-notation.itely: added info to
4614         Metronome markings.
4615
4616 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4617
4618         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4619         use box-stencil.  Remove y-padding argument.
4620         (make-stencil-circler): New function.
4621
4622         * buildscripts/lilypond-words.py (F): 
4623         * elisp/SConscript (a): 
4624         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4625         * vim/SConscript (a): 
4626         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4627
4628         * lily/general-scheme.cc: Build fix.
4629
4630         * scm/markup.scm:
4631         * input/regression/markup-scheme.ly: 
4632         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4633
4634         * scm/stencil.scm (make-circle-stencil): New function.
4635
4636         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4637         name (was cicle).  Update callers.
4638         (circle): New markup command, similar to box.
4639
4640         * scm/stencil.scm (circle-stencil): New function.
4641
4642 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4643
4644         * configure.in: Detect libutf8/wchar.h variant.
4645
4646         * stepmake/aclocal.m4: Modify shared size test.
4647
4648 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4649
4650         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4651
4652 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4653
4654         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4655         
4656         * VERSION (PACKAGE_NAME):  release 2.5.17
4657
4658 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4659
4660         * scm/backend-library.scm (postscript->png): Fix comment and png
4661         message.
4662
4663         * GNUmakefile.in (link-tree): Fix locales.
4664
4665 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4666
4667         * lily/stencil-scheme.cc (LY_DEFINE): change to
4668         ly:stencil-aligned-to, non mutating.
4669
4670         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4671
4672         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4673
4674         * lily/quote-iterator.cc (derived_mark): call
4675         Music_wrapper_iterator::derived_mark() too.
4676
4677         * lily/grace-engraver.cc (derived_mark): change signature, add
4678         const.
4679
4680 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4681
4682         * SConstruct (symlink): 
4683         * GNUmakefile.in (link-tree): Add scripts to prefix.
4684
4685         * lily/general-scheme.cc (ly:effective-prefix): New function.
4686
4687         * scm/backend-library.scm (postscript->png): Use it.
4688
4689 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4690
4691         * lily/paper-score.cc (process): don't delete grobs after
4692         producing stencils. 
4693
4694         * scm/part-combiner.scm (determine-split-list): switch off
4695         debugging info.
4696
4697         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4698         if available.
4699
4700         * scm/define-context-properties.scm
4701         (all-user-translation-properties): add stringNumberOrientations.
4702
4703         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4704         so fingering and string-numbers are separately controlled.
4705
4706 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4707
4708         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4709         not use debugging.
4710
4711 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4712
4713         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4714
4715         * config.hh.in: add HAVE_FONTCONFIG.
4716
4717         * Documentation/user/instrument-notation.itely (String number
4718         indications): new node.
4719
4720         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4721
4722         * lily/new-fingering-engraver.cc (add_string): new function. 
4723         (acknowledge_grob): accept string-number-event as well.
4724
4725         * scm/define-markup-commands.scm (circle): new markup command.
4726
4727         * scm/output-lib.scm (print-circled-text-callback): new function.
4728
4729         * lily/GNUmakefile: move ifeq after include stepmake.make.
4730
4731 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4732
4733         * config.make.in (HAVE_LIBKPATHSEA_SO):
4734         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4735
4736         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4737         add KPATHSEA_LIBS.
4738
4739         * debian/watch: 
4740         * debian/control: Update.
4741
4742 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4743
4744         * input/test/title-markup.ly (spaceTest): remove.
4745
4746         * input/test/embedded-tex.ly (Module): remove.
4747
4748         * input/test/music-box.ly: use 'name property, not ly:music-name.
4749
4750         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4751
4752         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4753
4754 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4755
4756         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4757         about xdeltas.  Add information about CVS.
4758
4759         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4760         gracefully handle failed files.
4761
4762         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4763
4764         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4765         small fixes.
4766
4767         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4768         No unnecessarily specific i18n messages.  Remove stray `1'.
4769
4770 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4771
4772         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4773         documentencoding
4774
4775         * scm/documentation-lib.scm (texi-file-head): set utf-8
4776         documentencoding.
4777
4778         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4779         Delta, not the Symbol one. 
4780
4781         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4782         for the .map file.
4783
4784         * Documentation/topdocs/INSTALL.texi (Top): add running
4785         requirement as compilation requirement.
4786
4787 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4788
4789         * buildscripts/mutopia-index.py (headertext): add h1 header and
4790         utf-8 charset meta field.
4791
4792         * input/GNUmakefile: prune example list.
4793
4794         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4795         options.
4796
4797         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4798         extent for visible stems.
4799
4800         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4801
4802 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4803
4804         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4805
4806         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4807
4808 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4809
4810         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4811         pass inf/nan into slur scoring.
4812
4813         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4814         page.
4815
4816         * scripts/abc2ly.py (dump_voices): use alphabet().
4817
4818 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4819         
4820         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4821
4822 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4823         
4824         * flower/include/virtual-methods.hh: simplify. Patch by
4825
4826 2005-03-25  John Williams <williams@tni.com>  
4827
4828         * scripts/lilypond-book.py (main): add png for HTML too, guess
4829         only if necessary. 
4830
4831 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4832
4833         * Documentation/topdocs/INSTALL.texi: now recommends
4834         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4835
4836         * Documentation/user/basic-notation.itely,
4837         Documentation/user/tutoria.itely: warn about
4838         only one (phrasing) slur at once.
4839
4840 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4841
4842         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4843
4844 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4845
4846         * Documentation/user/basic-notation.itely: fixed info about
4847         ending a (de)cresc.
4848
4849         * Documentation/user/lilypond-book.itely: fixed
4850         lilypond-book filter example and warned about not doing
4851         --filter and --process at the same time.
4852
4853 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4854
4855         * lily/parser.yy (bass_number),
4856         Documentation/user/instrument-notation.itely (Figured bass): 
4857         Add the possibility to use text markup in figured bass. 
4858
4859 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4860
4861         * Documentation/user/global.itely: added info about naming
4862         identifiers and breakbefore.
4863
4864         * Documentation/user/invoking.itely: added info about batch
4865         processing files with convert-ly, removed references to TeX
4866         in the jail section.
4867
4868         * Documentation/user/examples.itely: possibly fixed piano
4869         dynamics.
4870
4871         * Documentation/user/advanced-notation.itely: added info
4872         about removing other types of Staff.
4873
4874         * Documentation/user/instrument-notation.itely: possibly
4875         fixed piano staff line switch.
4876
4877         * Documentation/user/changing-defaults.itely: added info
4878         about using normal font in titles.
4879
4880 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4881
4882         * VERSION (PATCH_LEVEL): release 2.5.16
4883
4884         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4885         explicitly.
4886
4887 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4888
4889         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4890         whitespace.
4891
4892         * python/lilylib.py (make_ps_images):
4893         * scm/backend-library.scm (postscript->pdf, postscript->png):
4894         Quote file name.  Use format rather than string-append juggling.
4895
4896 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4897
4898         * python/lilylib.py (make_ps_images): add x to -g argument. 
4899
4900         * lily/key-performer.cc (create_audio_elements): don't use
4901         scm_eval_string. Check for minor 3rd directly.
4902   
4903         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4904         (sarabandeCelloGlobal): key is D minor, not F major.
4905
4906 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4907
4908         Fix truncated --png output (Peter Danenberg).
4909         
4910         * python/lilylib.py (make_ps_images):
4911         * scripts/ps2png.py (copyright): Grok --papersize option.
4912
4913         * scm/backend-library.scm (postscript->png): Add parameter
4914         PAPERSIZE.  Update callers.
4915
4916         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4917         Fixes symbol placement.
4918
4919         * lily/spanner.cc: 
4920         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4921         <libc-extension.hh>).
4922
4923 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4924
4925         * Nitpick run.
4926
4927         * buildscripts/fixcc.py: Update.
4928
4929         Builddir run fixes.
4930
4931         * HACKING (datadir): Add VERSION.
4932
4933         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4934         higher up.
4935
4936 2005-03-15  Werner Lemberg  <wl@gnu.org>
4937
4938         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4939         diagonal stem doesn't become thinner.
4940
4941 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4942
4943         * buildscripts/fixcc.py: Fixes (Werner).
4944
4945 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4946
4947         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4948         Emmentaler/Aybabtu.
4949
4950         * GNUmakefile.in: fix lilypond-words path.
4951
4952         * po/tr.po: update to 2.3.21
4953
4954         * lily/new-fingering-engraver.cc (position_scripts): take priority
4955         from head position.
4956
4957         * input/regression/finger-chords-order.ly (texidoc): new file.
4958
4959 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4960
4961         * make/ly-rules.make: 
4962         * stepmake/aclocal.m4: 
4963         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4964
4965         * buildscripts/fixcc.py (rules): Leave space after operator.
4966
4967 2005-03-14  Werner Lemberg  <wl@gnu.org>
4968
4969         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4970         top of the glyph with smooth curve.
4971
4972 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4973
4974         * Documentation/user/global.itely (Page layout): remove
4975         printpagenumber.
4976
4977 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4978
4979         * input/regression/mensural-ligatures.ly: new file (with examples
4980         compiled by Pal Benko).
4981
4982         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4983         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4984         musicglyph access.  Many small beautifications in ancient
4985         examples.
4986
4987         * input/test/divisiones.ly: fixed indentation; small
4988         beautifications
4989
4990         * ly/engraver-init.ly: added FIXME comment
4991
4992         * scripts/lilypond-book.py,
4993         Documentation/user/lilypond-book.itely: added music fragment
4994         option "packed" to lilypond-book
4995
4996         * Documentation/user/instrument-notation.itely: Bugfix: added
4997         missing LedgerLineSpanner color setting in several places.  Added
4998         music fragment option "packed" to VaticanaContext example.
4999
5000 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5001
5002         * scm/define-grobs.scm (all-grob-descriptions): switch off
5003         Hyphen_spanner::set_spacing_rods 
5004
5005         * lily/lyric-hyphen.cc (print): add padding between syllable and
5006         hyphen.
5007         (print): shorten hyphen in tight situations (determine using
5008         minimum-length)
5009
5010         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5011         0.4pt.
5012
5013 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5014
5015         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5016
5017         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5018         header/footer markings for regression-test.
5019
5020         * scm/backend-library.scm (output-scopes, header-to-file): Move
5021         from framework-tex.scm.
5022
5023         * scm/framework-ps.scm (output-framework)
5024         (output-preview-framework):
5025         * scm/framework-eps.scm (output-classic-framework)
5026         (output-framework): Use it.  Fixes collated files.
5027
5028 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5029
5030         * input/sakura-sakura.ly: 
5031         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5032
5033         * buildscripts/guile-gnome.sh: Update.
5034
5035         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5036
5037         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5038
5039 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5040
5041         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5042         culprit: always exit the loop if we find a rod, even if it has
5043         distance < 0. 
5044
5045         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5046         algorithm.
5047
5048         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5049         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5050
5051         * scm/output-svg.scm (dashed-line): new  function body.
5052         
5053         * GNUmakefile.in: create .htaccess.
5054
5055 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5056
5057         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5058
5059 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5060
5061         * VERSION (PACKAGE_NAME): release 2.5.15
5062
5063         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5064
5065         * scm/framework-svg.scm (output-framework): put scaling in
5066         document header. Apply scaling only once.
5067         (output-framework): dump page size in px, not mm. 
5068
5069         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5070         from font-size.
5071
5072         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5073         ly:outputter-output-scheme, new function.
5074
5075         * scm/output-svg.scm (pango-description-to-svg-font): new function
5076
5077 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5078
5079         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5080         target.
5081
5082         * input/typography-demo.ly: new file.
5083
5084 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5085
5086         * Documentation/user/global.itely (File structure): Add markup blocks
5087         to toplevel expressions.
5088         (Multiple movements, Creating titles): Add markup blocks.
5089
5090         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5091         <libc-extension.hh>).
5092
5093         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5094
5095         * flower
5096         * lily
5097         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5098
5099 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5100
5101         * lily/accidental.cc: special bboxes for natural. 
5102
5103         * mf/feta-toevallig.mf: make stems heavier.
5104
5105         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5106         texts as well.
5107
5108         * mf/feta-klef.mf: revise. 
5109
5110         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5111
5112         * mf/feta-klef.mf: add rounded curve at top. 
5113         make thinnib a little heavier.
5114
5115 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5116
5117         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5118
5119         * buildscripts/fixcc.py: New file.
5120
5121         * input/regression/utf8.ly: Update Debian font description.
5122
5123 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5124
5125         * stepmake/aclocal.m4: Fix test.
5126
5127 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5128
5129         * Documentation/user/invoking.itely: added Sebastino Vigna's
5130         docs for the --jail option.
5131
5132 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5133
5134         * lily/stem.cc (print): only produce stemlets if there are no
5135         noteheads on this stem.
5136
5137         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5138         don't crash on stemlet (visible stem without heads).
5139
5140         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5141         unbroken situations. 
5142
5143         * scm/output-lib.scm (center-invisible): new function.
5144
5145         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5146         wishes to determine loose column space.
5147
5148         * lily/font-config.cc (init_fontconfig): add
5149         fonts/{otf,type1,cff}  to path.
5150
5151         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5152
5153         * mf/GNUmakefile (Module): install all fonts under otf/
5154
5155         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5156         replace /fonts/otf/ by /ps/ 
5157
5158         
5159 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5160
5161         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5162
5163         * lily/book.cc (process): Oops, add score_.header_.
5164
5165         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5166
5167         * lily/parser.yy: Handle toplevel and book texts as score.
5168
5169         * scm/page-layout.scm (default-page-make-stencil):
5170         Bugfix: (page-properties rename.
5171
5172         * scm/backend-library.scm (ly:system): Typo.
5173
5174 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5175
5176         * stepmake/stepmake/executable-targets.make (installexe): don't
5177         strip installed executables
5178
5179         * lily/font-select.cc (get_font_by_design_size): revert
5180         pango_description_string as well.
5181
5182         * lily/system.cc (set_loose_columns): put loose column just left
5183         of next column.
5184
5185         * lily/include/group-interface.hh (extract_grob_array): rename
5186         from Pointer_group_interface__extract_grobs
5187
5188         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5189
5190         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5191         function. Keep ledgered note heads at a minimum distance.
5192         Introduce minimum-length-fraction
5193         (print): introduce length-fraction property.
5194
5195 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5196
5197         * tex/GNUmakefile: remove latin1.enc rules.
5198
5199 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5200
5201         * scm/titling.scm: Typo.
5202
5203         * input/regression/score-text.ly: Really add.
5204
5205         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5206
5207 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5208
5209         * lily/open-type-font-scheme.cc:  new file.
5210
5211 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5212
5213         * scm/titling.scm (layout-extract-page-properties): Rename from
5214         page-properties.  Update callers.
5215
5216         * lily/lexer.ll (Lily_lexer):
5217         * lily/parser.yy: Junk lyric_markup state.
5218
5219         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5220
5221         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5222         Add texts parameter.
5223
5224 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5225
5226         * lily/lexer.ll (lyric_markup): New mode.
5227         (Lily_lexer::push_lyric_markup_state): New method.
5228         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5229
5230         * lily/parser.yy (book_body):
5231         (toplevel_expression): Grok \markup texts.
5232
5233         * lily/score-scheme.cc (ly:music-scorify): 
5234         * scm/lily-library.scm (collect-music-for-book): Take texts
5235         parameter.
5236
5237         * lily/score.cc (texts_): New member.
5238
5239         * lily/paper-book.cc (systems): Format score texts.
5240
5241         * score-text.ly: New file.
5242
5243         * ttftool/SConscript:
5244         * kpath-guile/SConscript: New file.
5245
5246         * lily/SConscript:
5247         * SConstruct: Update.
5248
5249 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5250
5251         * VERSION (PACKAGE_NAME): release 2.5.14
5252
5253 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5254
5255         * lily/main.cc: Add dummy xgettext markers.
5256
5257 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5258
5259         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5260         requirements
5261
5262         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5263         executable is < 40k
5264
5265         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5266         hack.
5267
5268 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5269
5270         * flower/libc-extension.cc:
5271         * flower/include/libc-extension.hh: [Open]BSD simply cast
5272         cookie/funopen declarations.
5273
5274         * stepmake/aclocal.m4: Check for libkpathsea.so.
5275
5276         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5277         dl_kpse_find_file.
5278
5279 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5280
5281         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5282         (open_library): alternative for static library.
5283
5284 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5285
5286         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5287
5288         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5289
5290         Drop run-time dependency on teTeX.
5291
5292         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5293
5294         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5295         KPATHSEA_LIBS in LIBS.
5296         (STEPMAKE_DLOPEN): New function.
5297
5298         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5299         not path.
5300
5301         * flower/file-path.cc (directories): Rename from paths, as this
5302         return an array of directories (a single path).
5303
5304 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5305
5306         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5307
5308         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5309         new ly:kpathsea-find-file
5310
5311         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5312
5313         * kpath-guile/GNUmakefile: new file
5314
5315         * buildscripts/gen-emmentaler-scripts.py (i): generate
5316         emmentaler-X.fontname as well.
5317
5318         * buildscripts/ps-embed-cff.py: new script
5319
5320         * scm/lily-library.scm: remove ps-embed-cff.
5321
5322         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5323         font loading. 
5324
5325         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5326         fontconfig as well.
5327
5328         * lily/font-config.cc (init_fontconfig): add cff/ too.
5329
5330         * ly/generate-embedded-cff.ly: capitalize.
5331
5332         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5333         so as to register the pango font.
5334
5335         * lily/font-config.cc (init_fontconfig): add
5336         prefix/{otf,type1,mf/out} to fontconfig path.
5337
5338         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5339         overrides all. 
5340
5341         * configure.in (gui_b): remove ec mftrace check
5342
5343         * config.hh.in: use lilypond-Major.Minor as data directory.
5344
5345         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5346
5347         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5348         name.
5349
5350 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5351
5352         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5353         error messages.
5354
5355         * flower/libc-extension.cc:
5356         * flower/include/libc-extension.hh: [Open]BSD fixes for
5357         cookie/funopen declarations.
5358
5359 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5360
5361         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5362         emmentaler.
5363
5364         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5365         lcrm10.
5366
5367         * scm/define-markup-commands.scm (fontsize): new markup
5368         command. Also set baseline-skip
5369
5370 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5371         
5372         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5373         use.
5374
5375 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5376
5377         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5378
5379         * lily/pdf.cc: remove PDF related files
5380
5381 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5382
5383         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5384         <hamamatsu@gmx.de>
5385
5386 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5387
5388         * Documentation/user/advanced-notation.itely: first draft
5389         of reorg done.
5390
5391         * Documentation/user/global.itely: fixed (sub)section
5392         bits of MIDI.
5393
5394 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5395
5396         * cygwin/mknetrel (extras): Bufix (Bertalan).
5397
5398         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5399         * Documentation/user/instrument-notation.itely (Introducing chord
5400         names): Compile fix: must have unique name.
5401
5402 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5403
5404         * Documentation/user/instrument-notation.itely: reorg.
5405
5406 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5407
5408         * scm/output-gnome.scm:
5409         * scm/output-svg.scm: Fix font scaling.
5410
5411 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5412
5413         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5414         what link to use best.
5415
5416         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5417         * Documentation/user/tutorial.itely (Automatic and manual beams):
5418         Fix @ref.
5419
5420         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5421         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5422         * scm/framework-gnome.scm (tweak): Use it.
5423
5424 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5425
5426         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5427
5428         * scm/output-ps.scm (white-text): reinstate white-text
5429
5430 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5431
5432         * scm/output-ps.scm (offset-add): Remove.
5433
5434         * scm/lily-library.scm (offset-flip-y): New function.
5435         * scm/framework-gnome.scm (tweak): Use it.
5436
5437         * scm/output-gnome.scm (grob-cause): Add parameter.
5438
5439         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5440         * scm/output-ps.scm (url-link): Move.
5441         (white-text): Warn user about brokenness.
5442
5443         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5444         wrt ghostscript.
5445
5446 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5447
5448         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5449         if body length smaller than measure length.
5450
5451         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5452         for Y.
5453
5454         * ly/titling-init.ly (tagline): put default tagline in \paper
5455
5456 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5457
5458         * lily/kpath.cc: 
5459         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5460
5461         * scm/lily-library.scm (version-not-seen-message): New function.
5462         * ly/init.ly: Use it.
5463
5464         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5465         breaks as progess.
5466
5467         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5468         whitespace with l10n message.
5469
5470         * scm/framework-tex.scm (convert-to-ps):
5471         (convert-to-dvi): Do not use overly specific l10n messages.
5472
5473         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5474
5475         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5476         merge stderr with stdout.  
5477
5478 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5479
5480         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5481         Neeracher).
5482
5483 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5484
5485         * Documentation/user/instrument-notation.teily: moved
5486         \arpeggio to Basic.
5487
5488         * Documentation/user/advanced-notation.itely: Articulation to
5489         Basic, a bunch of stuff from Basic moved to Advanced.
5490
5491         * Documentation/user/basic.itely: swapped various sections,
5492         reorganized Basic.
5493
5494 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5495
5496         * flower/memory-stream.cc: 
5497         * flower/libc-extension.cc: Remove obsolete #undefs.
5498
5499         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5500         more carefully.
5501
5502 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5503
5504         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5505         dependency.
5506
5507         * VERSION (PACKAGE_NAME): release 2.5.13
5508
5509         * GNUmakefile.in (web-ext): don't ship ps.gz
5510
5511         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5512         stdout
5513
5514 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5515
5516         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5517         without libintl.  Now it compiles too.
5518
5519 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5520
5521         * Documentation/user/basic-notation.itely,
5522         instument-notation.itely, advanced-notation.itely:
5523         split up contents of notation.itely.
5524
5525         * Documentation/user/notation.itely: file removed.
5526
5527         * Documentation/user/invoking.itely, converters.itely:
5528         moved convert-ly info to invoking.itely.
5529
5530         * Documentation/user/global.itely, changing-defaults.itely,
5531         sound-output.itexi: moved global settings, file layout, and
5532         sound into global.itely.
5533
5534         * Documentation/user/sound-output.itexi: file removed.
5535
5536         * Documentation/user/lilypond.tely: removed links to
5537         notation.itely and sound.itely.
5538
5539 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5540
5541         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5542
5543         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5544  
5545         * THANKS: add sponsor.
5546
5547         * scm/define-markup-commands.scm (with-url): new markup command.
5548
5549         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5550         tagline.
5551         
5552         * scm/output-tex.scm (url-link): stub.
5553
5554         * scm/output-ps.scm (url-link): new function.
5555
5556         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5557         ly:set-point-and-click
5558
5559 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5560
5561         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5562         based on pdf-viewer setting.
5563
5564         * scm/framework-ps.scm (write-preamble): Find and set preferred
5565         pdf-viewer.
5566
5567 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5568
5569         * Documentation/user/point-and-click.itely: update for PDF point &
5570         click.
5571
5572         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5573         editors based on EDITOR setting.
5574
5575 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5576
5577         * scm/*: Oops, more grand 2005 replace bits.
5578
5579 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5580
5581         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5582
5583         * scm/output-ps.scm (grob-cause): point & click support for
5584         PostScript
5585
5586 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5587
5588         * lily/input-scheme.cc (LY_DEFINE): rename to
5589         ly:input-file-line-column
5590
5591 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5592
5593         * Documentation/user/examples.itely: small fix from Steve Doonan.
5594
5595         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5596
5597         * THANKS: added Yuval Harel.
5598
5599         * Documentation/user/{various}: inserted two spaces after a period.
5600
5601         * Documentation/user/lilypond.tely: added framework for reorg.
5602
5603         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5604         advanced-notation.itely, global.itely: new files, placeholder for
5605         future reorg.
5606
5607 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5608
5609         * Documentation/user/notation.itely: revamped Polyphony section
5610         
5611 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5612
5613         * Documentation/user/lilypond-book.itely (Music fragment options):
5614         doc fontload.
5615
5616         * Documentation/user/changing-defaults.itely (Text encoding): add
5617         fontload option to utf8 include
5618
5619         * scripts/lilypond-book.py (compose_ly): add fontload option
5620
5621         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5622         force-eps-font-include option.
5623
5624         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5625         black triangle
5626
5627         * Documentation/user/invoking.itely (Editor support): remove
5628         lilypond-latex section.
5629
5630         * scripts/lilypond-latex.py (Module): remove script.
5631
5632         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5633         overwrite .log. 
5634
5635         * lily/main.cc: remove -m, --no-layout
5636
5637         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5638         to define. We don't want to override fprintf everywhere.
5639
5640 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5641
5642         * cygwin/lilypond.hint: 
5643         * cygwin/README.in: Update dependencies.
5644
5645         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5646         Bugfix: do not pollute CPPFLAGS, LIBS.
5647
5648         * cygwin/mknetrel (extras): Cross compile fixes.
5649
5650         * ttftool/util.c: 
5651         * ttftool/ttfps.c: 
5652         * ttftool/ps.c: #include libc-extension.hh
5653
5654         * flower/include/libc-extension.hh:
5655         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5656         wrapper using funopen.
5657         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5658         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5659
5660         * config.hh.in:
5661         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5662         (AC_CHECK_HEADERS): Add libio.h
5663
5664         * scripts/convert-ly.py: Uniformize, internationalize.
5665         (2.5.2): Remove fatal encoding rule.
5666         (2.5.13): Handle latin1 encoding gracefully.
5667
5668 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5669
5670         * HACKING: Fix line breaks.
5671
5672 2005-02-23  Werner Lemberg  <wl@gnu.org>
5673
5674         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5675         contains those two files.
5676
5677 2005-02-21  Werner Lemberg  <wl@gnu.org>
5678
5679         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5680         to improve overlap removal process.
5681
5682         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5683         left and right ending.  This ensures better overlapping.
5684         Update all callers.
5685         ("lineprall"): Don't use draw_gridline to get better overlapping.
5686
5687 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5688
5689         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5690
5691         * Documentation/topdocs/NEWS.tely (Top): oops.
5692
5693 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5694
5695         * HACKING: new file.
5696
5697         * input/regression/utf8.ly (portuguese): added a portuguese example
5698         to show latin1 accents.
5699
5700 2005-02-21  Pal Benko  <benkop@freestart.hu>
5701
5702         * lily/mensural-ligature-engraver.cc:
5703         * lily/mensural-ligature.cc:
5704         * lily/include/mensural-ligature.hh: new algorithm implemented
5705
5706         * scm/define-grob-properties.scm: join-left killed (add-join may
5707         be used); join-left-amount changed to join-right-amount
5708
5709 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5710
5711         * Documentation/user/notation.itely: small but urgent fix.
5712
5713 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5714
5715         * lily/duration-scheme.cc: bugfix: correct parameters to
5716         SCM_ASSERT_TYPE.
5717
5718         * THANKS: added Pal.
5719
5720         * Documentation/user/notation.itely: bugfix: unTeXified
5721         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5722         "timesig.*x/y" -> "timesig.*xy".
5723
5724 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5725         
5726         * VERSION (PACKAGE_NAME): release 2.5.12
5727
5728 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5729
5730         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5731
5732         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5733
5734         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5735
5736         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5737
5738 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5739
5740         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5741         latin1..utf-8.
5742
5743         * input/regression/stanza-number.ly:
5744         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5745
5746         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5747
5748 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5749
5750         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5751         NEWS. Refer to website for older news.  
5752
5753         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5754         .HTML. This should be done for specific servers only.
5755
5756         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5757         .ly image examples.
5758
5759         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5760         in layer 0 too.
5761
5762         * scm/define-context-properties.scm
5763         (all-user-translation-properties): add tieWaitForNote
5764
5765         * scm/define-grobs.scm (all-grob-descriptions): add
5766         Tie_column::before_line_breaking
5767
5768         * lily/tie.cc (get_column_rank): new function
5769
5770         * lily/tie-column.cc (before_line_breaking): new function.
5771         (werner_directions): take into account ties that start on
5772         different columns.  
5773
5774         * lily/score-engraver.cc (set_columns): move add_column() so we
5775         have column rank available.
5776
5777         * lily/tie.cc (get_column_rank): new function.
5778
5779         * input/regression/utf8.ly (japanese): add japanese lyrics.
5780
5781         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5782
5783         * THANKS: add Steve D
5784
5785         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5786         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5787
5788 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5789
5790         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5791         to show harmonic notes
5792         * scm/define-markup-commands.scm: in \markup-by-number
5793         "dots-dot" -> "dots.dot" to show dotted notes
5794
5795 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5798
5799         * flower/memory-stream.cc (writer): new file.
5800
5801         * configure.in: add endian test.
5802
5803 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5804
5805         * Documentation/user/examples.itely: small
5806         simplification/beautification
5807
5808         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5809         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5810         notation manual.
5811
5812         * lily/mensural-ligature.cc: bugfix: another few victims of the
5813         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5814
5815         * ly/gregorian-init.ly: commit some experimental code for hi-level
5816         ligature input language lying around here for several months.
5817
5818         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5819         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5820
5821         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5822         "x-y-z"->"x.y.s-z" fixes.
5823
5824 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5825
5826         * scm/framework-pdf.scm (scm): new file
5827
5828         * lily/include/pdf.hh (class Pdf_file): new file.
5829
5830         * lily/pdf.cc (write_trailer): new file.
5831
5832 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5833
5834         * input/regression/color.ly: new file
5835
5836         * lily/stencil.cc (interpret_stencil_expression):
5837         when a color expression is encountered: save current color,
5838         process the rest of the expression, and restore previous color.
5839
5840         * lily/system.cc (get_line): check all grobs for color property and
5841         prepare the stencil scheme expressions for further processing.
5842         Fix layer-loop.
5843
5844         * scm/define-grob-properties.scm: introduce the color property.
5845
5846         * scm/output-lib.scm: color helper functions.
5847
5848         * scm/output-ps.scm: introduce setcolor/resetcolor.
5849
5850 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5851
5852         * ly/*.ly, input/regression/*.ly: Added missing \version
5853         statements in some files.
5854
5855 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5856
5857         * Documentation/user/notation.itely: minor editing.
5858
5859         * Documentation/user/converters.itely: updated convert-ly bugs.
5860
5861         * Documentation/user/lilypond-book.itely: add info about using
5862         feta characters in latex.
5863
5864 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5865
5866         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5867
5868 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5869
5870         * scm/define-grob-properties.scm (all-user-grob-properties):
5871         removed 'dashed property.
5872
5873 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5874
5875         * scm/lily.scm (define-safe-public): new macro for defining
5876         variables that can be used in --safe mode. Use it in *.scm
5877         instead of manually setting safe-objects in safe-lily.scm.
5878
5879 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5880         
5881         * lily/slur.cc: Slur-dash patch by Bertalan.
5882
5883         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5884
5885         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5886
5887 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5888
5889         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5890
5891 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5892
5893         * mf/GNUmakefile: teTeX-3.0 install fix.
5894
5895         * Cygwin patch from Bertalan.
5896
5897         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5898
5899 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5900
5901         * GNUmakefile.in: 
5902         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5903
5904         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5905         2.0.x compatibility.
5906
5907 2005-02-08  Werner Lemberg  <wl@gnu.org>
5908
5909         * mf/feta-din-code.mf: Format; clean up code.
5910         Replace `---' with `--' plus explicit path directions.
5911         (linethickness#, stafflinethickness#): Remove.
5912         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5913         ("dynamic s"): Improve shape.
5914         ("dynamic p"): Improve shape.
5915         Replace `draw' with better outline approximation.
5916         ("dynamic r"): Improve shape.
5917         Don't call `fill' and `draw' at the same time.
5918
5919 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5920
5921         * SConstruct (symlink):
5922         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5923         build fix: add enc symlink.
5924
5925         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5926
5927         Support for DESTDIR besides prefix=/foo
5928
5929         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5930
5931         * stepmake/stepmake/*.make:
5932         * */GNUmakefile:
5933         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5934
5935         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5936
5937         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5938         mawk in fontforge (date) test.
5939
5940 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5941
5942         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5943         font-family=roman. Add Luxi Sans as sans
5944
5945 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5946
5947         * Documentation/user/notation.itely: add warning about
5948         percent repeats and Voice contexts.
5949
5950         * Documentation/user/lilypond-book.itely: clarified the
5951         necessity of dvips -u arguments.
5952
5953 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5954
5955         * THANKS: Added a bunch of bug hunters.
5956
5957 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5958
5959         * scm/framework-ps.scm (output-preview-framework): bugfix.
5960
5961         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5962         o/ for chord modifier..
5963
5964         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5965
5966         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5967         Welsh Duggan). 
5968
5969 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5970
5971         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5972
5973         * ly/titling-init.ly: Do not also print intstrument in header on
5974         first page.  Do not print page number on first and only page.
5975
5976 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5977
5978         * input/regression/*.ly: remove old-relative everywhere
5979
5980         * lily/music-sequence.cc (simultaneous_relative_callback): do
5981         what-if analysis on copy, not on original. Fixes old-relative
5982         compatibility.
5983
5984         * scm/backend-library.scm (postscript->png): space before
5985         --verbose.
5986         
5987 2005-02-05  Werner Lemberg  <wl@gnu.org>
5988
5989         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5990         is defined.
5991
5992         * mf/feta-alphabet.mf: Define `staffsize#'.
5993         Include `feta-params.mf'.
5994         s/staffheight/design_size/.
5995
5996         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5997
5998         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5999
6000         * mf/feta-nummer-code.mf: Reformatted.
6001         (draw_six): Use outline intersection to avoid a self-intersecting
6002         path.
6003         ("Numeral comma"): Fix serious outline glitches.  This slightly
6004         changes the glyph shape.
6005         ("Numeral dash"): Use `draw_rounded_block'.
6006         ("Numeral dot"): Use `drawdot'.
6007         ("Numeral 1"): Assure identical tangent directions for the
6008         intersection points of paths.  The glyph shape improvement is only
6009         visible at very high magnifications.
6010         ("Numeral 2"): Use `solve' macro to make the lower right part of
6011         the glyph outline touch the x axis exactly.  This changes the
6012         glyph shape.
6013         Minor fixes for better overlap removal support.
6014         ("Numeral 4"): Make lefter corner `rounder'.
6015         ("Numeral 5"): Assure identical tangent directions for the
6016         intersection points of paths.  This improves the glyph shape at
6017         high magnifications.
6018         ("Numeral 7"): Use `solve' macro to make the upper right part of
6019         the glyph outline touch the metrics box exactly.  This changes the
6020         glyph shape.
6021         Avoid corner in the upper left part of the glyph (causing a minor
6022         shape change).
6023
6024         * mf/feta-ital-*.mf: Removed.  Unused.
6025
6026 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6027
6028         * VERSION (PATCH_LEVEL): release 2.5.11
6029
6030         * input/regression/fill-line-test.ly: new file.
6031
6032         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6033         emmentaler name, eg. emmentaler-23. 
6034
6035 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6036
6037         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6038         alignment with centered texts
6039
6040         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6041         list of paddings
6042
6043 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6044
6045         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6046
6047         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6048         of parents when translating rests. Fixes: c-chord-rest.ly 
6049
6050         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6051         dimension_callback_ member.
6052
6053         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6054         of extents.
6055
6056 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6057
6058         * all but lily/*: The grand 2004/2005 replace.
6059
6060 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6061
6062         * lily/*: add space after ,  
6063
6064         * scm/music-functions.scm (has-request-chord): don't use
6065         ly:music-name anywhere. Fixes <<\\>> notation. 
6066
6067         * scm/define-markup-commands.scm (box): use font-size for
6068         padding. Fixes boxed-rehearsal-marks.ly
6069
6070         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6071         identifier definition too, so foo = \lyrics { ...   } bar = #1
6072         doesn't complain about "bar" being LYRICS_STRING.
6073
6074         * lily/paper-def.cc (find_pango_font): new routine; Store
6075         pango_fonts in hash tab too. This is necessary for retrieving
6076         Pango_fonts::physical_font_tab() later on.
6077  
6078         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6079         crash if psname is null.
6080
6081         * lily/lily-guile.cc (ly_hash2alist): new function
6082
6083         * Documentation/user/changing-defaults.itely (Text encoding):
6084         rewrite. 
6085
6086         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6087         -> font_filename mapping.
6088
6089         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6090         ly_pango_font_physical_fonts
6091
6092         * scm/framework-ps.scm (supplies-or-needs): extract names from
6093         physical Pango_fonts.
6094
6095         * utf8.ly: new file.
6096
6097 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6098
6099         * Documentation/user/changing-defaults.itely (Page layout): add
6100         doco about systemSeparatorMarkup.
6101
6102         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6103         function.
6104         (default-page-make-stencil): insert system separators.
6105
6106         * scm/define-markup-commands.scm (hcenter): add
6107         (beam): add.
6108
6109 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6110
6111         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6112
6113 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6114
6115         * lily/main.cc: Spell backend consistently.  Sort options.
6116
6117 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6118
6119         * scripts/lilypond-book.py (Module): revert @include.
6120         
6121 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6122
6123         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6124         Bugfix: @include .tex (not .texi).  Small cleanups.
6125
6126         * stepmake/bin/add-html-footer.py (i18n): New function.
6127
6128 2005-01-31  Werner Lemberg  <wl@gnu.org>
6129
6130         * mf/feta-nummer.mf: Removed.  Unused.
6131
6132 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6133
6134         * lily/ : 2004 -> 2005 s&r
6135
6136         * scm/file-cache.scm (cached-file-contents): add file. Read each
6137         file only once.
6138
6139         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6140         now default.
6141
6142         * VERSION: release 2.5.10
6143         
6144         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6145
6146         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6147
6148         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6149         that both X and Y extents of bbox are non-nil.
6150
6151 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6152
6153         * scm/chord-name.scm (alteration->text-accidental-markup): change
6154         - to . 
6155
6156         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6157
6158         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6159
6160         * Documentation/user/invoking.itely (Invoking lilypond): add note
6161         about EPS backend.
6162
6163         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6164         files for inclusion in lilypond-book document.
6165
6166         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6167
6168         * input/tutorial/lbook-texi-test.texi: new file.
6169
6170         * scm/safe-lily.scm (safe-objects): add
6171         {begin,end}-of-line-(in)?visible as safe.
6172  
6173 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6174
6175         * Documentation/user/changing-defaults.itely: fixed example
6176         of (dynamics).
6177
6178 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6179
6180         * lily/main.cc: fix info about -o=FILE.
6181
6182 2005-01-29  Werner Lemberg  <wl@gnu.org>
6183
6184         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6185         construction to assure smooth transition from straight to curved
6186         lines.
6187
6188 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6189
6190         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6191         stencils.
6192
6193         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6194         translate to top of page. Fixes alignment problems of
6195         lilypond-generated EPS files.
6196
6197 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6198
6199         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6200         crescendo-end as well, since Decrescendo maybe ended with Stop
6201         Crescendo.). Fixes: partcombine-diminuendo.ly
6202
6203         * scm/script.scm (default-script-alist): swap portato symbols.
6204
6205         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6206
6207         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6208         ly:outputter-port. New function.
6209
6210         * scm/framework-ps.scm (output-classic-framework): dump a
6211         -systems.texi too
6212         (output-classic-framework): dump multiple systems on an "infinite"
6213         page EPS including fonts. 
6214
6215         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6216         .eps files for both texi and tex formats. Use PNG coming from
6217         lilypond.
6218         
6219 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6220
6221         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6222
6223         * scripts/lilypond-latex.py: fix info about -o=FILE.
6224
6225 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6226
6227         * ly/generate-embedded-cff.ly: write .cff.ps files.
6228
6229         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6230
6231         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6232         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6233
6234 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6235
6236         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6237
6238 2005-01-28  Werner Lemberg  <wl@gnu.org>
6239
6240         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6241         macros.
6242         (draw_bulb): Improved.
6243
6244         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6245         metapost bug.
6246         (draw_pedal_P): Use soft_end_penstroke.
6247         (draw_pedal_d): Use soft_start_penstroke.
6248
6249         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6250         path.
6251         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6252         doesn't change the glyph shape.
6253
6254         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6255         changing the shape) to avoid fontforge warnings.
6256
6257         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6258         soft_end_penstroke and fix glyph shape.
6259
6260 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6261
6262         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6263
6264 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6265
6266         * scm/define-markup-commands.scm (line): filter out empty stencils
6267         from line command.
6268
6269         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6270         amount.
6271
6272 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6273
6274         * Documentation/user/notation.itely: added info about what
6275         \voiceFoo does.  Also rewrote warning about marks at
6276         a line break.
6277
6278         * Documentation/user/changing-defaults.itely: added info
6279         about putting dynamics in parenthesis and brackets.
6280
6281 2005-01-27  Werner Lemberg  <wl@gnu.org>
6282
6283         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6284
6285 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6286
6287         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6288         portato-direction.ly
6289
6290         * lily/beam.cc (consider_auto_knees): add beam height to
6291         threshold. Fixes: knee-multiple-beam.ly
6292
6293         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6294         pedal line spanners. Fixes: instrument-center-pedal.ly
6295
6296         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6297         if encountering barline. Fixes: auto-beam-repeat.ly
6298
6299 2005-01-26  Werner Lemberg  <wl@gnu.org>
6300
6301         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6302         overlapping.
6303
6304         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6305         with inflections for the 1/2 sharp glyph.
6306
6307         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6308         connection between `t' and `r'.
6309         Unify bulb with the rest of `r' to avoid grazing outlines which
6310         confuses the overlap removal algorithm of fontforge.
6311
6312         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6313         inflections.
6314         (draw_cross): Fix shape to have uniform thickness in corners.
6315
6316         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6317         to avoid an uneven number of self-intersections; this confuses
6318         fontforge.
6319         Fix a slight bug in the shape at left bottom (which is visible only
6320         at high magnifications).
6321         `Center' the stem horizontally to avoid overlapping.
6322
6323 2005-01-24  Werner Lemberg  <wl@gnu.org>
6324
6325         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6326         to `asis'.
6327         (fet_begingroup): Save group name in string `feta_group'.
6328         (fet_endgroup): Updated.
6329         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6330
6331         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6332
6333         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6334         in metapost.
6335
6336 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6337
6338         * Documentation/user/notation.itely: really minor editing.
6339
6340 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6341
6342         * Documentation/user/examples.itely: minor editing.
6343
6344         * Documentation/user/changing-defaults.itely: minor editing.
6345
6346         * Documentation/user/notation.itely: clarified info on polyphony
6347         and \addlyrics.
6348
6349 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6350
6351         * scm/output-gnome.scm: 
6352         * scm/output-svg.scm:
6353         * scm/lily-library.scm (font-name-style): Update font name
6354         kludging for fontconfig use.
6355
6356 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6357
6358         * scm/define-markup-commands.scm: Document right-align and
6359         larger markup commands. Remove "TODO" from the topmost comment
6360         "each markup function should have a doc string." More consistent
6361         use of new-lines.
6362
6363 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6364
6365         * Documentation/user/changing-defaults: removed info about
6366         copyright symbol, since it's likely to change soon.
6367         Added info about betweensystemspace.
6368
6369         * Documentation/user/notation.itely: minor fixes.
6370
6371         * Documentation/user/lilypond.tely,
6372         Documentation/user/music-glossary.tely: changed copyright
6373         date to 2005 instead of 2004.
6374
6375         * input/test/volta-chord-names.ly: added old example back.
6376
6377 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6378
6379         * mf/feta-beugel.mf: use design size 20 (not 15).
6380
6381         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6382         change name to aybabtu completely
6383
6384 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6385
6386         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6387         design_size to fontname
6388
6389 2005-01-19  Werner Lemberg  <wl@gnu.org>
6390
6391         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6392         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6393
6394         * mf/feta-autometric.mf (set_char_box): Add code which emits
6395         specials for mf2pt1 if run with metapost.
6396         (to_bp): New macro for mf2pt1.
6397
6398 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6399
6400         * Documentation/user/changing-defaults: added info on
6401         creating a copyright symbol.
6402
6403 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6404
6405         * VERSION: release 2.5.9
6406         
6407 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6408
6409         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6410
6411         * Documentation/user/notation.itely: Document
6412         score-override-auto-beam-setting Fix documentation for
6413         revert-auto-beam-setting.
6414
6415 2005-01-18  Werner Lemberg  <wl@gnu.org>
6416
6417         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6418         (procset): New function to define a procset resource.
6419         (ps-embed-pfa): New function to define a font resource.
6420         (setup): New function to define a `Setup' environment.
6421         (preamble): Use new functions.
6422
6423         * ps/lilypond.defs (init-lilypond-parameters): New function to
6424         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6425
6426 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6427
6428         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6429
6430 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6431
6432         * scm/define-markup-commands.scm: Change number->markletter-string
6433         to take two arguments (vector number). Add number->mark-alphabet-vector
6434         and markalphabet markup command.
6435
6436         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6437         format-mark-alphabet, format-mark-box-barnumbers and
6438         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6439
6440 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6441
6442         * Documentation/user/examples.itely: add SATB automatic piano
6443         reduction template.
6444
6445         * Documentation/user/notation.itely: added info about changing
6446         partcombine texts.  Also adds examples of alternate lyrics.
6447
6448         * Documentation/user/changing-defaults.itely: added warning
6449         about \RemoveEmptyStaffContext overriding previous changes.
6450
6451 2005-01-17  Werner Lemberg  <wl@gnu.org>
6452
6453         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6454         feta-alphabet*.
6455
6456 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6457
6458         * python/lilylib.py (make_ps_images): don't do final showpage for
6459         multi-page documents.
6460         
6461         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6462
6463 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6464
6465         * Documentation/user/lilypond.tely: changed order of appendices;
6466         unified index should be last.
6467
6468         * Documentation/user/notation.itely: add example of key signatures
6469         and info about Staff.printKeyCancellation.
6470
6471 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6472
6473         * lily/include/repeated-music.hh (class Repeated_music): change
6474         into "namespace" class.
6475
6476         * lily/event.cc: remove Key_change_event.
6477
6478         * lily/include/transposed-music.hh (class Transposed_music): remove.
6479
6480         * lily/transposed-music.cc: remove
6481
6482         * lily/include/relative-music.hh: remove.
6483
6484         * lily/include/music-sequence.hh (struct Music_sequence): change
6485         into "namespace" class.
6486
6487         * lily/untransposable-music.cc (Module): remove
6488
6489         * lily/include/un-relativable-music.hh (Module): remove
6490
6491         * lily/include/untransposable-music.hh (Module): remove
6492
6493         * lily/include/music-list.hh (Module): remove file
6494
6495         * lily/un-relativable-music.cc: remove file.
6496
6497 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6498
6499         * lily/parser.yy: Compile fix.
6500
6501 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6502
6503         * lily/include/music.hh (class Music): unvirtualize transpose().
6504
6505         * lily/sequential-music.cc: remove file.
6506
6507         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6508
6509         * lily/slur-scoring.cc (get_best_curve): only switch on
6510         DEBUG_SLUR_SCORING for non NDEBUG builds.
6511
6512         * lily/include/music.hh (class Music): replace Music::start_mom()
6513         by start-callback property
6514
6515         * lily/include/grace-music.hh: remove file. 
6516
6517         * lily/stem.cc (height): robustness fix.
6518
6519         * lily/time-scaled-music.cc: remove file.
6520
6521         * lily/include/music.hh (class Music): include SCM init argument.
6522         (class Music): replace Music::get_length() virtual by
6523         length-callback property everywhere.
6524
6525         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6526
6527         * mf/GNUmakefile: don't install *list.ly
6528
6529 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6530
6531         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6532
6533 2005-01-12  Werner Lemberg  <wl@gnu.org>
6534
6535         This patch addresses the following problems in the feta sources
6536         files which contribute to the fetaXX fonts.
6537
6538         . Many fixes for rasterization at low resolutions (consistent use of
6539           `vround' and `hround', integer shift values for paths, applying
6540           `eps' for mirrored paths, use of `define_whole_pixels' and
6541           friends, etc.) -- while this probably looks like a waste of time
6542           it has revealed deficiencies in some glyph shapes.  See comment at
6543           the end of feta-params.mf how vertical symmetry is achieved.
6544
6545         . The `---' operator has been replaced everywhere with `--'; this
6546           both improves and considerably reduces the font size after
6547           conversion with mf2pt1.
6548
6549         These change aren't explicitly mentioned below since virtually all
6550         glyphs are affected.
6551
6552         Other notable differences:
6553
6554         . Glyphs from feta-accordion.mf now have charboxes around the
6555           outline.
6556
6557         . Fixed incorrect charbox for `accDot'.
6558
6559         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6560
6561         . Fixed position of the bow in the `upprall' glyph and its siblings.
6562
6563         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6564           dependent on the staff line thickness to avoid touching the middle
6565           staff line at smaller sizes.
6566
6567         . Largely extended output for feta-testXX: Where useful, glyphs
6568         are shown both between and on staff lines.
6569
6570
6571         * mf/feta-params.mf (staff_space_rounded,
6572         stafflinethickness_rounded, linethickness_rounded,
6573         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6574         Update all code which uses them where appropriate.
6575         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6576         New variables used to control rasterization at low resolutions.  Set
6577         to zert if feta code is processed with metapost.
6578
6579         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6580         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6581         (flare_path): Updated.
6582         Make it work with `filldraw' (but only circular pens).
6583         (hfloor, vfloor, hceiling, vceiling): New macros.
6584
6585         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6586         Use `draw' again in mf mode to have good pixel dropout control.
6587         Fix intersection points of horizontal lines with circle.
6588         ("accDot"): Fix parameters for set_char_box.
6589         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6590         control.
6591
6592         * mf/feta-banier.mf: Updated.
6593
6594         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6595         testing.
6596         (undraw_inside_ellipse): Remove `center' argument.  Update all
6597         callers.
6598         (draw_brevis): New macro, called by "Brevis notehead".
6599         (draw_whole_triangle_head): New macro, called by "Whole
6600         trianglehead".
6601         (draw_small_triangle_head): Use `filldraw'.
6602
6603         * mf/feta-eindelijk.mf: Remove useless global group.
6604         Updated.
6605
6606         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6607         `filldraw'.
6608
6609         * mf/feta-pendaal.mf: Updated.
6610
6611         * mf/feta-puntje.mf: Updated.
6612
6613         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6614         less points.
6615         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6616         dropout control.
6617         ("Varied Coda"): Use `draw_block'.
6618         (draw_comma): Fix typo.
6619         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6620         pixel dropout control.
6621
6622         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6623         position of bow.
6624
6625         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6626         sizes.
6627
6628         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6629         testing.
6630         (draw_meta_sharp): Much simplified.
6631         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6632
6633         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6634
6635 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6636
6637         * Documentation/user/notation.itely (Ancient rests): Fix typo
6638         (thanks Anthony)
6639
6640 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6641
6642         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6643
6644         * lily/main.cc (setup_paths): Add cff.
6645
6646         * mf/GNUmakefile (foe): Include actual target %.cff.
6647         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6648
6649 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6650
6651         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6652         suffix for main_input_b_.
6653
6654         * scm/music-functions.scm (toplevel-music-functions):
6655         precompute music lengths for music expressions.  
6656
6657 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6658
6659         * lily/include/input.hh (class Input): new `end_' slot for end of
6660         input. Renamed defined_str0_ to start_.
6661
6662         * lily/input.cc (Input): Add Input::Input (Input const &) and
6663         remove Input::Input (Source_file*, char const *). Use the new
6664         slots.
6665         (set_location): method used by bison to propagate input
6666         locations (YYLLOC_DEFAULT).
6667         (end_line_number, end_column_number, step_forward): new methods
6668         
6669         * lily/input-scheme.cc (ly:input-both-locations): new function,
6670         similar to ly:input-location, but also return the end line and
6671         column.
6672
6673         * lily/include/includable-lexer.hh: 
6674         * lily/includable-lexer.cc: 
6675         * lily/include/lily-lexer.hh (class Lily_lexer): 
6676         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6677         Includable_lexer to Lily_lexer, in order to update lexloc (the
6678         yylloc), a new slot of Lily_lexer.
6679         (here_input, LexerError): simplify by using the lexloc slot (aka
6680         yylloc)
6681
6682         * lily/lexer.ll: #define yylloc to use input locations (it may
6683         be useless here?). Fixed the #embedded_scm rule (step the location
6684         forward in order to skip the sharp sign before parsing the scheme
6685         expression)
6686
6687         * lily/include/lily-parser.hh (class Lily_parser): 
6688         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6689         here_input()
6690         (parser_error): overload for more precise locations of errors.
6691
6692         * lily/parser.yy (YYLTYPE): set location type to Input
6693         (YYLLOC_DEFAULT): use Input::set_location()
6694         (yylex): add the YYLTYPE* location parameter.
6695         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6696         Give an Input parameter to THIS->parser-error() for more accurate
6697         messages.
6698
6699 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6700
6701         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6702
6703         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6704         on BEAMQUANTING for non-NDEBUG builds.
6705
6706         * lily/stem.cc (head_count): performance: avoid String::String()
6707         inside oft called function.
6708
6709 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6710
6711         * Documentation/user/examles.itely: attempted fix for broken
6712         string quartet template.
6713
6714         * Documentation/user/notation.itely: remove unnecessary broken
6715         link.
6716
6717 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6718
6719         * VERSION (PACKAGE_NAME): release 2.5.7
6720
6721 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6722
6723         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6724         mf-nowin for teTeX-3.0.  Backportme.
6725
6726         * scm/output-svg.scm (utf8-string): New function.
6727
6728         * scm/output-gnome.scm (utf8-string): New function.
6729         (otf-name-mangling): Remove.
6730
6731         * lily/pango-font.cc (Pango_font): Use font string iso font
6732         filename for utf8-text.
6733
6734         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6735         name.
6736
6737 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6738
6739         * Documentation/user/notation.itely: add info about
6740         Staff.extraNatural = ##f in Pitches section.  Also
6741         fixed some minor issues in the Vocal music section.
6742
6743 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6744
6745         * scm/output-ps.scm (white-text): comment out Helvetica font,
6746         which is broken for my GS install.
6747
6748         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6749         which provides a tighter bbox.
6750
6751         * scm/define-grobs.scm (all-grob-descriptions): remove all
6752         extra-offsets from definitions.
6753
6754 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6755
6756         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6757         add tuning for 4-string bass and some common 4/5-string banjo
6758         tunings.  New function (four-string-banjo) turns a 5-string tuning
6759         into a 4-string tuning.  New function
6760         (fret-number-tablature-format-banjo) computes correct fret numbers
6761         on 5-string banjos.
6762
6763         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6764         Add beam correction to TabVoice.
6765
6766         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6767         using bold font; makes tabs more readable.
6768
6769 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6770
6771         * lily/font-select.cc (get_font_by_design_size): don't make
6772         Modified_font_metric; this causes trouble, since we don't know the
6773         font magnification from inside Pango_font::text_stencil()
6774
6775         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6776
6777         * Documentation/user/notation.itely (The Lyrics context): comment out
6778         broken {Small ensembles} link.
6779
6780         * scm/framework-svg.scm (output-framework): change calling convention.
6781
6782         * lily/object-key-dumper-scheme.cc: new file.
6783
6784         * lily/object-key-undumper-scheme.cc: new file.
6785
6786         * lily/tweak-registration-scheme.cc: new file.
6787
6788         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6789
6790         * Documentation/user/examples.itely (String quartet): uncomment
6791         broken example.
6792
6793         * lily/font-config.cc: new file.
6794
6795 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6796
6797         * scm/output-svg.scm: 
6798         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6799
6800         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6801
6802 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6803
6804         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6805         Add headers.
6806
6807         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6808
6809 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6810
6811         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6812
6813         * lily/include/main.hh: lose _b hungarian suffixes for global
6814         variables.
6815
6816         * lily/include/lily-guile-macros.hh: new file.
6817
6818         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6819
6820         * lily/general-scheme.cc: new file. 
6821
6822         * lily/font-select.cc (get_font_by_design_size): retrieve
6823         PangoFont for (designsize . "pango-descr") entries.
6824
6825         * lily/lily-parser-scheme.cc: new file.
6826
6827         * lily/output-def-scheme.cc: new file.
6828
6829         * lily/paper-book-scheme.cc: new file.
6830
6831         * lily/duration-scheme.cc (LY_DEFINE): new file.
6832
6833         * lily/pitch-scheme.cc:  new file.
6834
6835         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6836
6837 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6838
6839         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6840
6841 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6842
6843         * Documentation/user/notation.itely: minor editing.
6844
6845         * Documentation/user/changing-defaults: minor editing.
6846
6847         * Documentation/user/examples.itely: add template for
6848         string quartet part extraction; demonstrates tag.
6849
6850 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6851
6852         * Documentation/user/notation.itely: documents
6853         format-mark-box-letters and format-mark-box-numbers
6854
6855         * scm/define-context-properties.scm: change comment.
6856
6857 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6858
6859         * scm/framework-ps.scm (output-classic-framework): new function:
6860         dump systems as separate .eps files (without fonts) and write a
6861         single collecting .tex file.
6862
6863 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6864
6865         * Documentation/user/notation.itely (Setting simple songs):
6866         Correct several errors in the equivalent formulation of
6867         \addlyrics. 
6868         (The Lyrics context): Corrected link to the SATB example.
6869
6870 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6871
6872         * scm/lily.scm (completize-formats): new function
6873         (postprocess-output): new function
6874
6875         * lily/paper-book.cc (classic_output): change calling
6876         convention. Give basename as first argument. 
6877         remove Paper_book::post_processing().
6878
6879         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6880
6881 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6882
6883         * lily/paper-outputter.cc (LY_DEFINE): new function
6884         ly:outputter-close.
6885
6886         * lily/main.cc: change --format,-f to --backend,-b
6887
6888         * lily/include/main.hh: rename format to backend.
6889
6890         * scm/translation-functions.scm (format-mark-box-numbers): add.
6891         patch by Erlend Aasland
6892
6893 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6894
6895         * lily/pango-font.cc (text_stencil): dump string as
6896         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6897
6898 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6899
6900         * configure.in (gui_b): Remove handy developer-only
6901         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6902         CVS source installations (but break other non-default but correct
6903         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6904
6905         * SConstruct: 
6906         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6907         compatibility (backportme).
6908
6909         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6910
6911 2005-01-03  Werner Lemberg  <wl@gnu.org>
6912
6913         Prepare glyph shapes for mf2pt1 conversion.
6914
6915         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6916         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6917         `penstroke'.
6918         (accDot): Use `drawdot'.
6919         (accBayanbase): Replace `draw' with `draw_gridline'.
6920         (print_penpos): Moved to feta-macros.mf.
6921         (accOldEE): Replace `filldraw' with `penstroke'.
6922         Replace `draw' with `penstroke' and `drawdot'.
6923
6924         * mf/feta-banier.mf: Code clean-up.
6925         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6926         `fill'.
6927
6928         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6929
6930         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6931         paremeter to control drawing of labels.  Update all callers.
6932
6933         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6934         (new_bulb): Return a bulb as a single path.  To do that, it now
6935         takes some more parameters.  Updated all callers.
6936         (draw_gclef): Major clean-up.  `draw' has been replaced with
6937         `penstroke', unnecessary outlines have been removed.
6938         Remove (unused) gnome-canvas code.
6939
6940         * mf/feta-macros.mf (print_penpos): New macro (from
6941         feta-accordion.mf).
6942         Other minor fixes.
6943
6944         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6945         ("Pedal dot"): Use `drawdot'.
6946         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6947         all callers.
6948         Fix shape at top.
6949         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6950         all callers.
6951         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6952         all callers.
6953         Revert drawing direction.
6954
6955         * mf/feta-schrift.mf (draw_fermata): Use single path.
6956         (draw_short_fermata): Replace `filldraw' with `fill'.
6957         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6958         `draw_rounded_block' with a single path.
6959         ("Thumb"): Draw full circle instead of mirroring segments.
6960         (draw_accent): New macro.
6961         ("> accent", "espr"): Use it.
6962         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6963         ("open (unstopped)"): Draw full circle instead of mirroring
6964         segments.
6965         (draw_vee): Removed.
6966         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6967         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6968         path.
6969         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6970         partial pieces drawn with `fill' -- these do still overlap with the
6971         stem of the `t' but just once, not multiple times so that fontforge
6972         can handle it gracefully.
6973         Change other parts of the glyph so that fontforge's overlapping
6974         algorithm reliably works.
6975         (draw_heel): Replace `draw' with `fill'.
6976         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6977         ("Flageolet"): Replace `draw' with `penstroke'.
6978         ("Segno"): Replace `filldraw' with `penstroke'.
6979         Replace `draw' with `drawdot'.
6980         ("Coda"): Replace `fill' with `penstroke', using a single path.
6981         ("Varied Coda"): Use less overlapping paths.
6982         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6983         single path.
6984
6985         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6986         group to better control the `labels' command.
6987         Rename argument to `offset' and use it actually.  Update all
6988         callers.
6989         Replace `filldraw' with `fill'.
6990         ("mordent", "prallmordent", "upmordent", "downmordent",
6991         "lineprall"): Replace `draw' with `draw_gridline'.
6992         ("upprall", "downprall"): Replace `draw' with `fill'.
6993
6994         * mf/feta-timesig.mf: Formatting.
6995
6996         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6997         to...
6998         ("Flat"): Here.
6999         (draw_paren): Move code to draw labels to...
7000         ("Right Parenthesis"): Here.
7001
7002 2005-01-02  Graham Percival <gperlist@shaw.ca>
7003
7004         * Documentation/user/notation.itely: add example of \setTextDecresc
7005         and \setTextDim.
7006
7007 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7008
7009         * scm/define-markup-commands.scm :  fix glyph-strings of
7010         accidentals and \note-by-number
7011
7012 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7013
7014         * VERSION: 2.5.6 released.
7015         
7016         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7017
7018         * input/regression/new-markup-scheme.ly: oops. font-family=music
7019         -> font-encoding fetaMusic.  
7020
7021         * lily/main.cc: put default to PS.
7022
7023         * lily/tfm.cc: idem.
7024
7025         * lily/afm.cc: idem.
7026
7027         * lily/include/modified-font-metric.hh (struct
7028         Modified_font_metric): remove coding_scheme() method.
7029
7030         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7031
7032         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7033
7034         * input/les-nereides.ly: convert to utf8
7035
7036         * lily/modified-font-metric.cc (text_dimension): idem.
7037
7038         * lily/parser.yy (TODO): idem.
7039
7040         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7041
7042         * lily/lexer.ll: remove encoding
7043
7044         * scm/framework-ps.scm (output-variables): separately scale the
7045         page to mm 
7046
7047         * lily/pango-font.cc (Pango_font): fix scaling.
7048
7049         * lily/font-metric.cc (design_size): design_size returns a
7050         dimension now as well.
7051
7052 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7053
7054         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7055         brace generation. 
7056
7057         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7058
7059 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7060
7061         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7062         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7063
7064 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7065
7066         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7067         in first run as well.
7068
7069         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7070         dimension less points (ie. 12 = 12 point)
7071
7072         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7073
7074         * lily/all-font-metrics.cc (find_pango_font): set description_
7075
7076         * lily/pango-font.cc (text_stencil): export size as well.
7077         (text_stencil): fix scaling and extents box.
7078
7079 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7080
7081         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7082
7083         * Documentation/user/invoking.itely (Invoking lilypond): document
7084         texstr
7085
7086         * scripts/convert-ly.py (conv): add ancient rules.
7087
7088         * scm/clef.scm (c0-pitch-alist): replace - with .
7089
7090         * scripts/lilypond-book.py (process_snippets): add texstr support.
7091
7092         * scm/framework-texstr.scm (header): change extension to .textmetrics
7093
7094         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7095         -f tex.
7096
7097         * lily/text-metrics.cc: new file.
7098         (try_load_text_metrics): new function
7099
7100         * lily/include/text-metrics.hh: new file.
7101
7102 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7103
7104         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7105         ly_scheme_function to ly_lily_module_constant.
7106
7107         * lily/modified-font-metric.cc (text_dimension): try
7108         lookup_tex_text_dimension() first.
7109
7110         * lily/tfm.cc: new function ly:load-text-dimensions
7111
7112 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7113
7114         * scm/output-texstr.scm (text): use \lilygetmetrics
7115
7116         * scm/framework-texstr.scm (header): dump in new format.
7117
7118         * tex/lilypond-tex-metrics: new file.
7119         
7120 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7121
7122         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7123         mapping.
7124         (index_to_charcode): New method.
7125
7126         * scm/output-ps.scm (glyph-string): 
7127         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7128
7129 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7130
7131         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7132         implement fully, need FONT to get to charcode.
7133
7134         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7135
7136         * scm: Cleanups.
7137
7138         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7139         {Tunable context properties},
7140         {All layout objects},
7141         {Music definitions}.
7142
7143 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7144
7145         * VERSION: release 2.5.5
7146         
7147         * lily/main.cc: use TeX as default output format.
7148
7149         * flower/file-path.cc (find): try to open directly as well, so we
7150         find absolute path files. 
7151
7152         * lily/pango-select.cc: new file.
7153
7154         * scm/framework-ps.scm: remove all encoding code. 
7155         load pfb/pfa for PangoFont too.
7156         
7157         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7158
7159 2004-12-22  Werner Lemberg  <wl@gnu.org>
7160
7161         Prepare glyph shapes for mf2pt1 conversion.
7162
7163         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7164
7165         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7166         (define_triangle_shape): Use it to replace `draw' with `fill' and
7167         `unfill'.  Update all callers.
7168         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7169         (draw_cross): Ditto.
7170         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7171         Use penrazor for better conversion with mf2pt1.
7172         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7173         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7174         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7175         draw_la_head, draw_ti_head): Replace `filldraw' with
7176         `fill'.  Update all callers.
7177
7178 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7179
7180         * lily/paper-book.cc (output): revert: only allow a single output
7181         format.
7182
7183         * lily/include/pango-font.hh: new file.
7184
7185         * lily/pango-font.cc: new file.
7186
7187         * lily/font-metric.cc (text_stencil): new routine
7188
7189         * lily/all-font-metrics.cc (find_pango_font): new routine.
7190
7191         * lily/include/font-metric.hh (struct Font_metric): add
7192         text_stencil()
7193
7194         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7195
7196 2004-12-22  Werner Lemberg  <wl@gnu.org>
7197
7198         Prepare glyph shapes for mf2pt1 conversion.
7199
7200         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7201
7202         * mf/feta-toevallig.mf: Formatting.
7203         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7204         ("Natural"): Fix paths to allow better postprocessing.
7205         (draw_meta_flat): Use `z3l' as additional point in path to get
7206         better conversion with mf2pt1.
7207         Other minor cleanups.
7208         ("3/4 Flat"): Add auxiliary points and modify path to replace
7209         `draw' with `fill'.
7210         ("Double Sharp"): Mirror path segments instead of picture elements
7211         to get a single outline.
7212         Modify path to replace `filldraw' with `fill'.
7213
7214 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7215
7216         * input/test/unfold-all-repeats.ly: added file back.
7217
7218         * Documentation/user/notation.itely,
7219         Documentation/user/programming-interface.itely
7220         Documentation/user/changing-defaults.itely: fixed misc broken
7221         links to input/test/ files.
7222
7223 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7224
7225         * tex/texinfo.tex: Update.  We should not be distributing this,
7226         but since we do, use latest version.
7227
7228         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7229         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7230         macros for feta glyphs.
7231
7232 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7233
7234         * Documentation/user/changing-defaults.itely: fix index for set.
7235
7236         * Documentation/user/converters.itely: added convert-ly bugs list
7237         from CVS.
7238
7239 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7240
7241         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7242         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7243         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7244         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7245
7246         * mf/GNUmakefile (pfa_warning): Use less broken check.
7247
7248         * python/lilylib.py (setup_environment): Remove cruft from
7249         GS_FONTPATH.
7250
7251         * configure.in: Bump mftrace requirement to 1.1.1.
7252
7253 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7254
7255         * scm/output-svg.scm (beam): Use polygon.
7256
7257         * scm/lily-library.scm: Bugfix.
7258
7259         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7260
7261         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7262
7263 2004-12-19  Werner Lemberg  <wl@gnu.org>
7264
7265         Prepare glyph shapes for mf2pt1 conversion.
7266
7267         * mf/feta-eindelijk: Some formatting.
7268         (multi_rest_x, multi_beam_height): Removed.  Unused.
7269         ("Quarter rest"): Use `intersectiontimes' to create a single
7270         outline.
7271         (rest_crook): Removed.  Unused.
7272         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7273         Simplified.
7274         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7275         "128th rest"): Simplify `pat'.
7276         Create single outline.
7277
7278 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7279
7280         * mf/GNUmakefile (ALL_GEN_FILES):
7281         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7282
7283         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7284         function.
7285
7286 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7287
7288         * scm/output-texstr.scm (placebox): add routine
7289
7290         * VERSION (PACKAGE_NAME): release 2.5.4
7291
7292         * scm/framework-texstr.scm (output-framework): new file.  
7293
7294         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7295         processing.
7296
7297         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7298
7299         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7300         rule.
7301
7302         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7303
7304         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7305
7306         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7307
7308 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7309
7310         * scm/framework-svg.scm (dump-page): Implement landscape.
7311
7312 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7313
7314         * lily/main.cc (setup_paths): Add svg to search path.
7315
7316         * scm/output-svg.scm:
7317         * scm/framework-svg.scm: Add pageSet.  Update.
7318         (dump-fonts): New function.
7319         (output-framework): Use it.
7320
7321         * mf/GNUmakefile: 
7322         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7323
7324 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7325
7326         * tex/lilyponddefs.tex: comment out new ifpdf code.
7327
7328 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7329
7330         * GNUmakefile.in: 
7331         * SConstruct (symlink): Replace afm by otf.
7332
7333         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7334         ly:pango-add-afm-decoder.
7335
7336         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7337
7338 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7339
7340         * scm/output-ps.scm (new-text): don't access t glyph for getting
7341         space dimension.
7342
7343         * ly/init.ly: warn about \version
7344
7345         * lily/lexer.ll: set version-seen?
7346
7347 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7348
7349         * scm/output-svg.scm (string->entities): Update.
7350
7351 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7352
7353         * lily/main.cc (setup_paths): replace afm by otf for path. 
7354
7355         * lily/pangofc-afm-decoder.cc: remove.
7356
7357         * lily/include/pangofc-afm-decoder.hh: remove.
7358
7359         * scm/framework-scm.scm (output-framework): new file.
7360
7361         * mf/GNUmakefile: remove SAUTER_FONTS.
7362         remove SVG/sodipodi hacks.
7363
7364         * scm/lily-library.scm (stderr): move stderr.
7365
7366         * mf/GNUmakefile: remove AFM support.
7367
7368         * buildscripts/mf-to-table.py (base): remove AFM support.
7369
7370         * lily/open-type-font.cc (design_size): use design_size
7371
7372 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7373
7374         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7375
7376 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7377
7378         * mf/GNUmakefile: Generate combined aybabtu info.
7379         * mf/aybabtu.pe.in (i): Load it.
7380
7381         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7382         are not symbols.
7383
7384         * lily/include/open-type-font.hh (count): New method.
7385
7386         * mf/aybabtu.pe.in: Typo.
7387
7388         * Documentation/user/out/lilypond-internals.nexi (Scheme
7389         functions): Typo.
7390
7391         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7392
7393 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7394
7395         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7396         subfonts.
7397
7398         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7399
7400         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7401         (tex-font-command-raw): new function.
7402
7403         * lily/include/virtual-font-metric.hh (Module): remove file
7404
7405         * lily/virtual-font-metric.cc (Module): remove file.
7406         
7407
7408         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7409         (get_indexed_char): read bbox from lily table if present.
7410
7411 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7412
7413         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7414         aybabtu.subfonts
7415
7416         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7417         global glyphname. Enables more than 64 glyphs in the OTF.
7418
7419 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7420
7421         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7422         braces.
7423
7424         * lily/open-type-font.cc (design_size): Use 12 as default for
7425         design size.
7426
7427         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7428
7429         * mf/GNUmakefile: Generate aybabtu.
7430
7431         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7432
7433 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7434
7435         * scm/lily-library.scm (char->unicode-index): Remove.
7436
7437         * scm/output-gnome.scm (text): Bugfix for plain string input.
7438         Updates.
7439
7440         * scm/output-svg.scm (svg-font): Add weight to font selection.
7441
7442 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7443
7444         * Documentation/topdocs/INSTALL.texi (Top): Point to
7445         buildscripts/out/clean-fonts instead of
7446         buildscripts/clean-fonts.sh. 
7447
7448 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7449
7450         * input/regression/figured-bass.ly: attempt to clarify text.
7451
7452         * Documentation/user/notation.tely: add cindex for tag, attempt to
7453         add figured bass example.
7454
7455         * Documentation/user/changing-defaults: basic editing.
7456
7457 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7458
7459         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7460
7461         * lily/open-type-font.cc (LY_DEFINE): new function
7462         ly:font-sub-fonts
7463
7464         * lily/include/font-metric.hh (struct Font_metric): new method
7465         sub_fonts()
7466
7467         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7468         . with - in add.stem.
7469         
7470 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7471
7472         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7473         and fetaDynamic.
7474
7475         * lily/rest.cc (glyph_name): Change - to . .
7476
7477         * scm/output-gnome.scm (text): Hello world, again.
7478
7479         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7480
7481         * lily/modified-font-metric.cc (index_to_charcode): New method.
7482
7483         * lily/include/font-metric.hh (index_to_charcode): New function.
7484
7485         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7486         new function.
7487         (ly:font-glyph-to-index): Remove.
7488
7489 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7490
7491         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7492
7493         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7494
7495         * lily/open-type-font.cc (load_scheme_table): new function
7496
7497         * lily/dots.cc (print): replace - 
7498
7499         * lily/open-type-font.cc (attachment_point): new function.
7500         (load_table): read LILC table
7501
7502         * buildscripts/gen-bigcheese-scripts.py (Module): new
7503         file. Generate FF scripts.
7504
7505         * mf/feta-din10.mf: idem.
7506
7507         * mf/feta-nummer10.mf: remove mf files.
7508
7509         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7510
7511 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7512
7513         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7514
7515         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7516         compatibility.
7517
7518 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7519
7520         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7521         design-size and units_per_EM.
7522
7523         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7524
7525 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7526
7527         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7528         does not crash fontforge.
7529
7530         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7531         PUA.
7532
7533 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7534
7535         * scm/framework-ps.scm (ps-embed-cff): new function.
7536
7537         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7538
7539 2004-12-12  Werner Lemberg  <wl@gnu.org>
7540
7541         * mf/bigcheese.pe.in: Add PUA mapping.
7542         Don't create Type 42 but bare CFF font.
7543
7544 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7545
7546         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7547         within canvas boundaries.
7548
7549         * mf/merge.pe.in: Set font names, version, license GPL.
7550
7551         * make/substitute.make: Add FONTFORGE.
7552
7553         * config.make.in (FONTFORGE): Add.
7554
7555         * configure.in (gui_b): Use PATH_PROG for fontforge.
7556
7557 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7558
7559         * scm/define-markup-commands.scm: add baseline-skip to info
7560         about \column.
7561
7562 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7563
7564         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7565
7566         * scm/output-gnome.scm (named-glyph): Use it.
7567
7568         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7569
7570         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7571         (upper_string, lower_string, reverse_string): Remove.
7572
7573         * configure.in (fontforge): Reinstate version check.
7574
7575         * ly/engraver-init.ly: Fix clef glyph names.
7576
7577         * lily/time-signature.cc (special_time_signature): Fix fraction
7578         glyph names.
7579
7580 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7581
7582         * mf/merge.pe: new file.
7583
7584         * lily/freetype.cc: new file.
7585
7586         * lily/include/open-type-font.hh (class Open_type_font): new file.
7587
7588         * lily/include/freetype.hh: new file.
7589
7590         * lily/open-type-font.cc: new file.
7591
7592         * lily/all-font-metrics.cc (find_otf): new function.
7593
7594 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7595
7596         * lily/time-signature.cc (special_time_signature): Fix.
7597
7598         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7599         GTK2 before checking for pango.  Fixes -fgnome.
7600
7601         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7602         Scheme name.
7603
7604         * scm/define-markup-commands.scm:
7605         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7606
7607         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7608
7609         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7610         date versions.  Fixes configure.
7611         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7612         argument.
7613
7614 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7615
7616         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7617         names in .enc
7618
7619         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7620
7621 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7622
7623         * Documentation/user/changing-defaults.itely: add info about
7624         make-dynamic-script
7625
7626         * Documentation/user/notation.itely: add link in dynamics to
7627         section about make-dynamic-script.
7628
7629 2004-12-09  Christian hitz  <chhitz@gmx.net>
7630
7631         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7632
7633 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7634
7635         * buildscripts/mf-to-table.py (parse_logfile): use . for
7636         concatting name and group.
7637         (parse_logfile): use M for Minus (negative.)
7638
7639         * lily/include/type-swallow-translator.hh
7640         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7641
7642         * lily/*.cc: cosmetics around = sign.
7643
7644         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7645         lyric spacing on the penultimate column.
7646
7647 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7648
7649         * configure.in:
7650         * lily/accidental-placement.cc:
7651         * lily/bar-line.cc:
7652         * lily/beam-concave.cc:
7653         * lily/beam-quanting.cc:
7654         * lily/beam.cc:
7655         * lily/bezier-bow.cc:
7656         * lily/bezier.cc:
7657         * lily/break-align-interface.cc:
7658         * lily/custos.cc:
7659         * lily/dimension-cache.cc:
7660         * lily/dot-column.cc:
7661         * lily/font-metric.cc:
7662         * lily/font-select.cc:
7663         * lily/gourlay-breaking.cc:
7664         * lily/grob-property.cc:
7665         * lily/grob.cc:
7666         * lily/lily-guile.cc:
7667         * lily/line-spanner.cc:
7668         * lily/lookup.cc:
7669         * lily/lyric-extender.cc:
7670         * lily/lyric-hyphen.cc:
7671         * lily/mensural-ligature.cc:
7672         * lily/midi-def.cc:
7673         * lily/misc.cc:
7674         * lily/note-collision.cc:
7675         * lily/note-column.cc:
7676         * lily/note-head.cc:
7677         * lily/paper-outputter.cc:
7678         * lily/percent-repeat-item.cc:
7679         * lily/rest-collision.cc:
7680         * lily/side-position-interface.cc:
7681         * lily/simple-spacer.cc:
7682         * lily/slur-configuration.cc:
7683         * lily/slur-scoring.cc:
7684         * lily/slur.cc:
7685         * lily/spaceable-grob.cc:
7686         * lily/spacing-spanner.cc:
7687         * lily/spanner.cc:
7688         * lily/staff-symbol-referencer.cc:
7689         * lily/stem.cc:
7690         * lily/stencil.cc:
7691         * lily/system-start-delimiter.cc:
7692         * lily/system.cc:
7693         * lily/text-item.cc:
7694         * lily/tie.cc:
7695         * lily/tuplet-bracket.cc:
7696         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7697         <cmath> beacause isinf/isnan is undefined in <cmath>
7698
7699 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7700
7701         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7702
7703 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7704
7705         * VERSION: release 2.5.3
7706         
7707 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7708
7709         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7710
7711 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7712
7713         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7714
7715         * lily/note-head.cc (internal_print): always try the "s" head if
7716         u/d not found.
7717
7718         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7719
7720 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7721
7722         * mf/parmesan-heads.mf (overdone_heads): typos.
7723
7724 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7725
7726         * lily/parser.yy (markup): in markups, { .. } without command
7727         before are also flattened, ie \line must be explicitely used.
7728
7729         * Documentation/user/changing-defaults.itely:
7730         * Documentation/user/notation.itely: 
7731         * input/wilhelmus.ly: 
7732         * input/regression/instrument-name-markup.ly: 
7733         * input/regression/markup-score.ly: 
7734         * input/regression/new-markup-scheme.ly: 
7735         * input/regression/new-markup-syntax.ly: 
7736         * input/test/coriolan-margin.ly: use \line in markups where
7737         appropriate
7738         
7739 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7740
7741         * scm/new-markup.scm (map-markup-command-list): helper function
7742         used in parser.yy to map markup commands on a markup list.
7743
7744         * lily/parser.yy: get rid off < > in markups by treating { } as
7745         real lists.
7746
7747         * lily/lexer.ll: remove < > from markup lexer mode.
7748
7749         * scripts/convert-ly.py (conv): add rule for converting 
7750         \markup < > to \markup { }
7751
7752         * ly/titling-init.ly: 
7753         * input/test/coriolan-margin.ly: 
7754         * input/regression/new-markup-syntax.ly: 
7755         * input/regression/new-markup-scheme.ly: 
7756         * input/regression/multi-measure-rest-text.ly: 
7757         * input/regression/markup-stack.ly: 
7758         * input/regression/markup-score.ly: 
7759         * input/regression/instrument-name-markup.ly: 
7760         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7761         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7762         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7763         * input/wilhelmus.ly: 
7764         * Documentation/user/notation.itely: 
7765         * Documentation/user/music-glossary.tely: 
7766         * Documentation/user/changing-defaults.itely: change < > to { } in
7767         markups
7768
7769 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7770
7771         * lily/accidental-placement.cc (position_accidentals): shortcut if
7772         no accidentals to place.
7773
7774 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7775
7776         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7777         typo s/ly:dimension ?/ly:dimension?/
7778
7779         * input/regression/lily-in-scheme.ly: 
7780         * input/regression/music-function.ly: 
7781         * ly/spanners-init.ly (assertBeamSlope): 
7782         * scm/music-functions.scm (def-grace-function): add the paper
7783         argument to music function definitions.
7784
7785 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7786
7787         * lily/moment.cc (LY_DEFINE):
7788         ly:moment-main-{denominator,numberator}, new function.
7789
7790         * lily/score-engraver.cc (typeset_all): assign to column on basis
7791         of axis-group-parent-X setting.
7792
7793         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7794         add_element() on basis of axis-group-parent-Y setting.
7795
7796         * lily/grob.cc: add axis-group-parent-{XY} properties.
7797
7798         * input/regression/spacing-stick-out.ly: new file.
7799
7800         * lily/simple-spacer.cc (add_columns): use binary search for
7801         setting column rods. Changes O(n^2) to O(n log(n)) for
7802         constructing spacing problem from columns.
7803         (add_columns): read allow-outside-line to make sure no texts stick
7804         out.
7805         (solve): Simple_spacer::is_active() only determines
7806         satisfies_constraints_ for non-ragged typesetting.
7807
7808         * lily/simultaneous-music.cc (to_relative_octave): only set
7809         old_relative_used if return pitch actually changed.
7810
7811         * scm/define-context-properties.scm
7812         (all-user-translation-properties): change to match implementation.
7813
7814         * python/lilylib.py: Replace re.match by re.search and adds "-c
7815         showpage" to the gs command line (Johannes Schindelin)
7816
7817         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7818         before processing. Prevents crash when inf is in the extent.
7819
7820         * scm/define-markup-commands.scm (note-by-number): add "s" to
7821         "noteheads-" glyphname.
7822  
7823         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7824         music function as well.
7825         
7826 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7827
7828         * VERSION: release 2.5.2
7829
7830         * Documentation/user/changing-defaults.itely (Creating titles):
7831         add breakbefore variable.
7832
7833         * lily/paper-book.cc (set_system_penalty): new function. Set
7834         penalty_ based on breakBefore setting
7835
7836         * lily/context-specced-music-iterator.cc (construct_children):
7837         interpret special context id $uniqueContextId 
7838
7839         * lily/context.cc (create_unique_context): new method. Move
7840         creation of unique (\new) contexts into interpreting phase. This
7841         makes
7842
7843           foo= \new Staff ..
7844           << \foo \foo >>
7845
7846         produce 2 staves.
7847         
7848
7849         * scm/define-music-properties.scm (all-music-properties): add
7850         quoted-voice-direction
7851
7852         * ly/music-functions-init.ly: killCues function.
7853
7854         * scm/music-functions.scm (cue-substitute): move creation of voice
7855         contexts further to the back. 
7856
7857 2004-11-25  Werner Lemberg  <wl@gnu.org>
7858
7859         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7860         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7861
7862 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7863
7864         * buildscripts/guile-gnome.sh: Fixed typo.
7865
7866 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7867
7868         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7869
7870         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7871
7872         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7873         to regular engraver. 
7874
7875 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7876
7877         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7878
7879 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7880
7881         * scm/define-markup-commands.scm (fill-line): Typo.
7882
7883         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7884         and newer.
7885
7886 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7887
7888         * ly/dynamic-scripts-init.ly: Fixed typo.
7889
7890 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7891
7892         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7893         note-head, to have different attachment points for up and down.
7894
7895         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7896
7897         * mf/feta-generic.mf (else): remove solfa.
7898
7899         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7900
7901         * scm/define-context-properties.scm
7902         (all-user-translation-properties): add shapeNoteStyles property.
7903
7904         * lily/shape-note-heads-engraver.cc (process_music): new file.
7905
7906         * lily/event.cc (transpose): call Event::transpose() for
7907         transposing the tonic.
7908
7909 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7910
7911         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7912         Unicode/OpenType and AFM.
7913
7914         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7915
7916 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7917
7918         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7919
7920         * lily/context.cc (Context): unprotect key from ctor.
7921
7922         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7923         is '()
7924         (stack-stencils): idem.
7925
7926         * Documentation/user/changing-defaults.itely (Creating titles):
7927         document new title layout options.
7928
7929         * lily/parser.yy (lilypond_header_body): copy previous
7930         $globalheader if present.
7931
7932         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7933         ly:module-copy
7934         
7935         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7936
7937         * scm/titling.scm: remove old titling functions
7938
7939         * lily/stencil.cc (translate): remove absolute dimension.
7940
7941         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7942         via markup.
7943
7944         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7945         field from user-supplied markup
7946
7947         * scm/define-markup-commands.scm (on-the-fly): new markup
7948         command. Enter SCM markup procedure directly in Scheme.
7949         (fromproperty): new markup command. Read markup from props argument.
7950
7951         * scm/titling.scm (marked-up-title): create title via
7952         user-specified markup. 
7953
7954         * scm/define-markup-commands.scm (column): remove empty stencils
7955         from column.
7956
7957         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7958         not have side-effect of creating variable stub.
7959
7960         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7961
7962 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7963
7964         * scm/encoding.scm (coding-alist): 
7965         * scm/font.scm (add-ec-fonts):
7966         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7967         Extended-TeX-Font-Encoding---Latin.
7968
7969         * lily/side-position-interface.cc (general_side_position): Add
7970         actual offset to error message (avoid constant error messages).
7971
7972         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7973         block.
7974
7975         * lily/font-select.cc (select_encoded_font)
7976         (get_font_by_mag_step, get_font_by_design_size): 
7977         * lily/modified-font-metric.cc (Modified_font_metric): 
7978         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7979
7980         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7981         (read-encoding-file): Bugfix: do not require space after bracket.
7982
7983         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7984         these do not exist.
7985
7986 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7987
7988         * Documentation/user/notation.itely: added info about typesetting
7989         boxed bar numbers.
7990
7991 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7992
7993         * flower/interval.cc (T_to_string): gcc4 fixes.
7994
7995         * scm/define-markup-commands.scm (fill-line): use
7996         stack-stencils. This fixes problems with putting already centered
7997         stencils in a line.
7998
7999         * VERSION: release 2.5.1
8000
8001         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8002
8003 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8004
8005         * input/example-[1-3].ly: simplify.
8006
8007         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8008
8009         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8010         show glyphs.
8011
8012         * scm/encoding.scm (decode-byte-string): new function.
8013
8014         * scripts/convert-ly.py (conv): add warning about
8015         set-global-staff-size.
8016
8017         * Doxyfile: add. 
8018
8019         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8020         (conv): warn for TextSpanner split.
8021         (conv): warn for textheight.
8022
8023 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8024
8025         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8026         building the documentation, info with images are installed.
8027         (final-install): Fix description.  Mention sourcing of login
8028         scripts (instead of running).
8029
8030 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8031
8032         * Debian lmodern support.  Note that LilyPond will issue warnings
8033         
8034             no such encoding: "FontSpecific"
8035
8036           The font selection mechanism wants to get the encoding from the
8037           font itself, but the idea of lmodern is that it is usable with
8038           different encodings, ie, Lily should get the encoding from the
8039           font tree, rather than the font itself.  This would require some
8040           more work.
8041         
8042         * configure.in: Test for and accept lmodern if EC fonts not found.
8043
8044         * scm/framework-tex.scm (font-load-command): TeX font name
8045         mangling for latin1 encoded cork-lm fonts.
8046         (convert-to-ps): Load lm.map if available.
8047
8048         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8049         available.
8050
8051         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8052
8053         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8054         available.
8055
8056         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8057         path for absolute file name, that is silly.
8058
8059         * lily/score-engraver.cc (initialize): 
8060
8061         * Documentation/user/GNUmakefile (local-install-info): Invoke
8062         install-info --remove first.
8063
8064         * #include cleanup (Andreas Scherer).
8065
8066 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8067
8068         * input/test/script-abbreviations.ly: fix typos.
8069
8070 2004-11-17  Werner Lemberg  <wl@gnu.org>
8071
8072         * python/lilylib.py (options_help_str): Support pretty-printing of
8073         newlines in fourth element of option description.
8074
8075         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8076         feature.
8077         Sort options.
8078
8079         * Documentation/user/lilypond-book.itely: Finish update.
8080
8081 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8082
8083         * Documentation/user/macros.itexi: Add comment about \command.
8084
8085         * Documentation/user/lilypond.tely:
8086         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8087         and lilypond-book nodes, so that `info lilypond' visits the manual
8088         at top level, and `info lilypond-book' visits the lilypond-book
8089         section.
8090
8091         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8092         and packager messages.
8093
8094         * lily/pangofc-afm-decoder.cc: Update test.
8095
8096 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8097
8098         * scm/lily-library.scm (char->unicode-index): New function.
8099
8100         * scm/output-gnome.scm: 
8101         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8102
8103         * Proper naming of file name throughout; s/filename/file[-_]name/.
8104
8105         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8106
8107         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8108
8109 2004-11-16  Werner Lemberg  <wl@gnu.org>
8110
8111         * scripts/lilypond-book.py: The Lord has commanded me to use only
8112         tabs for indentation.  Your humble servant obeys.
8113
8114 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8115
8116         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8117         including font, if LilyPond-feta font is only feta font in path.
8118
8119         * scm/output-gnome.scm (text): Revert to file name of font if font
8120         has no name.  Fixes ec font selection.
8121         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8122
8123         * scm/framework-svg.scm:
8124         * scm/output-svg.scm: New file.  TODO: figure out how to
8125         do character by index in font.
8126
8127         * scm/output-sodipodi.scm: Remove.
8128
8129         * scm/output-ps.scm (stem): Remove.
8130
8131 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8132
8133         * scm/output-gnome.scm (beam): New function.
8134         (slur): Round corners.
8135         (round-filled-box): Round corners.
8136
8137 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8138
8139         * scm/output-gnome.scm (beam): add function.
8140         (draw-line): new routine.
8141         (dashed-line): stub; call draw-line
8142         (polygon): new routine.
8143
8144 2004-11-15  Werner Lemberg  <wl@gnu.org>
8145
8146         * Documentation/user/lilypond-book.itely: Revise section on
8147         lilypond-book options.
8148         Other minor fixes.
8149
8150         * scripts/lilypond-book.py: Change indentation to 4.
8151         Minor formatting.
8152
8153 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8154
8155         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8156         grobs that have tweaks specced.
8157         
8158 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8159
8160         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8161
8162 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8163
8164         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8165         actual char #, not 0 based index.
8166
8167         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8168
8169         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8170         Warning: do make -C mf clean.
8171
8172         * lily/context-property.cc: Compile fix.
8173
8174         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8175         Grok ec-fonts, braces and dynamics.
8176
8177         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8178
8179 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8180
8181         * lily/include/tweak-registration.hh: new file.
8182
8183         * lily/tweak-registration.cc: new file.
8184
8185         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8186         saving tweaks.
8187
8188         * scm/output-gnome.scm (text): comment dribble.
8189
8190 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8191
8192         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8193
8194         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8195         path-def before using.  Fixes muchtomany slurs in wrong places
8196         bug.
8197
8198 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8199
8200         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8201
8202         * lily/include/object-key-undumper.hh (Module): new file.
8203
8204         * lily/object-key-undumper.cc (Module): New file. Deserialize
8205         keys. SCM bindings
8206
8207         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8208         Provide SCM bindings.
8209
8210         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8211         new file. Serialize object keys.
8212         
8213         * lily/object-key.cc (dump): new function.
8214         (as_scheme): new virtual function
8215         (undump): new function
8216         (undumpers): new table.
8217
8218         * lily/include/global-context.hh (Context): take \score key upon init.
8219
8220         * lily/object-key-dumper.cc (serialize_key): new file.
8221
8222         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8223
8224         * lily/lily-lexer.cc: remove \quote.
8225
8226         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8227
8228         * lily/context.cc (Context): take key argument in ctor.
8229         (create_context): new function
8230
8231         * lily/grob.cc (Grob): take key argument in ctor.  
8232
8233         * lily/lilypond-key.cc (do_compare): new file.
8234
8235         * lily/object-key.cc (Object_key): new file.
8236
8237         * lily/include/object-key.hh (class Object_key): new file.
8238
8239         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8240
8241 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8242
8243         * Documentation/user/lilypond-book.itely: add small warning about
8244         noindent default in lilypond-book.
8245
8246         * Documentation/user/converters.itely: add examples for convert-ly.
8247
8248         * Documentation/user/examples.itely: change version string in templates
8249         to 2.4.0.
8250
8251 2004-11-12  Karl Hammar  <karl@aspodata.se>
8252
8253         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8254         cmdline, use xargs instead (backportme)
8255
8256 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8257         
8258         * Documentation/user/: Numerous fixes in the user manual.
8259
8260 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8261
8262         * lily/parser.yy (re_rhythmed_music): search music expression for
8263         context-id, surround by \new Voice if not found. Fixes:
8264         addlyrics-second-staff.ly
8265
8266         * VERSION: 2.5.0 released.
8267         
8268 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8269
8270         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8271
8272         * Documentation/user/GNUmakefile: Separate rules for split and
8273         unsplit html documents.  Remove perl massaging.  (backportme)
8274
8275 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8276
8277         * Documentation/user/lilypond-book.itely: add short warning about
8278         \lilypond{} in LaTeX docs.
8279
8280 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8281
8282         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8283         found.  (backportme)
8284
8285         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8286         version requirement.  (backportme)
8287
8288         * configure.in: Be explicit about old versions of
8289         ec-fonts-mtraced.  (backportme)
8290
8291         * lily/context-selector.cc (set_tweaks): New function.
8292         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8293         web with -DTWEAK.
8294
8295         * Documentation/user/introduction.itely (Automated engraving):
8296         Remove fragment option.  Fixes web.
8297
8298         * lily/context-property.cc (make_item_from_properties):
8299         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8300         #ifdef.
8301
8302         * scm/define-context-properties.scm
8303         (all-internal-translation-properties): Add tweakRank and tweakCount.
8304
8305         * lily/grob.cc: 
8306         * scm/define-grob-properties.scm (all-internal-grob-properties):
8307         Add tweak-rank and tweak-count.
8308
8309 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8310
8311         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8312         New function.
8313         (text): Use them.
8314
8315         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8316         animated/opaque grob dragging tweaks.
8317
8318         * buildscripts/guile-gnome.sh: Update.
8319
8320 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8321
8322         * scm/define-grobs.scm (all-grob-descriptions): Added
8323         line-interface to the LigatureBracket object.
8324
8325 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8326
8327         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8328         dragging tweaks.
8329
8330         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8331
8332         * lily/context-selector.cc (store_context): New function.
8333
8334         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8335         (store_grob): New function.
8336         (identify_grob): Add Moment parameter.
8337
8338         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8339         exists.
8340
8341         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8342
8343 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8344
8345         * scm/framework-gnome.scm (item-event): Print grob id.
8346         (save-tweaks): New function.
8347         (tweak): New funtion.
8348         (item-event): Use it, bound to arrow keys.
8349
8350         * lily/context-property.cc (make_item_from_properties): Register grob.
8351         * lily/context.cc (add_context): Register context.
8352
8353         * lily/include/context-selector.hh:
8354         * lily/include/grob-selector.hh:
8355         * lily/context-selector.cc:
8356         * lily/grob-selector.cc: New file.
8357
8358 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8359
8360         * lily/slur.cc: add 'positions to interface
8361
8362         * lily/main.cc: reinstate PS as standard output format. 
8363
8364         * scm/framework-tex.scm (output-preview-framework): print systems
8365         up to first non title system.
8366
8367         * lily/grace-engraver.cc (start_translation_timestep): split
8368         scm_cadddr
8369         
8370 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8371
8372         * lily/quote-iterator.cc (Module): remove old quote-iterator
8373
8374         * scm/define-music-types.scm (music-descriptions): move
8375         NewQuoteMusic over QuoteMusic
8376
8377         * Documentation/user/notation.itely (Formatting cue notes): use
8378         \cueDuring.
8379
8380         * lily/new-quote-iterator.cc (quote_ok): new function.
8381
8382         * input/regression/quote-cue-during.ly: new file.
8383
8384         * input/regression/quote-grace.ly: new file.
8385
8386         * scm/define-context-properties.scm (Module): change definition of
8387         graceSettings
8388
8389         * lily/context-property.cc (Module): rename from
8390         translator-property.cc
8391
8392         * lily/context.cc (context_name_symbol): new function
8393
8394         * lily/grace-engraver.cc: new file. Set properties for grobs based
8395         on the grace-ness of now_moment().
8396
8397         * scm/music-functions.scm (add-grace-property): use list
8398         iso. vector for graceSettings
8399         remove set-{start,stop}-grace-properties. 
8400
8401         * lily/new-quote-iterator.cc (construct_children): set
8402         quote_outlet_ if no quoted-context-{id,type} specified.
8403
8404         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8405
8406         * lily/parser.yy (command_element): remove \quote.
8407
8408         * ly/music-functions-init.ly (location): add quoteDuring music
8409         function. 
8410
8411         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8412         optional semicolon. (backportme)
8413
8414 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8415
8416         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8417         need to link to GUILE et al.
8418
8419 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8420
8421         * scm/define-music-properties.scm (all-music-properties): add
8422         quoted-context-type, quoted-context-id.
8423
8424         * scm/lily.scm (type-check-list): new function.
8425         
8426         * scm/lily-library.scm: new file. Generic library routines.
8427
8428         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8429         parser.
8430
8431         * ly/music-functions-init.ly: add quoteDuring function.
8432
8433         * lily/include/music-iterator.hh (class Music_iterator): rename
8434         set_translator -> set_context
8435
8436         * lily/parser.yy (Generic_prefix_music_scm): add
8437         MUSIC_FUNCTION_SCM_SCM_MUSIC
8438
8439         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8440
8441         * scm/framework-tex.scm (header): sanitize TeX paper size.
8442         (backportme)
8443
8444 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8445
8446         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8447
8448         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8449
8450         * scm/framework-tex.scm (font-load-command): Use T1 if no
8451         font-encoding set.  (backportme)
8452
8453         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8454         exists before converting.  (backportme)
8455
8456         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8457         exists before converting.  (backportme)
8458         (convert-to-ps): Remove .ps file if it exists before
8459         converting.  (backportme)
8460
8461         * lily/lexer.ll: Remove extra progress newline, use present tense.
8462
8463         * scm/paper.scm (paper-alist): public.
8464         * scm/framework-tex.scm (convert-to-ps):
8465         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8466         command line.
8467
8468 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8469
8470         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8471
8472         * lily/recording-group-engraver.cc (derived_mark): mark
8473         now_events_. (backportme)
8474
8475 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8476
8477         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8478
8479         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8480         invoking latex. (backportme.)
8481
8482         * lily/stem.cc (off_callback): center stems for all rest stems.
8483
8484 2004-11-05  Werner Lemberg  <wl@gnu.org>
8485
8486         * Documentation/user/lilypond.tely: Add more guidelines for writing
8487         lilypond texinfo documents.
8488
8489 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8490
8491         * Documentation/index.html.in: remove <hr>.
8492
8493         * THANKS: change 2.3 to 2.4.
8494
8495 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8496
8497         * scm/output-gnome.scm: More fontconfig comment.
8498
8499 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8500
8501         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8502         <package> directory in $(builddir)/share according with
8503         PACKAGE_NAME defined in the VERSION file.
8504
8505 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8506
8507         * lily/beam.cc (rest_collision_callback): use local beam
8508         multiplicity.
8509
8510         * input/regression/stem-stemlet.ly: new file.
8511
8512         * lily/stem.cc (add_head): store rests as well.
8513
8514         * scm/define-grob-properties.scm (all-user-grob-properties): add
8515         stemlet-length
8516
8517         * lily/stem.cc: store rests as well.
8518         
8519         * input/regression/new-slur.ly: mention forcing.
8520
8521 2004-11-04  Werner Lemberg  <wl@gnu.org>
8522
8523         * Documentation/user/*: A new round of layout fixes and document
8524         structure cleanup.
8525
8526 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8527
8528         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8529
8530 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8531
8532         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8533
8534 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8535
8536         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8537
8538         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8539
8540         * lily/main.cc (main): Invoke identify.
8541
8542         * scm/lily.scm (postscript->pdf): Remove progress newline.
8543         Write progress to stderr.
8544
8545         * lily/paper-book.cc (output): Remove progress newline.
8546
8547         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8548         gettext on user messages, and remove whitespace.
8549
8550         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8551
8552         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8553         argv[0] (Thomas Scharkowski).
8554
8555         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8556         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8557         for ec-fonts-mtraced.
8558
8559         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8560         --srcdir build (Bertalan).
8561
8562         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8563         headers and library too (Laura Conrad).
8564
8565         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8566         package for guile too (Laura Conrad).
8567
8568         * lily/main.cc (usage): Typo.
8569
8570 2004-11-02  Werner Lemberg  <wl@gnu.org>
8571
8572         * Documentation/user/notation.ly: More fixes to improve appearance.
8573
8574         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8575         better output for multicolumn tables.
8576
8577 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8578
8579         * lily/main.cc (dir_info): Fixed typo in the printouts.
8580
8581 2004-11-01  Werner Lemberg  <wl@gnu.org>
8582
8583         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8584         of output.
8585         Set `per_line' to 2; replace hard-coded value with it.
8586
8587         * Documentation/user/*: Many fixes to improve appearance of
8588         printed manual.
8589
8590 2004-11-01  Werner Lemberg  <wl@gnu.org>
8591
8592         * Documentation/user/changing-defaults.itely,
8593         Documentation/user/notation.ly,
8594         Documentation/user/programming-interface.itely: Use @/.
8595         Fix formatting of some lilypond snippets and tables.
8596
8597         * scripts/lilypond-book.py (compose_ly): Provide useful default
8598         for LINEWIDTH in `override'.
8599
8600 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8601
8602         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8603
8604 2004-10-31  Werner Lemberg  <wl@gnu.org>
8605
8606         Resetting @exampleindent to `5' gives ugly results with texinfo's
8607         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8608         (if not quoting) to change @exampleindent only locally.
8609
8610         * scripts/lilypond-book.py (NOQUOTE): New variable.
8611         (output) [LATEX]: Remove AFTER and BEFORE.
8612         [TEXINFO]: Remove AFTER and BEFORE.
8613         Fix QUOTE and VERBATIM pattern.
8614         Add NOQUOTE pattern.
8615         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8616         and BEFORE.
8617         [output_texinfo]: Use NOQUOTE.
8618
8619 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8620
8621         * Documentation/user/changing-defaults.itely: clarify paper
8622         size commands with correct info.
8623
8624         * Documentation/user/lilypond-book.itely: add more docs for
8625         filename extensions.
8626
8627 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8628
8629         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8630         (PATCH_LEVEL): start 2.5.0.
8631
8632 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8633
8634         * Documentation/user/notation.itely: add warning about bar numbers
8635         in multistaff music, add warning about quoting grace notes.
8636
8637         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8638         add missing subsubtitle entry to Creating titles.
8639
8640         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8641
8642 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8643
8644         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8645         case.
8646         (conv): add dummy 2.4.0 conversion rule.
8647
8648         * Documentation/user/lilypond.tely: add @finalout.
8649
8650         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8651         for attaching, fixes slur/stem left attachment of
8652         downslur/downstem.
8653
8654         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8655         quote problem if for last note of quoted sequence. 
8656
8657         * input/regression/part-combine-text.ly (comm): add expect strings.
8658
8659 2004-10-30  Werner Lemberg  <wl@gnu.org>
8660
8661         * Documentation/user/examples.itely: Improved layout.
8662
8663         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8664
8665         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8666
8667         * Documentation/notation.itely: Use `@/'.
8668         Other layout fixes.
8669
8670 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8671
8672         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8673         (not state_), this fixes a2 printing after chord.
8674
8675         * input/regression/no-staff.ly: fix octave, revise syntax.
8676
8677         * input/regression/lyrics-bar.ly (texidoc): fixes.
8678
8679         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8680
8681         * input/regression/accidentals.ly (Module): remove from regtest.
8682
8683         * lily/parser.yy (Prefix_composite_music): 
8684         oops. Chords should be unrelativable, not bass figures untransposable.
8685
8686         * VERSION: 2.3.26 released.
8687         
8688         * lily/completion-note-heads-engraver.cc (try_music): only return
8689         something when is_first_ is true. Fixes lyrics with completion_heads. 
8690
8691         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8692
8693         * scm/lily.scm (ly:system): new function. Catches uninstalled
8694         ps2png.
8695
8696 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8697
8698         * Documentation/user/notation.itely: remove
8699         @hyphenatedinternalsref.
8700
8701 2004-10-29  Werner Lemberg  <wl@gnu.org>
8702
8703         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8704
8705         * scripts/lilypond-book.py (no_options): New dictionary.
8706         (simple_options): New list.
8707         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8708         (compose_ly): Use `no_options' and `simple_options'.
8709         Fix logic of option handling.
8710         Handle `linewidth' option without parameter.
8711
8712 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8713
8714         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8715         extent, since the stencil is translated later on.
8716
8717         * lily/ledger-line-spanner.cc (print): swap linear_combination
8718         arguments, effectively shortens ledger line. 
8719
8720         * Documentation/user/GNUmakefile
8721         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8722
8723         * lily/main.cc: --no-pages option.
8724
8725 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8726
8727         * Documentation/user/notation.itely (Fret diagrams): add extra
8728         notes to example to avoid collisions between fret diagrams.
8729
8730 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8731
8732         * Documentation/user/notation.itely (Automatic note splitting):
8733         note about lyrics. 
8734
8735         * Documentation/user/converters.itely (Invoking convert-ly): note
8736         about version numbers. 
8737
8738         * scripts/abc2ly.py (dump_score): revise lyric dumping
8739
8740         * scripts/mup2ly.py (pre_processor_commands): always open file.
8741
8742         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8743         (Etf_file.dump): add \version
8744
8745         * VERSION: 2.3.25 released.
8746
8747         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8748         list.
8749
8750 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8751
8752         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8753
8754 2004-10-28  Werner Lemberg  <wl@gnu.org>
8755
8756         * Documentation/user/music-glossary.tely: More fixes to improve
8757         appearance with DVI output.
8758
8759         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8760         EXAMPLEINDENT.  This is the maximum value for quotation environments
8761         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8762
8763 2004-10-27  Werner Lemberg  <wl@gnu.org>
8764
8765         * Documentation/user/music-glossary.tely: Revised.
8766
8767 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8768
8769         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8770         improve fret diagram spacing in printed output.
8771
8772         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8773         from options for the example so fret-diagrams won't overlap
8774         one another.
8775
8776 2004-10-26  Werner Lemberg  <wl@gnu.org>
8777
8778         * scripts/lilypond-book.py: Some additional formatting for
8779         orthogonality.
8780         (ly_options) [*]: Format strings.
8781         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8782         by `compose_ly'.
8783         (output) [LATEX][OUTPUT]: Format string and simplify.
8784         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8785         (classic_lilypond_book_compatibility): Take key/value pair as
8786         parameter.
8787         Return key/value pair.
8788         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8789         The default values are now set more sensible, and a `linewidth'
8790         option is no longer overwritten under some circumstances.
8791
8792         * Documentation/user/music-glossary.tely: Replace all accented
8793         character macros with latin-1 codes.
8794
8795 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8796
8797         * lily/music-function.cc (ly_make_music_function): when an
8798         argument predicate is markup?, the signature keyword becomes
8799         "markup" iso "scm".
8800
8801         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8802         tokens, for functions which signatures contain "markup".
8803
8804         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8805         MUSIC_FUNCTION_*MARKUP* tokens.
8806
8807 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8808
8809         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8810         Lyrics context.
8811
8812 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8813
8814         * python/lilylib.py (make_ps_images): return list of output files.
8815
8816         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8817         all springs tight, and still satisfy the constraints.
8818
8819 2004-10-25  Werner Lemberg  <wl@gnu.org>
8820
8821         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8822         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8823         (snippet_res): Fix regexps and make them ignore whitespace properly.
8824         (compose_ly): Use `re.split' instead of `string.split' to remove
8825         surrounding whitespace.
8826         Some formatting to get more consistency.
8827
8828 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8829
8830         * VERSION: 2.3.24
8831         
8832         * scm/define-context-properties.scm
8833         (all-user-translation-properties): add verticallySpacedContexts.
8834
8835         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8836         add interface
8837
8838         * scm/define-grob-properties.scm (all-internal-grob-properties):
8839         add spaceable-staves
8840
8841         * scm/define-grobs.scm (all-grob-descriptions): set
8842         vertically-spaceable-interface for VerticalAxisGroup and
8843         RemoveEmptyVerticalGroup
8844
8845         * lily/system.cc (get_line): determine staff_refpoints_
8846         using spaceable-staves.
8847
8848         * lily/score-engraver.cc (acknowledge_grob): ack
8849         vertically-spaceable-interface and verticallySpacedContexts to
8850         set spaceable-staves.
8851
8852         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8853
8854         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8855
8856 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8857
8858         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8859         minimumVerticalExtent tweaks. 
8860  
8861         * mf/feta-schrift.mf: include size of thumb appendix in
8862         bbox. Fixes: c-thumb-notehead.ly  
8863
8864         * THANKS: add Meisters to the Development team.
8865
8866         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8867         /dev/null for non-verbose.
8868
8869         * Documentation/user/invoking.itely (Invoking lilypond): add note
8870         about resource usage.
8871
8872         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8873
8874         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8875         --enable-encoding
8876
8877         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8878
8879         * Documentation/user/changing-defaults.itely (Text encoding):
8880         change to latin1.
8881
8882         * Documentation/user/lilypond.tely: add language and encoding.
8883
8884         * scm/define-grobs.scm (all-grob-descriptions): add
8885         line-interface.
8886
8887         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8888
8889         * input/test/ossia.ly: font sizes for ossia.
8890
8891         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8892         -> \context Foo = "NOTENAME".
8893
8894         * lily/main.cc (determine_output_options): fix ordering.
8895
8896 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8897
8898         * THANKS: Added bughunters for 2.3.
8899
8900 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8901
8902         * Documentation/user/macros.itexi: use findex functions/internals
8903         objects.
8904
8905         * scm/documentation-generate.scm (string-append): add syncodeindex
8906
8907         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8908         for tutoring chord names.
8909  
8910         * Documentation/user/lilypond.tely: remove @authors.
8911
8912 2004-10-23  Werner Lemberg  <wl@gnu.org>
8913
8914         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8915         Remove first two parameters of \lybox.
8916         Don't emit \vbox around \lybox.
8917         (dump-line): Add width to \lybox call.
8918         Remove first two parameters of \lybox.
8919
8920         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8921         (\lyitem): Updated.
8922         (\lybox): Only take three parameters.
8923         Create box which has zero depth, only height.
8924         Center box vertically along the x-height of current font.
8925
8926 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8927
8928         * VERSION (PACKAGE_NAME): release 2.3.23
8929
8930         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8931         contains .preview.
8932
8933 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8934
8935         * lily/lyric-extender.cc (print): only run to right-bound if
8936         broken. This fixes input/regression/lyric-extender.ly
8937
8938         * input/regression/beamed-chord.ly: removed.
8939
8940         * Documentation/user/macros.itexi: add \global to definitions for
8941         feta macros.
8942
8943         * po/fr.po: updated po file.
8944
8945         * po/de.po: updated po file.
8946
8947 2004-10-22  Werner Lemberg  <wl@gnu.org>
8948
8949         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8950
8951 2004-10-21  Werner Lemberg  <wl@gnu.org>
8952
8953         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8954         (\lilypondexperimentalfeatures): Removed.
8955
8956 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8957
8958         * Documentation/user/notation.itely: fixed 2 typos
8959
8960 2004-10-20  Werner Lemberg  <wl@gnu.org>
8961
8962         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8963         (dump-line): Produce prettier output.
8964
8965         * tex/lilyponddefs.tex: Comment all macros extensively.
8966         (\lilypondstart): Set \outputscale.
8967         Define \lilypondpagebreak and \lilypondnopagebreak here.
8968         Don't test for positive \lilypondpaperlinewidth -- this is always
8969         positive in the normal case (LilyPond produces bad output otherwise
8970         so we can safely ignore negative or zero values).
8971         (\lilypondend): Remove useless test for \lilypondbook.
8972         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8973         don't input `feta20.tex'.
8974
8975 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8976
8977         * Documentation/user/examples.itely: added texidoc lilypond-book
8978         template.
8979
8980 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8981
8982         * cygwin/lilypond.hint: Update.
8983
8984 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8985
8986         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8987         for fret diagram markups to user manual
8988
8989         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8990         documentation for fret-diagram-terse
8991
8992         * Documentation/user/notation.itely: Added section on fret diagrams.
8993
8994 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8995
8996         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8997         range also for --show-rules.
8998
8999 2004-10-18  Werner Lemberg  <wl@gnu.org>
9000
9001         * scripts/lilypond-book.py (Snippet, Include_snippet)
9002         [replacement_text]: Use group `match'.
9003
9004 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9005
9006         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9007         for html.  Apparently, ``you should'' in texinfo documentation is
9008         merely a guideline that can safely be ignored.
9009
9010         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9011         auto-mode-alist.
9012
9013         * input/test/engraver-example.ily: 
9014         * input/regression/allfontstyle.ily: Rename, update users.
9015
9016 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9017
9018         * Documentation/user/lilypond-book.itely: add more details about
9019         building .lytex files.
9020
9021         * Documentation/user/examples.itely: added piano-lyrics template
9022
9023         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9024
9025         * input/GNUmakefile: remove "templates" from build subdirs.
9026
9027         * input/template: removed.
9028
9029 2004-10-16  Werner Lemberg  <wl@gnu.org>
9030
9031         * scripts/lilypond-book.py (snippet_res): Define group `match'
9032         everywhere.
9033         Accept more spaces between commands and its arguments and options.
9034         Fix some regexps.
9035         (output): Remove some newlines in string values and suppress spaces
9036         in output.
9037         (output_texinfo): Output `output_print_filename' only if not empty.
9038         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9039
9040 2004-10-16  Werner Lemberg  <wl@gnu.org>
9041
9042         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9043         some TeX line ends with `%' to avoid additional horizontal space in
9044         output.
9045
9046         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9047         (snippet_res): Use `x' modifier to represent regular expressions
9048         in a friendlier way.
9049         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9050         (find_toplevel_snippets): Don't use indices from match group 0,
9051         which is the whole pattern space, but group 1.
9052
9053 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9054
9055         * flower/include/direction.hh (enum Direction): add
9056         DIRECTION_LIMIT
9057
9058 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9059
9060         * po/fr.po: new po file.
9061
9062 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9063
9064         * Documentation/user/macros.itexi: Do not construct external
9065         references using @uref.  That results in broken links.
9066
9067         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9068         avoids g++-3.4.1 enum beature.
9069
9070 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9071
9072         * Documentation/user/examples.itely: added lilypond-book template.
9073
9074         * Documentation/user/lilypond-book.itely: added filename extension
9075         page.
9076
9077 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9078
9079         * debian/rules (binary-indep): Link images for info.
9080
9081         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9082         feature nicked from jEdit.
9083
9084 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9085
9086         * Documentation/user/introduction.itely: Minor corrections.
9087
9088         * Documentation/user/notation.itely: Minor corrections.
9089
9090         * Documentation/user/tutorial.itely: Minor corrections.
9091
9092 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9093
9094         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9095
9096         * scm/*.scm:
9097         * ly/paper-defaults.ly: Use papersizename only.
9098
9099 2004-10-11  Werner Lemberg  <wl@gnu.org>
9100
9101         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9102         \raise work with positive values.
9103
9104 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9105
9106         * Documentation/user/notation.itely (Multi measure rests): Update
9107         the docs corresponding to the implementation change from 2004-10-08.
9108
9109 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9110
9111         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9112
9113         * scm/part-combiner.scm (determine-split-list): reinstate
9114         playing+resting case. 
9115
9116         * Documentation/user/invoking.itely (Reporting bugs): rename.
9117
9118         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9119
9120         * lily/parser.yy (Prefix_composite_music): change no-transposition
9121         for mode_changing_head to figures too.
9122
9123         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9124         with normal slurs too.
9125         
9126         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9127         (get_base_attachments): move away attachment point for breaks
9128         similar to attachment points on slurs (staffline collision, and
9129         half a space of padding)
9130
9131         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9132         force twice.
9133
9134         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9135         mode, return #f.        
9136
9137         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9138         for last page if raggedlast. 
9139
9140         * lily/parser.yy (Prefix_composite_music): untransposable is for
9141         FiguredBass, not ChordNames
9142
9143 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9144
9145         * scm/framework-tex.scm: Merge fix.
9146
9147 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9148
9149         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9150
9151 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9152
9153         * Documentation/user/notation.itely: add raggedright to a whole
9154         bunch of places.
9155
9156 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9157
9158         * scm/paper.scm (set-paper-dimension-variables): new
9159         function. Define dimension-variables explicitly in \paper too.
9160         This allows overriding linewidth inside \score { \paper { } }
9161         blocks
9162  
9163         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9164         landscape.
9165         (header): add landscape and papersize options.
9166
9167 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9168
9169         * lily/*.cc: use robust_scm2moment() where appropriate.
9170
9171         * lily/moment.cc (robust_scm2moment): new function.
9172
9173         * scm/titling.scm (default-score-title): remove caps for piece.
9174
9175         * VERSION: 2.3.21 released.
9176         
9177         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9178
9179         * lily/include/slur-configuration.hh (class Slur_configuration):
9180         new file.
9181
9182         * lily/slur-configuration.cc: new file. move scoring functions
9183         into Slur_configuration.
9184
9185         * lily/slur-scoring.cc (Slur_score_state): change static functions
9186         to methods of Slur_score_state.
9187
9188         * lily/bezier-bow.cc (Message): 
9189
9190         * flower/include/interval-set.hh (Message): new file.
9191
9192         * flower/interval-set.cc (Message): new file.
9193
9194 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9195
9196         * lily/multi-measure-rest-engraver.cc (process_music): always
9197         generate MultiMeasureRestNumbers.
9198
9199         * SConstruct (txt_files): switch of make dist
9200
9201         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9202         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9203
9204         * lily/multi-measure-rest-engraver.cc (process_music): make
9205         MultiMeasureRestNumber too.
9206
9207 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9208
9209         * Documentation/user/notation.itely (Bar lines): Added a note that
9210         defaultBarType is to be changed in the Timing context.
9211
9212 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9213
9214         * lily/include/guile-compatibility.hh: add file.
9215
9216         * scm/framework-tex.scm (convert-to-dvi): use max of current
9217         extra_mem_top and 1M.
9218
9219         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9220         function.
9221
9222 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9223
9224         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9225  
9226 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9227
9228         * lily/slur-scoring.cc (struct Slur_score_state): add
9229         has_same_beam_, edge_has_beams_, is_broken_ bools.
9230         (get_base_attachments): simpler Y attachment determination for
9231         broken slurs.
9232
9233 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9234
9235         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9236         bash without that is quite interesting.  Add xml and some omf
9237         keys.
9238
9239 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9240
9241         * Documentation/user/macros.itexi: Add xml macros.
9242
9243         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9244
9245         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9246
9247 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9248
9249         * lily/break-substitution.cc (substitute_mutable_property_alist):
9250         only put property back into value if != SCM_UNDEFINED
9251
9252         * lily/lyric-extender.cc (print): don't take common refpoint of
9253         null object if right_text isn't there.
9254  
9255         * lily/slur-scoring.cc (struct Slur_score_state): new
9256         struct. Collect scoring function arguments.
9257         (struct Slur_score_state): add musical_dy_
9258         (get_extra_encompass_infos): new function. Split off state
9259         computations.
9260
9261         * scm/part-combiner.scm (determine-split-list): remove playing1
9262         and playing2.
9263
9264 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9265
9266         * Documentation/index.html.in: remove link to templates.
9267
9268         * Documentation/user/notation.itely: more small fixes.
9269
9270 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9271
9272         * lily/timing-engraver.cc (process_music): move setting
9273         measure-length. This fixes spacing-whole-rest.ly
9274
9275         * VERSION (PACKAGE_NAME): release 2.3.20
9276         
9277         * input/regression/quote-transposition.ly: update example
9278
9279         * scm/define-music-properties.scm (all-music-properties): change
9280         meaning of instrumentTransposition.  It is now the pitch played
9281         that sounds as middle C. This means that instrumentTransposition
9282         can be \transposed. 
9283         Fixes: transpose-quote.ly
9284
9285         * lily/parser.yy (command_element): reverse setting of
9286         instrumentTransposition
9287
9288         * lily/pitch.cc (pitch_interval): rename.
9289
9290         * lily/recording-group-engraver.cc (stop_translation_timestep):
9291         remove macrameing of accumulator and set_car/cdr.
9292         Fixes: transposition-quote.ly
9293
9294         * lily/music.cc (transpose): fold Event::transpose() in.
9295
9296         * lily/event.cc: remove Transpose. 
9297
9298         * lily/recording-group-engraver.cc: cleanup.
9299
9300         * ly/music-functions-init.ly (displayMusic): add function.
9301
9302         * make/lilypond.fedora.spec.in: rename file.
9303
9304         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9305         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9306
9307         * Documentation/user/changing-defaults.itely (Changing context
9308         properties on the fly): typo.
9309
9310         * lily/slur.cc (outside_slur_callback): try three sample points
9311         for determining collisions. This fixes: slur-script.ly.
9312
9313 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9314
9315         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9316
9317 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9318
9319         * Documentation/user/notation.itely: more small fixes.
9320
9321         * Documentation/user/examples.itely: make new sections.
9322
9323         * input/test/bar-lines.ly: improve output, fix bug.
9324
9325         * Documentation/user/changing-defaults.itely: small fixes.
9326
9327 2004-10-01  Werner Lemberg  <wl@gnu.org>
9328
9329         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9330         T1 encoding in texinfo mode.
9331         (\lilypondstart): Use it.
9332         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9333
9334 2004-09-30  Werner Lemberg  <wl@gnu.org>
9335
9336         * tex/lilyponddefs.tex (\lilypondstart): Define
9337         \lilypondfontencoding for both texinfo and latex mode.
9338
9339         * scm/framework-tex.scm (font-load-command): Use
9340         \lilypondfontencoding.
9341
9342 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9343
9344         * scm/framework-tex.scm (dump-page): take with-extents?
9345         argument. If true, output Y extents. Used for lilypond-book
9346         documents.
9347
9348         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9349         \bookpaper.
9350
9351         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9352         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9353  
9354         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9355         page.
9356
9357 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9358
9359         * Documentation/user/notation.itely (Multi measure rests):
9360         Improved example.
9361
9362 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9363
9364         * lily/auto-beam-engraver.cc (test_moment): robustify.
9365
9366 2004-09-28  Werner Lemberg  <wl@gnu.org>
9367
9368         * scm/framework-tex.scm (font-load-command): Define proper font
9369         macro which sets font encoding if available.
9370         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9371         from the \bookpaper block.
9372
9373         * tex/lilyponddefs.tex (\lilypondstart): Use
9374         \lilypondpaperinputencoding for global input encoding.
9375
9376 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9377
9378         * lily/score.cc (Score): oops. Copy error_found_ too.
9379
9380 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9381
9382         * stepmake/stepmake/texinfo-rules.make: 
9383         * Documentation/GNUmakefile: --srcdir build fixes.
9384
9385         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9386
9387         * Documentation/user/latex-lilypond-example.latex:
9388         * Documentation/user/latex-example.latex: Fix compile errors.
9389         Still buggy, need more love.
9390
9391 2004-09-27  Werner Lemberg  <wl@gnu.org>
9392
9393         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9394
9395 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9396
9397         * Documentation/user/examples.itely: removed \midi block to
9398         simplify the example
9399
9400         * Documentation/user/notation.itely: Removed superfluous
9401         TextSpanner tweakings (is already done by engraver-init.ly).
9402         Documented bug: vertical alignment of articulations.
9403
9404         * Documentation/user/notation.itely, ly/engraver-init.ly
9405         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9406         padding.
9407
9408         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9409         docu about TextSpanner padding bug from manual to engraver.ly
9410         (since it's workarounded and hence not user-visible any more)
9411
9412 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9413
9414         * VERSION: release 2.3.19
9415
9416 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9417
9418         * ly/property-init.ly: fix bug in displaying ledger lines while
9419         \hideNotes is on.
9420
9421         * Documentation/user/notation.itely: more editing.
9422
9423         * Documentation/user/examples.itely: add piano-dynamics template.
9424
9425         * input/template/piano-dynamics.ly: remove.
9426
9427         * Documentation/user/sound-output.itexi: more editing
9428
9429 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9430
9431         * Documentation/user/notation.itely: more editing.
9432
9433 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9434
9435         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9436         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9437
9438 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9439
9440         * lily/hairpin.cc (print): check columns of bounds, not bounds
9441         themselves.
9442         (print): robustify bound-padding lookup.
9443
9444         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9445
9446         * scripts/lilypond-book.py (Compile_error.process_include): catch
9447         Compile_error exception, and remove output .texi.
9448
9449         * scm/define-music-properties.scm (all-music-properties): add
9450         error-found
9451
9452         * lily/parser.yy (Music_list): add error-found to music with errors.
9453
9454         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9455
9456         * lily/book.cc (process): ignore books with errors
9457
9458         * lily/include/score.hh (class Score): add error_found_ member.
9459
9460         * lily/drum-note-engraver.cc (try_music): idem.
9461
9462         * lily/note-heads-engraver.cc: remove start-playing-event.
9463
9464         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9465         BusyPlayingEvent to determine which voice was active last.
9466         (unisono): use last active to where to get unisono information
9467         from. This fixes: partcombine-rest.ly (again).
9468
9469         * scm/part-combiner.scm (determine-split-list): cleanups
9470
9471 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9472
9473         * input/regression/lyric-extender.ly: simplify.
9474         complexify.
9475
9476         * lily/lyric-extender.cc (print): use it to determine size of
9477         extender. Remove Lyric_extender::is_visible().
9478
9479         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9480         next property.
9481
9482         * lily/lyric-engraver.cc: remove get_current_rest().
9483         
9484 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9485
9486         * input/regression/lyric-extender.ly: Fix and add test.
9487
9488         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9489
9490 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9491
9492         * lily/note-head.cc: remove Note_head::extent.
9493
9494 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9495
9496         * Documentation/user/tutorial.itely: do manual style 2-space
9497         indents in examples
9498
9499         * Documentation/user/notation.itely: more editing.
9500
9501 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9502
9503         * lily/lyric-engraver.cc (get_current_rest): New function.
9504
9505         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9506         stop at rest.
9507
9508         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9509
9510         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9511
9512 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9513
9514         * Documentation/user/examples.itely (Small ensembles): added
9515         example for transcription of mensural music
9516
9517         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9518         link to SATB vocal score
9519
9520         * Documentation/user/notation.itely (System start delimiters):
9521         fixed typo: GrandStaff->StaffGroup
9522
9523         * Documentation/user/notation.itely (Ancient articulations):
9524         removed obsolete comment on \episem bug
9525
9526 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9527
9528         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9529         of header.
9530
9531 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9532
9533         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9534         start to note-column.
9535
9536         * lily/hairpin.cc (print): check text-interface, to attach to
9537         dynamic texts.  
9538
9539         * lily/include/text-item.hh (class Text_interface): rename
9540         Text_item -> Text_interface
9541
9542         * lily/piano-pedal-bracket.cc (print): robustify.
9543
9544 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9545
9546         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9547
9548         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9549         true will print the page number in the first page.
9550
9551         * Documentation/user/changing-defaults.itely: Document
9552         printfirstpagenumber.
9553
9554 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9555
9556         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9557         objects.
9558
9559         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9560         dy for scaling. This fixes various downbeams.
9561         
9562
9563         * lily/beam-quanting.cc (best_quant_score_idx): 
9564
9565 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9566
9567         * scm/framework-tex.scm (header-to-file): Fix.
9568
9569 2004-09-22  Werner Lemberg  <wl@gnu.org>
9570
9571         * lily/parser.yy <score_body>: Fix typo.
9572
9573 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9574
9575         * Documentation/user/tutorial.itely: modified a "future planning"
9576         comment.
9577
9578         * Documentation/user/notation.itely: more editing.
9579
9580 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9581
9582         * scm/define-markup-commands.scm (note-by-number): read font-size
9583         to determine stem length. Fixes: markup-note.ly
9584
9585 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9586
9587         * lily/slur.cc (outside_slur_callback): read #'padding for
9588         slur-padding. Fixes: slur-script.ly
9589
9590         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9591
9592 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9593
9594         * Documentation/user/notation.itely (ancient flags): documented
9595         flags-related known bugs
9596
9597         * lily/include/ligature-engraver.hh: added comment about why and
9598         how of (non-)use of abstract virtual methods
9599
9600         * ly/engraver-init.ly (VaticanaVoice,
9601         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9602         unset dash-fraction property in order to get solid lines
9603
9604         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9605
9606 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9607
9608         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9609
9610 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9611
9612         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9613         in function.
9614
9615         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9616         openout_any=p.  Throughout: progress to stderr, translate user
9617         messages.
9618
9619         * scm/output-gnome.scm: Fix font dir description.
9620
9621 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9622
9623         * input/test/mensural-ligatures.ly (voice): move linethickness
9624         settings to bookpaper.
9625
9626         * lily/simple-spacer.cc (Module): use force to stretch to 
9627         line length as force measure for ragged spacing.
9628         
9629         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9630         blocks in the parser. This eliminates ordering dependency for
9631         \bookpaper and \paper
9632
9633         * ly/part-paper-init.ly: remove file.
9634
9635         * lily/includable-lexer.cc (new_input): elucidate message.
9636
9637         * VERSION: 2.3.18 released.
9638         
9639 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9640
9641         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9642         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9643         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9644         #'Slur.attachment setting.
9645
9646         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9647         friendlier for point and click.
9648
9649 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9650
9651         * ly/init.ly: reverse collected scores.
9652
9653         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9654         layout to determine force.
9655         
9656 2004-09-18  Werner Lemberg  <wl@gnu.org>
9657
9658         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9659         ties.
9660
9661         * ly/declarations-init.ly (escapedBiggerSymbol,
9662         escapedSmallerSymbol): Fix typos.
9663
9664         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9665
9666 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9667
9668         * input/{input,regression}/*.ly: run convert-ly
9669
9670         * VERSION: release 2.3.17
9671
9672         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9673         little wider for attachment calculation. This prevents stem and
9674         slur touching.
9675
9676         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9677         ) 
9678
9679         * input/regression/tie.ly (texidoc): cleanup.
9680
9681         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9682         and ~
9683
9684         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9685         objects are on boundary column. 
9686
9687         * lily/main.cc (parse_argv): process --tex too.
9688
9689         * ly/music-functions-init.ly (keepWithTag): add music functions
9690         keepWithTag and removeWithTag.
9691
9692         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9693
9694         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9695         = #t. This fixes no-reset accidental-style.
9696
9697         * input/regression/accidental-piano.ly (Module): new file.
9698
9699         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9700
9701 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9702
9703         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9704         extra encompass.
9705         (score_extra_encompass): use Y coordinate of attachment if X
9706         attachment falls in extra encompass X extent.
9707
9708         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9709         GUILE_LOAD_PATH
9710
9711 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9712
9713         * scm/output-gnome.scm: Small fixes.
9714
9715         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9716
9717 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9718
9719         * Documentation/user/notation.itely (Ancient flags): Removed
9720         documentation on adjust-if-on-staffline (this property was removed
9721         by Han-Wen).
9722
9723         * Documentation/user/notation.itely (Ancient notation): Minor
9724         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9725         "Gregorian Chant contexts".  Added section "Mensural contexts".
9726         Added section "Ancient articulations".
9727
9728         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9729
9730 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9731
9732         * buildscripts/guile-gnome.sh: Add missing bit.
9733
9734 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9735
9736         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9737
9738         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9739         using base_attachment.
9740
9741         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9742         page header back.
9743
9744         * scm/documentation-generate.scm (top-node): move version to top
9745         node.
9746
9747         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9748         property no-ledgers.
9749
9750 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9751
9752         * Documentation/user/{changing-defaults,examples,invoking,
9753         tutorial}.itely: Expand 's to is.
9754
9755         * Documentation/user/notation.itely: Capitalize only first letter.
9756
9757         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9758
9759         * Documentation/user/lilypond-book.itely: use @refbugs.
9760
9761         * THANKS: sort.
9762
9763         * input/mutopia/F.Schubert/morgenlied.ly,
9764         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9765         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9766         name.
9767
9768 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9769
9770         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9771         lneomensural char entry; (ii) fixed mensural/neomensural naming
9772         clash typo; (iii) lneomensural char: fixed stem attachment point.
9773         WARNING: FONT CHANGED!
9774
9775 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9776
9777         * Documentation/user/introduction.itely: update \stemBoth to
9778         \stemNeutral.
9779
9780         * Documentation/user/notation.itely: more editing of the manual.
9781
9782 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9783
9784         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9785         factor in edge attraction. This reflects that the left edge may
9786         have a larger gap for an ascending up-slur.
9787         (get_base_attachments): copy bound Y from right bound, if there is
9788         only one note-column after the line break.
9789
9790 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9791
9792         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9793
9794 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9795
9796         * lily/phrasing-slur-engraver.cc (process_music): Create
9797         PhrasingSlur instead of Slur.
9798
9799         * Documentation/user/changing-defaults.itely (Defining new
9800         contexts): Fixed misprinted context name.
9801
9802 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9803
9804         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9805
9806         * scripts/convert-ly.py (conv): change Both to Neutral in property
9807         settings.
9808
9809         * ly/engraver-init.ly: increase extent of Staff. 
9810
9811 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9812
9813         * scm/script.scm: change behaviour of slur and accent.
9814
9815         * Documentation/user/music-glossary.tely: de-gender a few entires.
9816
9817         * Documentation/user/introduction.itely: de-gender a few sentences.
9818
9819 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9820
9821         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9822         formatting routine when adding boxed numbers. Makes it easier to
9823         extrapolate how to do for boxed letters.
9824
9825 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9826
9827         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9828
9829         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9830         section.
9831
9832 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9833
9834         * scm/define-grobs.scm (all-grob-descriptions): longer
9835         ideallengths for stems in higher order beams.
9836
9837         * Documentation/user/changing-defaults.itely (Page layout):
9838         document them.
9839
9840         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9841         to get sane spaces for titles.
9842
9843         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9844         beforetitlespace, betweentitlespace.
9845
9846         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9847         16th notes.
9848
9849         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9850         small slope up to smallest quant. This prevents small slopes from
9851         getting rounded to zero.
9852
9853         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9854         are smaller than the smallest quant.
9855
9856         * input/tutorial/brahms*.ly: remove.
9857
9858         * input/*: update all .ly files.
9859          
9860         * ly/a4-init.ly (vsize): remove papersize init files.
9861
9862         * scripts/convert-ly.py (conv): add conversion.
9863
9864         * lily/parser.yy: change mode changing commands to XXXmode,
9865         eg. drummode.
9866         (mode_changing_head): group mode changes.
9867         (mode_changing_head_with_context): new commands: create context as
9868         well as change mode.
9869
9870         * input/regression/system-overstrike.ly: new file.
9871
9872         * scm/page-layout.scm (ly:optimal-page-breaks): add
9873         betweensystempadding also to fixed distance for the spring.
9874  
9875         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9876         key-cancellation.
9877
9878         * input/regression/beam-concave-damped.ly: new file.
9879
9880         * lily/beam-concave.cc: new file, with new routines for concave
9881         decisions. There are now two types of concaveness: 1. a sharp
9882         logic decision forcing a beam horizontal, and 2. a number that
9883         measures how concave beams are that are not caught by 1.
9884
9885         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9886         
9887         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9888         property: add-stem-support
9889
9890 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9891
9892         * lily/slur-scoring.cc (get_bound_info): only do
9893         broken trend at the end of the line.
9894
9895         * VERSION (PACKAGE_NAME): release 2.3.16.
9896
9897         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9898         with phrasing-slur-slur-avoid.ly)
9899
9900         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9901         parameters for extra offset.
9902         (get_bezier): add slurs mid-points for curve determination
9903         (score_extra_encompass): add slur end points for scoring.
9904
9905 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9906
9907         * scm/framework-ps.scm (reencode-font): Handling font scaling
9908         and reencoding differently to work around a bug in gs 8.30 and
9909         earlier.
9910         Update callers.
9911
9912 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9913
9914         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9915         extent index of other system. Fixes slurs across line breaks.
9916
9917         * lily/tuplet-engraver.cc (start_translation_timestep): use
9918         Tuplet_description::stop_ for determining when to stop producing
9919         tuplet brackets. This fixes: tuplet-overwrite.ly
9920
9921         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9922         errors with GUILE 1.7 CVS.
9923
9924         * lily/translator.cc (derived_mark): new function.
9925
9926         * lily/slur-scoring.cc (score_encompass): new penalty type:
9927         variance penalty demerits slurs where one head/stem is much
9928         closer to the slur than average.
9929
9930         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9931         iso. extent()
9932         (calc_position_and_height): use robust_relative_extent(). This
9933         fixes a couple of programming_errors
9934
9935         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9936         file.
9937
9938         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9939         that voice-2 plays solo, and voice-1 has an mmrest that starts
9940         earlier. In that case, we switch to voice-2, so we catch the
9941         mmrest of voice-2. This fixes: partcombine-rest.ly.
9942  
9943 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9944
9945         * scm/define-grob-properties.scm (all-internal-grob-properties):
9946         add adjacent-hairpins property.
9947
9948         * lily/hairpin.cc: lengthen hairpin if space is available.
9949
9950         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9951
9952 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9953
9954         * Documentation/user/notation.itely: small fixes to docs.
9955
9956 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9957         
9958         * VERSION (PACKAGE_NAME): release 2.3.15
9959
9960         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9961         ec-fonts-mftraced
9962
9963         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9964         the latest ec-fonts-mftraced package.
9965
9966         * scm/define-context-properties.scm
9967         (all-internal-translation-properties): add property. Remove
9968         definition of quotes property.
9969
9970         * Documentation/user/notation.itely (Quoting other voices):
9971         document it
9972
9973         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9974         property, to determine what events are processed in \quote.
9975
9976 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9977
9978         * (many files): removed most occurrences of underscore ("_")
9979         from font characters; made font character naming more
9980         consistent
9981
9982         * input/test/gregorian-scripts.ly: fixed another victim of grand
9983         replacement operations
9984
9985         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9986         inconsistencies
9987
9988         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9989
9990 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9991
9992         * Documentation/user/changing-defaults.itely (Paper size): doc
9993         landscape
9994         
9995
9996         * scm/framework-ps.scm (eps-header): bugfixes. 
9997
9998         * scm/titling.scm (default-score-title): remove opus from the
9999         \score title.
10000
10001 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10002
10003         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10004
10005         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10006
10007         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10008
10009         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10010
10011         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10012
10013         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10014
10015         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10016
10017         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10018
10019 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10020
10021         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10022         character position.  Huh?
10023
10024         * scm/output-gnome.scm (placebox): Shield affine-relative.
10025
10026         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10027         cater for system's pango 1.5.1.
10028
10029         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10030
10031         * scm/slur.scm: Tweak.
10032
10033 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10034
10035         * Documentation/user/{first couple of chapters}: more editing.
10036
10037 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10038
10039         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10040         and summary.
10041
10042         * Documentation/user/{first couple of chapters}: the big "Graham's
10043         moved to a new city, his friends haven't arrived, and he has no
10044         internet access" patch.  Numerous editorial and stylistic changes
10045         to the manual.
10046
10047 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10048
10049         * scm/framework-ps.scm (output-framework): handle landscape settings.
10050
10051         * ps/lilyponddefs.ps: cleanup.
10052
10053 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10054
10055         * scm/define-grobs.scm (all-grob-descriptions): unset
10056         threshold. This fixes morgenlied. 
10057
10058         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10059         rod calculation.
10060
10061         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10062         spanners into account for staff-extents.
10063
10064         * lily/ottava-bracket.cc (print): take common refpoint of dots
10065         into account as well.
10066
10067 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10068
10069         * lily/lookup.cc (triangle): translate by interval.
10070
10071         * VERSION (PACKAGE_NAME): release 2.3.14
10072
10073         * Documentation/user/changing-defaults.itely (Page layout): add
10074         betweensystempadding
10075
10076         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10077
10078         * input/regression/quote-cyclic.ly (Module): new file.
10079
10080         * scm/lily.scm (print): add function.
10081
10082         * scm/music-functions.scm (quote-substitute): new
10083         function. Substitute \quote when putting music into \score.
10084
10085         * input/regression/key-signature-cancellation.ly (Module): new file.
10086
10087         * lily/*.cc: more ly_scm2 -> scm_to converions.
10088
10089         * lily/key-signature-interface.cc (print): take position
10090         difference into account when spacing naturals.
10091
10092         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10093         separately, so the cancellation can be put before the staff-bar
10094
10095         * scm/define-grobs.scm (all-grob-descriptions): add a
10096         KeyCancellation grob.
10097
10098         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10099         struct. Use to clean-up Tuplet_engraver
10100
10101 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10102
10103         * lily/*: ly_scm2int -> scm_to_int
10104         ly_scm2double -> scm_to_double
10105
10106         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10107
10108 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10109
10110         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10111         0 springs
10112
10113         * lily/system.cc (post_processing): 
10114
10115         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10116         density for vertical spacing by means of force penalty.
10117         
10118         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10119         dimension-variables
10120
10121         * Documentation/user/changing-defaults.itely (Page layout): add
10122         betweensystemspace variable.
10123
10124         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10125
10126         * scm/page-layout.scm (space-systems): new function. Use spring
10127         and rod approach for vertically spacing systems.
10128
10129         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10130
10131         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10132         vertical alignment.
10133
10134         * lily/slur-engraver.cc (process_music): add warning for slur.
10135
10136 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10137
10138         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10139
10140         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10141         export spacing routine to SCM.
10142
10143         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10144         new class, separate Grobs from interface.
10145
10146 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10147
10148         * lily/include/lily-guile.hh: compatibility glue for 1.6
10149
10150         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10151
10152         * lily/lily-guile.cc: remove ly_scm2str0.
10153
10154 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10155
10156         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10157         external references.  Fixes HTML cross references with makeinfo 4.7.
10158
10159 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10160
10161         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10162         expand_only option.
10163
10164 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10165
10166         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10167         system-extents.ly.
10168
10169         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10170
10171         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10172         for MultiMeasureRestNumber
10173
10174         * VERSION (PACKAGE_NAME): release 2.3.13
10175
10176 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10177
10178         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10179         takes two arguments.
10180
10181 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10182
10183         * input/regression/slur-stem-broken.ly: remove.
10184
10185         * lily/slur.cc: add quant-score.
10186
10187         * input/regression/slur-staccato.ly (texidoc): remove
10188
10189         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10190
10191 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10192
10193         * lily/include/bezier-bow.hh: remove.
10194
10195         * lily/slur-bezier-bow.cc (Module): remove.
10196
10197         * lily/include/slur.hh (Module): remove.
10198
10199         * lily/slur.cc: remove
10200
10201         * input/test/slur-beautiful.ly (Module): remove
10202
10203         * input/test/slur-attachment-override.ly (Module): remove
10204
10205         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10206         when less than 4 control-points.
10207
10208         * lily/key-signature-interface.cc: add style.
10209
10210         * Documentation/user/notation.itely (Automatic staff changes):
10211         document new behavior.
10212
10213         * input/regression/slur-extreme.ly: new file.
10214
10215         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10216         bass. Obviates \clef bass in the bass staff, when using \autochange 
10217
10218         * lily/auto-change-iterator.cc (construct_children): instantiate
10219         up/down Staff, create Voice on up staff initially. Obviates
10220         explicit instantiation of up/down contexts for \autochange. 
10221
10222         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10223         slur depending on extents of note heads.
10224         
10225 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10226
10227         * Documentation/user/tutorial.itely: minor editing.
10228
10229         * Documentation/user/examples.itely: tiny editing.
10230
10231 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10232
10233         * lily/slur-quanting.cc (init_score_param): read scoring
10234         parameters from slur-details property
10235
10236         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10237         Accidental
10238
10239         * Documentation/user/advanced.itely: removed.
10240
10241         * Documentation/user/programming-interface.itely (How markups work
10242         internally): new subsection.
10243
10244         * Documentation/user/converters.itely (Invoking abc2ly): remove
10245         musedata2ly.
10246
10247 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10248
10249         * Documentation/user/point-and-click.texi (Point and click): new file.
10250         put point & click in appendix.
10251         
10252         * Documentation/user/changing-defaults.itely (Vertical spacing):
10253         corrections
10254
10255 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10256
10257         * Documentation/user/introduction.itely: add note about the
10258         "example templates" section of the manual, and remove link to
10259         input/template/
10260
10261 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10262
10263         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10264         -> La@TeX
10265
10266         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10267         missing lneo_mensural head; editorial cleanups
10268
10269         * lily/mensural-ligature.cc: added more comments
10270
10271 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10272
10273         * Documentation/user/examples.itely: second, third, fourth, and fifth
10274         sections added.
10275
10276         * input/template/{various}: removed files included in examples.itely.
10277
10278 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10279
10280         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10281         Stem::stem_end_position instead of broken
10282         Staff_symbol_referencer::get_position
10283
10284 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10285
10286         * debian/changelog: debian patch by Anthony Fok.
10287
10288         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10289
10290         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10291         get spurious messages with skipTypesetting on.
10292
10293 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10294
10295         * Documentation/user/lilypond-book.itely: slight clean-up.
10296
10297         * Documentation/user/examples.itely: began section.
10298
10299 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10300
10301         * lily/script-interface.cc: add slur property.
10302
10303         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10304         too.
10305
10306         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10307
10308         * lily/ottava-bracket.cc (print): always start from right edge of
10309         a broken bound. This fixes ottava-clef.ps 
10310
10311 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10312
10313         * input/regression/slur-script-inside.ly: new file.
10314
10315         * lily/new-slur.cc (outside_slur_callback): new function, to make
10316         scripts avoid slurs 
10317
10318         * lily/slur-engraver.cc (finalize): 
10319
10320         * lily/script-interface.cc: add inside-slur property.
10321
10322         * lily/slur-engraver.cc (finalize): read inside-slur property.
10323
10324         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10325         message.
10326
10327         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10328         level. Fixes: hideNotes-accidental.ly
10329
10330 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10331
10332         * scm/page-layout.scm (plain-header): fix bug that print page
10333         number in the first page if firstpagenumber was different than 1.
10334
10335 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10336
10337         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10338         fonts. Fixes triangle markup for chords.
10339
10340         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10341         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10342  
10343         * flower/include/interval.hh (T>): add distance() function
10344
10345         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10346         octaviation-dot.ly 
10347
10348         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10349
10350         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10351
10352         * lily/new-slur.cc (add_column): remove set_interface()
10353
10354 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10355
10356         * input/regression/slur-double.ly: new file. 
10357
10358         * lily/slur-engraver.cc: add doubleSlurs property
10359
10360         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10361         symbols.
10362
10363         * Documentation/user/notation.itely (Easy Notation note heads):
10364         revise notation Chapter.
10365
10366         * ly/music-functions-init.ly (makecluster): add makeClusters music
10367         function.
10368
10369         * lily/part-combine-engraver.cc: rename soloADue ->
10370         printPartCombineTexts
10371
10372         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10373
10374         * lily/horizontal-bracket.cc (print): use
10375         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10376         edge-eight and shorten-pair.
10377
10378 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10379
10380         * Documentation/user/changing-defaults.itely (Page layout):
10381         description of firstpagenumber. Moved @refbugs about rightmargin
10382         to the end of the section (it was looking like the documentation
10383         after the refbugs was part of the bug comment).
10384
10385         * scm/framework-ps.scm (output-framework): set the first
10386         postscript page number to firstpagenumber
10387
10388         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10389         page number according to firstpagenumber
10390
10391         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10392         parameter
10393
10394 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10395
10396         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10397         nested slurs. 
10398
10399         * scripts/convert-ly.py (lilypond_version_re_str): handle
10400         \version "bar" % "foo"
10401
10402         * lily/completion-note-heads-engraver.cc (process_music): set
10403         duration-log before announcing object.
10404         
10405         * lily/staff-symbol.cc (print): subtract thickness from staff line
10406         length
10407
10408         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10409         
10410 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10411
10412         * scm/stencil.scm: remove fontify-text and fontify-text-white
10413
10414 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10415
10416         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10417
10418         * Documentation/user/sound-output.texi (Sound): new file. Move all
10419         MIDI related information.
10420
10421 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10422
10423         * lily/script-engraver.cc (acknowledge_grob): only take into
10424         account note heads with a music cause. Fixes ambitus-accent.ly
10425
10426         * scm/define-markup-commands.scm (finger): set encoding to
10427         fetaNumber.
10428
10429 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10430
10431         * scripts/convert-ly.py: typo
10432
10433 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10434
10435         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10436         font calls for diagrams based on paper and props
10437
10438 2004-08-19  Graham Percival <gperlist@shaw.ca>
10439
10440         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10441
10442 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10443
10444         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10445         added setHairpinDecresc/Dim
10446
10447 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10448
10449         * lily/include/lily-guile.hh: Cosmetics.
10450
10451 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10452
10453         * input/regression/fermata-rest-position.ly: new file
10454
10455         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10456
10457         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10458
10459 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10460
10461         * scm/framework-tex.scm (output-preview-framework) 
10462         (output-classic-framework): 
10463         * scm/framework-ps.scm (output-preview-framework):
10464         s/ly:paper-book-lines/ly:paper-book-systems/g
10465
10466         * scm/fret-diagrams.scm (ss-font-encoding):
10467         s/my-font-encoding/ss-font-encoding
10468
10469 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10470
10471         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10472         direction also on fingerings.
10473
10474         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10475
10476 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10477
10478         * po/nl.po: Some updates.
10479
10480         * scm/lily.scm (_): New function.
10481         (postscript->pdf, postscript->png, lilypond-main)
10482         (postscript->pdf): Use it.  Write messages to stderr.
10483
10484         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10485
10486         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10487         xgettext does not recognise scheme yet.  Patch submitted.
10488
10489         * lily/scm-option.cc (LY_DEFINE):
10490         * lily/main.cc: The program is now called lilypond (WAS:
10491         lilypond-bin).
10492
10493         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10494         messages.
10495
10496         * lily/include/paper-book.hh
10497         * lily/include/paper-system.hh: Finish renaming of paper-line to
10498         system.  Fix users.
10499
10500 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10501
10502         * scm/documentation-generate.scm (string-append): add version.
10503
10504         * scm/define-markup-commands.scm (box): add box-padding and
10505         thickness props for the box command.
10506  
10507         * Documentation/user/changing-defaults.itely (Text encoding):
10508         elucidate use of \encoding for \header strings.
10509
10510         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10511
10512         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10513         staff-change.ly
10514
10515         * lily/output-def.cc (assign_context_def): use set_variable().
10516
10517         * lily/text-item.cc (interpret_string): accept string input
10518         encoding too.
10519
10520         * scm/encoding.scm (read-encoding-file): print warning when file
10521         can't be found.
10522
10523         * tex/latin1.enc: remove.
10524
10525         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10526
10527         * lily/rod.cc (columnize): robustness fix. Don't crash for
10528         nil span points. Fixes: appoggiatura-segfault.ly
10529         (add_to_cols): extra robustness fix.
10530
10531 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10532
10533         * lily/text-item.cc (interpret_string): use lookup_variable() to
10534         fidn inputencoding. Now, \paper inherits inputencoding from
10535         \bookpaper.
10536
10537         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10538         collision kludge.
10539
10540         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10541         kludge.
10542
10543 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10544
10545         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10546
10547 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10548
10549         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10550
10551         * lily.scm: Mark un-internationlised user messages (with FIXME).
10552
10553         * lily/include/modified-font-metric.hh (struct
10554         Modified_font_metric): New file.  (WAS: incorrectly named
10555         scaled-font-metric.hh ?)
10556
10557         * lily/include/scaled-font-metric.hh: Remove.
10558
10559         * lily/text-item.cc (interpret_string): Identify and document
10560         input-encoding problem.
10561
10562         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10563         for a Bookpaper.
10564
10565         * tex/latin1.enc: Replace /minus with /hyphen.
10566
10567         * scm/encoding.scm: For latin1 (input-)encoding, use
10568         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10569
10570         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10571         inputencoding.
10572
10573 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10574
10575         * Documentation/topdocs/INSTALL.html: fixes.
10576
10577 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10578
10579         * buildscripts/builder.py: Fix for scons CVS.
10580
10581 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10582
10583         * Documentation/user/notation.itely,
10584         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10585         input/test/ambitus-mixed.ly: fix plurals:
10586         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10587
10588 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10589
10590         * lily/dynamic-engraver.cc (typeset_all):
10591         * lily/script-engraver.cc (stop_translation_timestep): Handle
10592         collisions with new-slur.
10593
10594 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10595
10596         * scm/define-grobs.scm (all-grob-descriptions): Add
10597         new-slur-interface.
10598
10599 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10600
10601         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10602         produces .PS
10603
10604 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10605
10606         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10607         definition of number-type
10608
10609 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10610
10611         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10612         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10613
10614         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10615         number-type and label-dir
10616
10617         * scm/define-grob-properties.scm: add number-type and label-dir
10618
10619         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10620         left or right.  Allow choice of upper-case roman, lower-case roman, or
10621         arabic numerals in fret label
10622
10623 2004-08-04  Werner Lemberg  <wl@gnu.org>
10624
10625         * lily/slur-quanting.cc: Include libc-extension.hh.
10626         s/round/my_round/.
10627         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10628         s/autobeaming/autoBeaming/.
10629
10630 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10631
10632         * VERSION: 2.3.11 released.
10633
10634         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10635         renameinput.
10636
10637 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10638
10639         * lily/lookup.cc (round_filled_box): remove warnings about blot
10640         diameter.
10641
10642         * scm/paper.scm (paper-set-staff-size): make linethickness more
10643         easily tunable.
10644
10645         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10646         \newlyrics -> \addlyrics
10647
10648         * lily/text-spanner.cc (print): use it.
10649
10650         * lily/dynamic-text-spanner.cc (print): use it.
10651
10652         * lily/grob.cc (robust_relative_extent): new function.
10653
10654         * scripts/lilypond-book.py (main): add -f tex as default process.
10655
10656         * lily/text-spanner.cc (print): only take linear_combination of
10657         nonempty interval.
10658         
10659
10660 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10661
10662         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10663         isn't specified by the user in \bookpaper center the music in the
10664         page.
10665
10666 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10667
10668         * Fix some problems after the renaming of my-lily -> lily
10669
10670 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10671
10672         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10673
10674         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10675         stem-X in more cases. 
10676
10677         * lily/stem.cc (dim_callback): solve todo.
10678
10679 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10680
10681         * input/test/README: new file.
10682
10683         * lily/lily-parser.cc: rename my-lily* files.
10684
10685         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10686         parser.
10687
10688         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10689
10690         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10691
10692         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10693         examples. They take a huge amount of space.
10694
10695         * Documentation/user/GNUmakefile: fix symlinks.
10696
10697         * VERSION: 2.3.10 released.
10698         
10699         * input/test/lyrics-skip-notes.ly: remove
10700
10701         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10702
10703         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10704         remove.
10705
10706 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10707
10708         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10709         fixes.
10710
10711 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10712
10713         * input/regression/beam-dir-functions.ly: move from test/
10714
10715         * Documentation/user/notation.itely (Feathered beams): new node.
10716
10717         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10718         new node
10719
10720         * input/regression/lyric-hyphen-retain.ly: move to regression.
10721
10722         * input/regression/harmonic.ly: fold into manual
10723         
10724         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10725         stem-length,chord-names-no-inversions}.ly: remove
10726         
10727         * input/test/tie-cross-voice.ly: move to regression.
10728
10729         * Documentation/user/notation.itely (Running trills): new node.
10730
10731         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10732
10733         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10734
10735         * lily/trill-spanner-engraver.cc: new file.
10736
10737         * input/regression/trill-spanner.ly: new file.
10738
10739         * input/test/timing.ly: fold into manual.
10740
10741         * input/test/time.ly: remove
10742
10743         * input/test/trill.ly: remove
10744         
10745         * input/test/time-signature-double.ly: fold into manual
10746
10747         * input/test/separate-staccato.ly: remove
10748
10749         * input/test/spanner-after-break-tweak.ly: fold into manual.
10750
10751         * input/test/script-priority.ly: fold into manual.
10752
10753         * input/test/scheme-interactions.ly: remove.
10754         
10755         * input/test/unfold-all-repeats.ly (mel),
10756         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10757         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10758         fold into manual.
10759
10760         * input/regression/no-staff.ly: move from input/test/
10761
10762         * input/regression/markup-score.ly: move from input/test/
10763
10764         * input/test/lyrics-melisma-faster.ly: fold into manual
10765         
10766         * input/test/lyrics-melisma-variants.ly: fold into manual
10767
10768         * Documentation/user/notation.itely (Popular music): new node. 
10769
10770         * input/test/gourlay.ly: remove
10771         
10772         * input/test/improv.ly: fold into manual.
10773
10774         * input/test/figured-bass-alternate.ly (fl): remove
10775
10776         * lily/dynamic-text-spanner.cc (print): new file.
10777
10778         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10779
10780         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10781         keep recursing into children in case a parent context inserts a
10782         grob into a child context.
10783
10784         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10785         
10786 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10787
10788         * scm/define-markup-commands.scm (postscript): new markup command
10789         \postscript
10790
10791         * Documentation/user/notation.itely (Formatting cue notes): new
10792         section.
10793
10794         * input/test/clef-end-of-line.ly: fold into manual.
10795
10796         * input/test/scales-greek.ly: remove.
10797
10798         * input/test/chords-without-melody.ly: fold into manual.
10799
10800         * input/test/cadenza-skip.ly: remove.
10801
10802         * input/test/clef-8-syntax.ly: remove.
10803
10804         * input/test/clef-manual-control.ly: move into manual.
10805
10806         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10807         in cadenza-skip.ly
10808
10809         * mf/parmesan*.mf: change neo_mensural to neomensural.
10810
10811         * input/test/trills.ly: remove.
10812
10813         * input/test/transposition.ly: remove.
10814
10815         * input/test/to-xml.ly: move to no-notation.
10816
10817         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10818
10819         * lily/ledger-line-spanner.cc (print): use staff variable, not
10820         me. Fixes ledger lines on differently sized staves.
10821
10822         * input/test/rhythm-excercise.ly: remove file.
10823
10824         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10825         spurious flag not found warning for 128th rest.
10826
10827         * input/regression/rest-dot-position.ly: new file.
10828         
10829         * input/test/rest-dot-positions.ly: remove
10830
10831         * lily/staff-symbol-referencer.cc (get_position): emergency
10832         fallback: use coordinate * 2.
10833
10834         * input/no-notation/midi-scales.ly: move from test/
10835
10836         * scm/define-markup-commands.scm (score): remove debugging code.
10837
10838         * input/test/incipit.ly (violin): remove. 
10839
10840         * lily/system-start-delimiter.cc (print): only draw system
10841         delimiter to staves that reach up to left bound of the delimiter.
10842
10843         * input/no-notation/embedded-scm.ly: move from test/
10844
10845         * input/test/follow-voice.ly: remove
10846
10847         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10848
10849         * input/test/drarn*: remove
10850         
10851         * input/test/count-systems.ly: remove.
10852
10853         * lily/bar-line.cc (compound_barline): fix : for staff without
10854         lines.
10855
10856         * lily/accidental.cc (print): use music_font_alist_chain(). This
10857         fixes smaller cautionaries.
10858
10859         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10860         encoding for accidental.
10861
10862         * Documentation/user/notation.itely (Educational use): new section
10863
10864         * input/test/*.ly: clean up directory: move examples into manual
10865         or regtest.
10866         
10867
10868         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10869         mode as well. This fixes resolution errors.
10870
10871 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10872
10873         * scm/lily.scm (postscript->png): show commands for --verbose.
10874
10875         * flower/include/getopt-long.hh: opps. short option should be
10876         char, not int.
10877
10878         * Documentation/user/GNUmakefile: use symlinks to save space.
10879
10880         * VERSION: 2.3.9 released.
10881
10882         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10883
10884         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10885         manual.
10886
10887         * Documentation/user/tutorial.itely (Integrating text and music):
10888         remove \score and \notes from manual.
10889
10890         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10891         mode in the beginning.
10892
10893 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10894
10895         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10896         Correct the documentation of the spacing parameters. 
10897
10898         * Documentation/user/tutorial.itely (Integrating text and music), 
10899         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10900         music): Document that you need to add the map file ec-mftrace.map
10901         in the dvips command.   
10902
10903 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10904
10905         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10906         found.
10907
10908         * lily/text-item.cc (interpret_string): insert encoding setting
10909         here
10910
10911         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10912         encoding kludge.
10913
10914         * Documentation/user/changing-defaults.itely (Text encoding): node
10915         on encoding.
10916
10917         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10918
10919         * lily/book-paper-def.cc (find_scaled_font): remove default
10920         encoding, because it messes up font loading for feta and
10921         parmesan. Encoding should only be specified for running texts.
10922
10923         * lily/modified-font-metric.cc (text_dimension): support coding
10924         scheme ""
10925         
10926 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10927
10928         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10929         definition, so \override works as expected.
10930
10931         * lily/measure-grouping-engraver.cc: clarify
10932
10933 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10934
10935         * lily/parser.yy (context_def_mod): remove \consistsend
10936
10937         * lily/context-def.cc (instantiate): use Translator::must_be_last
10938         to determine engraver order.
10939
10940         * lily/translator.cc (must_be_last): new function
10941
10942         * scripts/convert-ly.py (conv): rule.
10943
10944         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10945
10946 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10947
10948         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10949  
10950 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10951
10952         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10953
10954 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10955
10956         * input/regression/page-layout.ly: new file.
10957
10958         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10959         left and right margins.
10960
10961         * Documentation/user/changing-defaults.itely (Page layout):
10962         Explain the leftmargin option.
10963
10964 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10965
10966         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10967
10968         * input/test/lyrics-melisma-faster.ly: new file.
10969
10970         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10971         change of melody by setting associatedVoice.
10972
10973         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10974
10975         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10976         file contents, rather \include them, so default linewidth is set.
10977         (ly_options): make BOOKPAPER set of options. Move linewidth
10978         settings there.
10979
10980         * Documentation/user/examples.itely: new file. Templates are to be
10981         moved here.
10982
10983         * Documentation/user/programming-interface.itely: move chapter.
10984
10985         * scm/document-markup.scm (doc-markup-function): add @code
10986
10987         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10988
10989 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10990
10991         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10992         to bookpaper.
10993
10994         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10995         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10996
10997         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10998
10999         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11000
11001         * scripts/lilypond-latex.py: move from lilypond.py
11002
11003         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11004         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11005
11006         * scm/lily.scm (postscript->png): new function
11007         (postscript->pdf): new function
11008
11009         * lily/paper-book.cc (post_processing): call
11010         convert-to-{dvi,ps,png,pdf}
11011
11012         * scripts/ps2png.py (option_definitions): new file.
11013
11014         * lily/paper-book.cc (output): call output-preview-framework
11015         (post_processing): new function. Do PDF/PNG conversion.
11016
11017         * lily/paper-outputter.cc (close): new function.
11018
11019         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11020         ps2pdf.
11021         (output-preview-framework): new function. Generate a preview .ps
11022         
11023
11024 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11025
11026         * VERSION: release 2.3.8
11027         
11028         * lily/note-head.cc: remove ledger line handling.
11029
11030         * lily/ambitus.cc (print): strip away accidental / note head code,
11031         and associated properties.
11032
11033         * lily/ambitus-engraver.cc (create_ambitus): change name to
11034         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11035         other ambitus parts.
11036         (create_ambitus): group grobs in Ambitus grouping object. 
11037
11038         * lily/include/pitch-interval.hh (Pitch>): new file.
11039
11040         * lily/pitch-interval.cc (add_point): new file.
11041
11042         * lily/ledger-line-engraver.cc: new file.
11043
11044         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11045         ledger line length to avoid clashes.
11046
11047 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11048
11049         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11050         deprecated options
11051
11052 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11053
11054         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11055         to command line option: fast=1 (default on).
11056
11057         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11058         This brings SCons run-time on up-to-date tree down from 48s with
11059         only checksums, to 34s without 2day checksums, to 14s (make needs
11060         4 seconds).
11061         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11062         necessary.
11063
11064 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11065
11066         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11067         (score_extra_encompass): process scripts at edges too, by checking
11068         control points directly. 
11069
11070 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11071
11072         * po/nl.po: Update.
11073
11074         * lily/main.cc: Fix ly:option-usage help.
11075
11076         * input/regression/slur-script.ly: More collision tests.
11077
11078         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11079
11080 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11081
11082         * VERSION: release 2.3.7
11083
11084         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11085         files.
11086
11087         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11088         slurs.
11089
11090         * input/regression/slur-script.ly: new file.
11091
11092         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11093         make accidental appear to come from note head engraver.
11094
11095         * lily/slur-quanting.cc: new file.
11096         (score_extra_encompass): new function. Avoid scripts and
11097         accidentals
11098
11099 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11100
11101         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11102         This greatly reduces the number of files that get recompiled
11103         after touching config.hh.
11104
11105         * config.hh.in: Remove GUILE_*_VERSION.
11106
11107         * lily/new-slur.cc: Resolve conflicts.
11108
11109         * lily/stem-engraver.cc (make_stem): New method.
11110
11111         * lily/include/script-interface.hh:
11112         * lily/script-interface.cc: New file.
11113
11114         * lily/include/script.hh:
11115         * lily/script.cc: Remove.
11116
11117         * lily/music.cc (duration_log): New method.
11118
11119         * lily/script.cc (struct Skript): Remove.
11120
11121         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11122         Lots of coding cleanups (Stom).
11123
11124 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11125
11126         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11127         collisions with staff lines.
11128
11129         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11130         global_path
11131
11132         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11133         .25. This flattens short slurs.
11134
11135         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11136         points for tilted slurs.
11137
11138         * input/regression/slur-tilt.ly: new file.
11139
11140         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11141         stems of 16th graces too.
11142
11143         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11144         quant penalty dependent on how much the line is in the gap.
11145
11146         * input/regression/grace-stem-length.ly: new file.
11147
11148         * lily/beam-quanting.cc (score_forbidden_quants): remove
11149         interquant check. The penalty of 1000 is much too harsh, and the
11150         inter case should be caught by check-staff-line-in-gap check.
11151
11152         * lily/scm-option.cc: move debug-beam to \paper.
11153
11154         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11155         .txt files to appease makeinfo.
11156
11157         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11158         remove texttagline.
11159         
11160         * lily/new-slur.cc: cleanup, split in functions.
11161
11162         * lily/parser.yy (chord_body_element): allow octave-check = inside
11163         chord body. 
11164
11165         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11166
11167         * lily/stem.cc (height): call Beam::after_line_breaking().
11168
11169         * lily/rest-collision.cc (force_shift_callback): only call shift
11170         for columns containing rests.
11171
11172         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11173
11174         * input/regression/font-postscript.ly: invoke afm2tfm. 
11175
11176 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11177
11178         * mf/SConscript: Build map files.
11179
11180         * SConstruct: Rename $out to out-www in web.
11181
11182 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11183
11184         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11185
11186 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11187
11188         * Documentation/user/music-glossary.tely (Top): add fragment to
11189         pertinent @lilypond entries.
11190
11191         * scm/define-grobs.scm: switch on new-slur by default.
11192
11193         * lily/scm-option.cc: symbol != string.
11194
11195         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11196         really work yet.
11197         (set_end_points): make X coord of attachment dependent on  Y.
11198         (score_encompass): add edges too.
11199
11200 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11201
11202         * lily/stem.cc (get_beaming): new function.
11203
11204         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11205         for fragment snippets. This fixes inclusion of toplevel-music
11206         examples (such as new-slur.ly)
11207  
11208 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11209
11210         * scripts/lilypond-book.py: Remove second import of stat.
11211
11212         * More SCons cleanups.
11213
11214         * Documentation/bibliography/computer-notation.bib (note): Remove
11215         extraneous closing brace.
11216
11217 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11218
11219         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11220         stat calls.
11221
11222         * Documentation/bibliography/SConscript (bibs): failed try to get
11223         bib2html find html-long.bst.
11224
11225         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11226
11227         * make/stepmake.make: use usescons for using scons. 
11228
11229 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11230
11231         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11232         for lilypondend.  Import stat (huh?).
11233
11234 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11235
11236         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11237         bypass dvi. 
11238
11239         * input/regression/font-postscript.ly: new file. 
11240
11241         * scm/framework-ps.scm (load-fonts): load pfb files too.
11242
11243         * lily/pfb.cc (pfb2pfa): new file.
11244
11245 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11246
11247         * scripts/lilypond-book.py (PREAMBLE_LY): set
11248         toplevel-music-handler too.
11249
11250 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11251
11252         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11253         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11254
11255         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11256
11257         * python/SConscript:
11258         * python/vim:
11259         * input/mutopia/*SConscript: New file.
11260
11261         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11262
11263         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11264         fixes web build.
11265
11266         * make/stepmake.make (scons): re-route to SCONS if user has been
11267         running scons in this tree.
11268
11269         * SConstruct (config_vars): Add CPPDEFINES.
11270         (env): Set checksums type to "content".
11271         (save_config_cache): Do not exit after configuring when using
11272         checksums (the default) instead of timestamps.
11273
11274 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11275
11276         * SConstruct: Further development.
11277
11278         * input/test/SConscript: 
11279         * input/template/SConscript: 
11280         * input/regression/SConscript: 
11281         * Documentation/bibliography/SConscript:
11282         * Documentation/bibliography/index.html.in: New file.
11283
11284         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11285         generation.
11286
11287         * buildscripts/builder.py: Add new builders.
11288
11289         * make/stepmake.make: 
11290         * stepmake/stepmake/*.make: 
11291         * configure.in:
11292         * lily/*:
11293         * flower*: Use config.hh (Was config.h).
11294
11295         * scm/encoding.scm (get-coding): Print friendly error message when
11296         no encoding is found, rather than crashing.
11297
11298 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11299
11300         * lily/new-slur.cc (score_slopes): strong sloping score only when
11301         stems point in same dir. 
11302
11303 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11304
11305         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11306         for beam start.
11307
11308         * lily/parser.yy (context_prop_spec): check grob name for
11309         alphanumericness..
11310
11311         * lily/lyric-engraver.cc: creates LyricText objects
11312
11313 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11314
11315         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11316
11317 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11318
11319         * SConstruct: Configure only pristine build tree or on user
11320         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11321         Use checksums instead of timestamps.
11322         (CheckYYCurrentBuffer): Return result.
11323
11324         * Documentation/topdocs/SConscript: New file.
11325
11326 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11327
11328         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11329
11330         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11331         scm_from_int instead.
11332
11333 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11334
11335         * SConstruct: Updates.  Add targets: tar, dist, release.
11336
11337 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11338
11339         * input/mutopia-header.ly: Generate output.
11340
11341         * SConstruct:
11342         * buildscripts/builder.py:
11343         * Documentation/user/SConscript: SCons fixes.
11344
11345 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11346
11347         * lily/new-slur.cc (class New_slur): new file. Score based slur
11348         computations.
11349
11350 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11351
11352         * mf/SConscript: Remove Builders.
11353
11354         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11355
11356         * input/SConscript: 
11357         * Documentation/user/SConscript: New file.
11358
11359 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11360
11361         * Documentation/topdocs/NEWS.texi (Top): add note about new
11362         emacs electric-|
11363
11364         * scm/*.scm: adapt ly:warn calls.
11365
11366         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11367
11368         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11369         main timing, not grace timing. Fixes volta-repeat-grace.
11370
11371         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11372         remove ly:kpathsea-gulp-file.
11373
11374         * scm/translation-functions.scm (format-metronome-markup): make
11375         note smaller, align to bottom.
11376
11377         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11378
11379         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11380         metronome to musical column. Don't ack time sigs or bar lines.
11381
11382 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11383
11384         * THANKS: sort, add David. Kristof contributed code, he is a
11385         contributor.
11386
11387 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11388
11389         * elisp/lilypond-mode.el,
11390         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11391         count beats between last measure stop | and point in emacs.
11392         
11393 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11394
11395         * tex/GNUmakefile (TEX_FILES): don't dist
11396         music-drawing-routines.ps, latin1.enc 
11397
11398         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11399         --no-pdf, --pdftex
11400         (copyright): add --latex option
11401         (ic_p.make_include_option): use direct PS as default.
11402
11403         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11404
11405         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11406         Ross
11407
11408         * scm/script.scm (default-script-alist): marcato should follow
11409         into staff
11410         
11411 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11412
11413         * buildscripts/builder.py:
11414         
11415         * Documentation/SConscript (outdir): New file.  Add *list.ly
11416         dependencies.  Fixes PDF doc build.
11417
11418 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11419
11420         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11421         run from build-dir.
11422
11423         * ly/SConscript:
11424         * scm/SConscript: New file.
11425
11426         * lily/main.cc (dir_info): Print variables in sh format.
11427
11428         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11429
11430         * mf/SConscript: Update multiple target rules.
11431
11432         * SConstruct (assert_version): Add.
11433
11434 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11435
11436         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11437
11438 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11439
11440         * buildscripts/mf-to-table.py: Do not try to open ''.
11441
11442         * mf/SConscript: New file.
11443
11444 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11445
11446         * scm/fret-diagrams.scm : Convert many properties to constants,
11447         reducing the pollution of the property namespace.
11448
11449         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11450         unnecessary properties for fret-diagram
11451
11452         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11453         for interface
11454
11455 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11456
11457         * SConstruct: Update.
11458
11459 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11460
11461         * input/regression/beam-quant-standard.ly (seconds): print desired
11462         quants when failing.
11463
11464 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11465
11466         * SConstruct:
11467         * flower/SConscript:
11468         * lily/SConscript: New file.
11469
11470 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11471
11472         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11473         descriptions for all fret-diagram properties.
11474
11475         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11476         fret-diagram interface code
11477
11478 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11479
11480         * ly/book-paper-defaults.ly: set default encoding to ec.
11481
11482         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11483         installed.
11484
11485         * tex/latin1.enc: new file, from a2ps. 
11486
11487 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11488
11489         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11490         add a faint, green border line.
11491
11492         * Documentation/index.html.in: drop <table>, add a faint border line.
11493
11494 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11495
11496         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11497
11498         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11499
11500 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11501
11502         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11503
11504         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11505         scaling
11506
11507         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11508         properly scale white text
11509
11510         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11511         position for numbered dots so dot will touch fret.
11512         (various routines): move to font-metric interface, rather than
11513         name, size interface.  Clean up comments.
11514
11515         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11516         size and offset to better center white text.
11517
11518 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11519
11520         * ChangeLog: Remove pre-2.1 changes.
11521
11522         * Documentation/misc/ChangeLog-2.1: New file.
11523
11524         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11525         from ChangeLog.
11526
11527 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11528
11529         * input/test/chords-below-volta-bracket.ly,
11530         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11531
11532 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11533
11534         * VERSION: release 2.3.6
11535
11536         * input/regression/beam-quant-standard.ly: new file: test standard
11537         beam quants.
11538
11539         * scm/beam.scm (check-quant-callbacks): new function
11540         (check-beam-quant): new function: check whether current beam
11541         quants match argument.
11542
11543         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11544         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11545         staffline line.
11546
11547 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11548
11549         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11550         functions.
11551
11552         * lily/note-collision.cc (do_shifts): align colliding notes to
11553         their leftmost note.
11554
11555         * input/regression/collision-alignment.ly: new file.
11556
11557         * ly/init.ly: don't print gc stats.
11558
11559         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11560         extra newline
11561
11562         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11563         for dimensions. This fixes ottava-remove-empty-staff.ly
11564
11565         * input/regression/lyrics-tenor-clef.ly: new file.
11566
11567         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11568         cyclic parents when two axis-group-engravers are
11569         present. Fixes: crash-axis-group-engraver.ly. 
11570         
11571         * input/test/volta-chord-names.ly: new file.
11572
11573         * scm/define-context-properties.scm
11574         (all-user-translation-properties): change voltaOnThisStaff
11575         definition. 
11576
11577         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11578         if necessary.
11579
11580         * lily/volta-bracket.cc (print): handle volta brackets without
11581         bars. 
11582
11583 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11584
11585         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11586         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11587
11588 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11589
11590         * scm/output-gnome.scm: updated instructions for running gnome
11591         backend
11592
11593 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11594
11595         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11596         and dot-position now depend on finger-code value; in-dot makes
11597         dots larger and centered.
11598         (draw-barre): added straight-barre indicator option
11599         (draw-dots): made fontify-text-white work.
11600
11601         * music-drawing-routines.ps: added /draw_white_text
11602
11603         * scm/output-tex.scm:  added white-text
11604
11605         * scm/output-ps.scm:  added white-text
11606
11607         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11608         list of stencil expressions
11609
11610         * scm/stencil.scm: Added fontify-text-white
11611
11612 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11613
11614         * input/regression/+.ly: use @unnumbered section.
11615
11616 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11617
11618         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11619         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11620
11621 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11622
11623         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11624
11625 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11626
11627         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11628         was causing an error. (was not actually commited in 2004-06-20)
11629
11630         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11631         breaks anymore
11632
11633 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11634
11635         * VERSION: 2.3.5 released.
11636         
11637         * lily/my-lily-parser.cc (parse_string): switch module too.
11638
11639 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11640
11641         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11642         ec-fonts-mftraced to running requirements.
11643
11644 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11645
11646         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11647         assignments don't reach the original file.
11648
11649         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11650         exists
11651
11652 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11653
11654         * scm/output-gnome.scm: 
11655         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11656
11657         * debian/: Apply Debian patch (Anthony Fok).
11658
11659 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11660
11661         * Documentation/user/music-glossary.tely: fix titling; @top is already
11662         an @unnumbered @chapter.
11663
11664 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11665
11666         * debian/GNUmakefile (EXTRA_DIST_FILES):
11667         (CONF_FILES): update file list.
11668
11669         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11670
11671 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11672
11673         * debian/: Remove cruft (requested Anthony Fok.)
11674
11675         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11676         juggling.
11677
11678         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11679         Add popup menu with grob properties.
11680
11681         * lily/grob-scheme.cc (ly:grob-properties):
11682         (ly:grob-basic-properties): New function.
11683
11684         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11685         "no-origin" call.  Fixes -fps output.
11686
11687         * scm/output-ps.scm (no-origin): Add dummy implementation.
11688
11689         * scm/output-gnome.scm (define-origin): Remove
11690         (grob-cause): Add.
11691
11692         * scm/output-ps.scm (scm):
11693         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11694         (define-origin): Remove.
11695
11696         * scm/output-gnome.scm (define-origin): 
11697
11698         * scm/lily.scm (ly:all-output-backend-commands): Remove
11699         define-origin.  Add grob-cause.
11700
11701 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11702
11703         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11704
11705 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11706
11707         * Documentation/user/GNUmakefile:
11708         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11709         --include-css=.../texinfo.css; command includes css into the html.
11710
11711         * Documentation/texinfo.css: add file.
11712         define <hr> as black and thin.
11713
11714 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11715
11716         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11717         stencil expression. Junk define-origin.
11718
11719         * lily/my-lily-parser.cc (parse_string): init parser variable when
11720         lexer_ is set, ie. in parse_string and parse_file.
11721
11722         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11723         ly:score-bookify.
11724
11725         * scm/lily.scm (collect-scores-for-book): new function.
11726
11727         * ly/init.ly: print collected scores/musics.
11728
11729         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11730         scope, not in lily module.
11731
11732         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11733
11734         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11735         encapsulate gtk/pango tests.
11736
11737         * po/tr.po: Turkish translation.
11738
11739 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11740
11741         * input/regression/lily-in-scheme.ly: regression test for #{
11742         ... #} syntax
11743
11744         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11745         was causing an error.
11746
11747         * Documentation/user/programming-interface.itely (Using LilyPond
11748         syntax inside Scheme): documentation for #{ ... #} syntax.
11749
11750 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11751
11752         * Documentation/index.html.in: use black thin <hr>.
11753
11754         * buildscripts/mutopia-index.py: use thin black <hr>.
11755
11756 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11757
11758         * scm/fret-diagrams.scm: Use UNIX style line endings.
11759         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11760         typo.  Fixes compile.
11761
11762         * scm/output-ps.scm (white-dot): Remove second incarnation.
11763
11764         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11765
11766 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11767
11768         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11769         single file error.
11770
11771         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11772
11773 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11774
11775         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11776         remove size as argument to fret-diagram interface;
11777         improved white-circle dots for fret;
11778         improved top-fret thick line/
11779
11780         * scm/output-ps.scm: added white-dot function
11781
11782         * scm/output-tex.scm: added white-dot function
11783
11784         * tex/music-drawing-routines.ps: added draw_white_dot function
11785
11786         * ps/music-drawing-routines.ps: added draw_white_dot function
11787
11788         * input/test/fret-diagram.ly: examples to show multiple
11789         functions and multiple interfaces
11790
11791 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11792
11793         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11794         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11795
11796         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11797         conflict.  Have I told you lately how much I love autotools?
11798
11799 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11800
11801         * lily/lily-guile.cc: 
11802         * lily/pangofc-afm-decoder.cc:
11803         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11804         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11805
11806         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11807         developers.
11808
11809         * lily/paper-outputter.cc (file): New method.
11810         (dump_string): Use it.
11811
11812         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11813         musing.
11814
11815         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11816         of them has a comma :-).
11817
11818         * scm/framework-gnome.scm: Add pango decoders.
11819
11820         * lily/include/pangofc-afm-decoder.hh: 
11821         * lily/pangofc-afm-decoder.cc: New file.
11822
11823         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11824
11825         * configure.in: Check for pango.
11826
11827         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11828         autoconf).
11829         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11830
11831         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11832
11833 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11834
11835         * Documentation/user/tutorial.itely (Integrating text and music):
11836         fix grammar & punctuation.
11837
11838 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11839
11840         * lily/: Stray janitorial cleanups.
11841
11842         * scm/lily.scm (ly:all-stencil-expressions):
11843         * scm/lily.scm (ly:all-output-backend-commands): New function.
11844
11845         * scm/safe-lily.scm (safe-objects): Add them.
11846
11847         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11848
11849         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11850
11851 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11852
11853         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11854
11855 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11856
11857         * scm/page-layout.scm (default-page-make-stencil): add
11858         raggedbottom, raggedlastbottom.
11859
11860         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11861
11862         * scm/framework-tex.scm (define-fonts): fix export of
11863         papersize.
11864
11865         * lily/paper-book.cc (classic_output): strip suffixes from
11866         framework functions.
11867
11868         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11869         SCM_UNDEFINED to Scheme.
11870
11871 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11872
11873         * lily/book.cc: remove Book::to_stencil().
11874         (process): whoops. Score::book_rendering returns vector, not list.
11875
11876         * scripts/convert-ly.py (conv): remove \notes.
11877         apply to input examples.
11878
11879         * lily/paper-outputter.cc (output_stencil): don't use
11880         smobify_self() but self_scm()
11881
11882         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11883         from smobify_self().
11884
11885         * lily/paper-book.cc (output): load framework module
11886         scm_c_resolve_module().
11887
11888         * python/lilylib.py (exit): exit with argument i.
11889
11890 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11891
11892         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11893         gnome modules from non-toplevel.
11894
11895         * lily/ly-module.cc (ly:import-module): Export to ly:.
11896
11897         * lily/paper-score.cc (process): Do not show progress newline.
11898
11899         * lily/paper-book.cc (output, classic_output): Show progess
11900         newline after score.
11901
11902 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11903
11904         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11905
11906 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11907
11908         * lily/score.cc (ly:run-translator): Do not crash on empty music
11909         list.
11910
11911         * lily/book.cc (process): Do not render score when systems is empty.
11912
11913         * input/simple-song.ly: Down one octave.
11914
11915         * scm/output-gnome.scm: Remove script again; re-add modules fix
11916         (CVS conflict resolve?)
11917
11918         * lily/stencil.cc (ly:interpret-stencil): Was:
11919         interpret_stencil_expression.
11920
11921 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11922
11923         * buildscripts/guile-gnome.sh: New file.
11924
11925         * scm/output-gnome.scm: White background, better window size, sane
11926         canvas size.  Cleanups.
11927
11928 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11929
11930         * VERSION: release 2.3.4
11931
11932         * Documentation/user/invoking.itexi (Invoking the lilypond
11933         binary): document --safe.
11934
11935         * scm/output-gnome.scm: set PATH in script.
11936
11937         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11938         if there is too few systems on a page.
11939
11940         * lily/parser.yy (relative_music): start at middle C without pitch
11941         argument.
11942
11943         * Documentation/user/changing-defaults.itely (Page layout): new node.
11944         (Paper size): rename node
11945         (Page breaking): new node.
11946         (Titling): move from invoking.
11947         (File structure): new node.
11948
11949         * lily/parser.yy (score_body): allow \header and music anywhere in
11950         \score body.
11951
11952 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11953
11954         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11955
11956 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11957
11958         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11959
11960         * lily/include/paper-line.hh: rename to Paper_system.
11961
11962         * lily/include/paper-book.hh: doc class.
11963
11964         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11965
11966         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11967         (plain-header): add instrument-name.
11968         (default-page-make-stencil): bugfixes.
11969
11970         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11971
11972         * lily/paper-book.cc: remove copyright & tagline. Remove
11973         interactions with Page
11974
11975         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11976         here, 
11977         (default-page-make-stencil): new function
11978         (default-page-music-height): new function
11979         (page-headfoot): new function
11980         (ly:optimal-page-breaks): generate stencils directly from here
11981
11982         * scm/titling.scm: new file, group titling functions
11983
11984 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11985
11986         * scm/output-gnome.scm: Handle multiple pages.
11987
11988         * scm/framework-gnome.scm: Do not load output-gnome.
11989         (framework-gnome): Invoke output-gnome::header and
11990         output-gnome::end-output as faked stencils.  Fixes experimental
11991         gnome output.
11992
11993 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11994
11995         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11996         octavation compatibility fixes. Backportme. 
11997
11998         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11999         pages.
12000         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12001         negative. Now we handle negative penalties (ie. \pageBreak)
12002         correctly.
12003
12004         * lily/system.cc (get_line): extract page-penalty from the left
12005         bound.
12006
12007         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12008
12009 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12010
12011         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12012
12013 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12014
12015         * scm/output-gnome.scm: Update script.  Move development to
12016         lilypond_2_3_2 branch for now.
12017
12018 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12019
12020         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12021         negative penalties.
12022         cleanups.
12023
12024         * Documentation/user/changing-defaults.itely (Creating contexts):
12025         index entries
12026
12027         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12028         file. Rewrite function. 
12029
12030         * lily/paper-book.cc (pages): new interface: page-breaking returns
12031         list of line-list.
12032
12033         * lily/page.cc (Page): take lines argument.
12034
12035         * scm/document-translation.scm (all-engravers-doc): link to user man
12036
12037         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12038         iso. score.
12039
12040         * Documentation/user/notation.itely (Relative octaves): typo.
12041
12042         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12043
12044 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12045
12046         * scm/output-gnome.scm: Update build script.
12047
12048 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12049
12050         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12051         gnome backend.
12052
12053         * scm/framework-gnome.scm: New file.
12054
12055         * scm/lily.scm: Use it.
12056
12057         * lily/paper-outputter.cc: Janitorial cleanups.
12058         (ly:outputter-dump-string): Remove unreachable statement.
12059
12060         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12061         (ice-9): Bugfix: Add srfi-1.
12062
12063         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12064
12065 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12066
12067         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12068         in do_quit()
12069
12070 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12071
12072         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12073
12074 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12075
12076         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12077         override of Beam::position-callbacks. Why would grace beams not be
12078         quantized? Fixes: weird-stem-size-grace. 
12079
12080         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12081         warning only once. Backportme.
12082
12083         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12084         bugfix, 2nd try. Backportme.
12085
12086         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12087
12088 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12089
12090         * Documentation/user/notation.itely (Instrument transpositions):
12091         Correct the name of the instrumentTransposition property.
12092
12093 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12094
12095         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12096
12097 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12098
12099         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12100         and postLilyPondExample are called when defined.
12101
12102 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12103
12104         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12105         This fixes setting notenames with `\include "nederlands.ly" '
12106
12107         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12108         new function.
12109
12110 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12111
12112         * scm/page-layout.scm: don't do piece, it should be in score-title
12113         only.
12114
12115         * lily/lexer.ll: lex \score separately.
12116
12117         * lily/paper-book.cc: junk stencil2line.
12118
12119         * lily/paper-line.cc (Paper_line): construct from Stencil
12120         directly. No futzing with the dimensions.
12121
12122         * lily/include/paper-line.hh (class Paper_line): 
12123
12124         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12125         takes arbitrary number of arguments.
12126
12127         * input/test/markup-score.ly (tuning): simplify example. 
12128
12129 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12130
12131         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12132
12133         * scm/define-markup-commands.scm (score): define score-markup
12134
12135         * lily/parser.yy (markup): use score-markup.
12136
12137         * lily/score.cc: add ly:score? 
12138
12139 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12140
12141         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12142         fret-parse-string so it prepares for calls to fret-diagram-verbose
12143         Changed display constants to props so they are available for
12144         \override.
12145
12146 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12147
12148         * VERSION: release 2.3.3
12149
12150         * stepmake/stepmake/generic-vars.make: unset LANG.
12151
12152         * input/regression/tuplet-nest.ly: bugfix.
12153
12154         * lily/tie-performer.cc (stop_translation_timestep): reset
12155         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12156
12157         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12158         clear repeat_ directly after setting stem_tremolo_. Fixes:
12159         tremolo-repeat.ly
12160
12161         * input/regression/span-bar-break.ly: new file.
12162
12163         * scm/define-grobs.scm (all-grob-descriptions): remove
12164         break-visibility from SpanBar. Fixes: piano-repeat.ly
12165
12166 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12167
12168         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12169
12170         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12171         files for generating pngs. (failed experiment)
12172
12173         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12174         file with PFA fonts included.
12175
12176         * lily/score.cc (default_rendering): put header in too.
12177
12178         * lily/paper-line.cc (LY_DEFINE): change function to
12179         ly:paper-line-extent
12180
12181         * scm/page-layout.scm (default-book-title): only add lines for
12182         non-nil fields.
12183         (default-score-title): idem.
12184
12185         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12186
12187         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12188
12189         * lily/include/paper-book.hh (class Paper_book): remove height_
12190         member.
12191
12192         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12193
12194         * lily/ly-module.cc (LY_DEFINE): bugfix.
12195
12196         * lily/paper-book.cc (book_title): separate function for the book
12197         title.
12198
12199         * scm/page-layout.scm (default-book-title): only account for
12200         markup fields.
12201
12202         * scm/framework-ps.scm: new file. Move high level interface from
12203         output-ps.scm
12204
12205         * scm/music-functions.scm (def-grace-function): move macros from
12206         ly/music-functions-init.ly
12207
12208         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12209         framework-tex.scm
12210
12211         * scm/framework-tex.scm (dump-line): new file. High level
12212         interface for output (pages, systems, header). 
12213
12214         * lily/include/page.hh (class Page): add is_last_ field.
12215
12216         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12217
12218         * lily/paper-book.cc (split_string): new function
12219         (output): output multiple formats, i.e. --format=ps,tex
12220
12221         * scm/output-ps.scm (output-scopes): dump variables directly.
12222         (define-fonts): rewrite for new interface
12223
12224         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12225
12226         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12227
12228         * lily/main.cc (parse_argv): don't set extension for output.
12229
12230         * lily/clef-engraver.cc (create_clef): remove
12231         Staff_symbol_referencer::set_position() call. 
12232
12233 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12234
12235         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12236         with the location argument in music function definitions.
12237
12238 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12239
12240         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12241         staffsymbol dependency.
12242
12243         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12244         cleanups.
12245
12246         * lily/book.cc (process): return Paper_book
12247         (to_stencil): use Book::process().
12248
12249         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12250         header_ field. Store in $globalheader
12251
12252         * lily/parser.yy (book_body): book header is initted to
12253         $globalheader.
12254
12255
12256 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12257
12258         * input/test/fill-a4.ly: removed.
12259
12260         * lily/parser.yy (output_def): push scope of parent_ Output_def
12261         too.
12262
12263 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12264
12265         * scm/output-gnome.scm: Update info.
12266
12267 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12268
12269         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12270
12271         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12272         than 1 module.
12273
12274         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12275         ly_c_module_p.
12276
12277         * scm/page-layout.scm (default-book-title): move Scheme titling
12278         functions to here.
12279
12280         * lily/parser.yy (book_paper_block): remove scope too.
12281
12282         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12283
12284         * lily/rest.cc: add direction to rest properties.
12285
12286         * lily/include/output-def.hh: new file, move from
12287         music-output-def.hh
12288
12289 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12290
12291         * scm/output-gnome.scm: Describe feta-cork hack.
12292
12293 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12294
12295         * lily/include/book-paper-def.hh: derive from Output_def 
12296
12297         * lily/include/paper-def.hh: move all functionality out of class.
12298         Junk header.
12299
12300         * lily/include/music-output-def.hh: rename Music_output_def to
12301         Output_def.
12302
12303         * input/wilhelmus.ly: only set space for Paper formatting. 
12304
12305         * lily/include/midi-def.hh: remove file, remove class.
12306         Move functions to Music-output-def.
12307
12308         * lily/music-output-def.cc (Music_output_def): remove separate
12309         translator table. Lookup translators in scope directly. This
12310         obviates Context suffix for context identifiers, i.e.
12311
12312         \context {
12313           \Staff
12314           .. 
12315           }
12316
12317
12318         will work.
12319
12320
12321         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12322
12323         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12324         document spacing override hack.
12325
12326 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12327
12328         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12329         installation info.  Support point-and-click.  Add +/- zoom
12330         keybindings.
12331
12332 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12333
12334         * VERSION: 2.3.2 released
12335
12336         * lily/parser.yy (book_body): set default bookpaper.
12337
12338         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12339
12340         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12341
12342 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12343
12344         * lily/score.cc (default_rendering): scale outputdef before
12345         starting.
12346
12347 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12348
12349         * scm/fret-diagrams.scm: Add header.
12350
12351         * scm/output-gnome.scm: Hello world :-)
12352
12353 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12354
12355         * scripts/lilypond.py (run_dvips): only add papersize if present.
12356
12357         * lily/accidental-engraver.cc (update_local_key_signature): new
12358         function, fold code from initialize() and process_music().
12359         (update_local_key_signature): use deep copy. This fixes one
12360         problem from custom-key-signatures.ly.
12361         (number_accidentals_from_sig): tighter check for
12362         accidental-too-old.
12363
12364         * ly/engraver-init.ly: remove localKeySignature
12365         definition from ChoirStaff, StaffGroup, Score.
12366
12367         * lily/percent-repeat-engraver.cc (try_music): add moments for
12368         barlines too. Fixes: skipbars-percent-repeat.ly.
12369
12370 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12371
12372         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12373         skipping last pair. Fixes: crash-bar-number.
12374
12375         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12376         D. Sorensen)
12377
12378         * input/test/fret-diagram.ly: new file.
12379
12380         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12381         (scale-paper): divide by scale.
12382
12383 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12384
12385         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12386         case.
12387
12388 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12389
12390         * scm/stencil.scm (fontify-text): reinstate function
12391
12392         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12393
12394         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12395
12396         * lily/parser.yy (book_paper_head): \bookpaper {} 
12397
12398         * python/midi.c: remove config.h
12399
12400 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12401
12402         * scm/output-gnome.scm: Update.
12403
12404 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12405
12406         * scm/output-gnome.scm: New file.
12407
12408         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12409
12410 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12411
12412         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12413         (find_scaled_font): move from Paper_def
12414
12415 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12416
12417         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12418         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12419
12420         * po/fr.po: update po.
12421
12422         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12423
12424         * lily/book-paper-def.cc (print_smob): new file.
12425
12426 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12427
12428         * buildscripts/lilypond-words.py: search words also from
12429         music-functions-init.ly.
12430
12431 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12432
12433         * ly/music-functions-init.ly (def-music-function): new helper
12434         macro for defining music functions. \addlyrics \appoggiatura
12435         \acciaccatura \grace \partcombine \autochange \applycontext
12436         \applyoutput and \breathe are now defined here thanks to it.
12437
12438         * lily/parser.yy: 
12439         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12440         \grace \partcombine \autochange \applycontext \applyoutput and
12441         \breathe keywords removed from the parser.
12442
12443         * lily/parser.yy: 
12444         * lily/music-function.cc (ly_make_music_function): 
12445         * lily/lexer.ll (music_function_type): added a case for 0-arg
12446         music functions.
12447
12448 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12449
12450         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12451         refering to a music expression can be used in lily-inside-scheme:
12452         #{ $music #}
12453
12454         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12455         and ly:parser-define, and change ly:parser-parse-string in order
12456         to make #{ $music #} work.
12457
12458         * scm/new-markup.scm (compile-markup-expression): when an argument
12459         is a string, use `make-simple-markup'.
12460
12461 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12462
12463         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12464
12465 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12466
12467         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12468         font-size. (backportme)
12469
12470 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12471
12472         * lily/paper-outputter.cc (output_stencil): dump font definitions
12473         before each stencil.
12474
12475         * lily/include/paper-book.hh (struct Score_lines): new
12476         struct. Collect info per Paper-score.
12477
12478         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12479         everywhere.
12480
12481         * lily/stencil.cc (find_expression_fonts): new function
12482
12483         * lily/paper-outputter.cc (output_stencil): use
12484         interpret_stencil_expr
12485
12486         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12487         (interpret_stencil_expr): new function. Generic stencil
12488         interpretation.
12489
12490         * lily/paper-def.cc (find_scaled_font): divide lookup
12491         magnification by outpuscale for non-virtual fontmetrics. This
12492         fixes ludicrously long font definitions for text
12493         fonts. (backportme)
12494
12495         * lily/score-engraver.cc: remove
12496         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12497
12498 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12499
12500         * input/test/markup-score.ly: Remove \notes.
12501
12502         * lily/parser.yy (book_body): Grok Composite_music and \header.
12503         (markup): Push NOTES mode before score_block.
12504
12505         * VERSION: release 2.3.1
12506
12507         * mf/feta-klef.mf: 
12508         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12509
12510         * Documentation/user/programming-interface.itely: Use @emph (was:
12511         @em).
12512
12513         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12514
12515 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12516
12517         * scm/output-tex.scm (output-tex-string): tighten safe security.
12518
12519         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12520
12521         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12522         allowed ly functions.
12523
12524         * lily/ly-module.cc (ly_module_define): only define variable if
12525         bound.
12526         (ly_make_anonymous_module): take safe option.
12527
12528 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12529
12530         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12531
12532 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12533
12534         * input/regression/newaddlyrics.ly: Fix.
12535
12536         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12537         \score \notes.
12538
12539 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12540
12541         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12542
12543 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12544
12545         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12546
12547         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12548         but convert to single Stencil immediately.
12549
12550         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12551
12552 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12553
12554         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12555
12556 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12557
12558         * elisp/lilypond-mode.el: Changed the way defaults are created for
12559         LilyPond-command-master.  LilyPond-mode will now check the
12560         timestamps of the files to see which command has to run next.
12561
12562 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12563
12564         * scm/bass-figure.scm (format-bass-figure): don't set
12565         number-markup for strings. This fixes string in bass
12566         figure. (backportme)
12567
12568         * lily/parser.yy (bass_number): insert number-markup into figure
12569         definition.
12570
12571         * scm/define-music-properties.scm (all-music-properties): make
12572         'figure a markup.
12573
12574         * scripts/convert-ly.py (conv): \apply -> \applymusic
12575
12576 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12577
12578         * elisp/lilypond-mode.el: changed the order of some commands
12579         ("Midi" after "2Midi"), use the user-defined
12580         LilyPond-command-default as default instead of "LilyPond"
12581
12582         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12583         to set the master file for the next command.
12584
12585         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12586         with font-lock-reference-face.
12587
12588 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12589
12590         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12591
12592         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12593
12594 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12595
12596         * ly/music-functions-init.ly (TODO): new file.
12597
12598         * lily/parser.yy (Generic_prefix_music_scm): add more
12599         music_function symbols.
12600         (Prefix_composite_music): change \apply to music-function   
12601
12602         * lily/include/music-function.hh: rename to music-function
12603
12604 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12605
12606         * lily/music-head.cc (LY_DEFINE): change order of args.
12607
12608         * input/regression/music-head.ly (texidoc): new file.
12609
12610         * lily/parser.yy (Generic_prefix_music): allow generic
12611         music-transformation functions. 
12612
12613         * lily/include/music-head.hh (is_music_head): new file.
12614
12615         * lily/music-head.cc (get_music_head_transform): new file.
12616
12617 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12618
12619         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12620         empty extent. This fixes ottava brackets on rests. (backportme)
12621
12622         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12623
12624         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12625
12626         * cygwin/lily-wins.py: update for the lily-wins.py script.
12627
12628 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12629
12630         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12631         code. This will obviate typeset_grob () in the future.  The effect
12632         of this is that improperly written spanner handling will result in
12633         invalid spanner bounds.
12634         (announce_grob): add to elems_ from here
12635         (typeset_grob): comment out.  
12636
12637         * lily/include/engraver.hh (make_spanner): new calling interface
12638         for make_{item,spanner}. This obviates most calls to
12639         announce_grob().
12640
12641         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12642         iso. PianoStaff for piano styles.
12643
12644 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12645
12646         * Documentation/user/music-glossary.tely: add segno after d.s.
12647
12648 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12649
12650         * lily/include/audio-column.hh: remove unused variables.
12651         (patch by Michael Welsh Duggan)
12652
12653         * flower/include/axes.hh (other_axis): inline Axes function
12654         (thanks to David Brandon).
12655
12656 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12657
12658         * cygwin/mknetrel: Install image links (backportme).
12659
12660         * Documentation/user/GNUmakefile (local-install-info): Activate
12661         actual installing of image links (backportme).
12662
12663 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12664
12665         * Documentation/user/notation.itely (Measure repeats): Removed
12666         unnecessary (and confusing) \context Voice{.
12667
12668 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12669
12670         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12671
12672         * lily/page.cc (Page): Do not use ly_scheme_function for
12673         volatile/configurable variables (FIXME: better name).
12674
12675         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12676         get_scmvar).
12677
12678 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12679
12680         * scripts/convert-ly.py (FatalConversionError.subst): use
12681         \transposition.
12682
12683 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12684
12685         * lily/include/page.hh (class Page): Declare left_margin ().
12686
12687         * lily/page.cc: Remove paper var caching.
12688
12689 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12690
12691         * Documentation/user/music-glossary.tely: Add name to @top node.
12692         Remove comment from @table definitions (workaround for makinfo
12693         bug).
12694
12695         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12696         ly:stencil-get-expr).  Update callers.
12697         (ly:stencil-align-to!):  Return stencil too.
12698
12699         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12700         stencil.  Remove looped line-based page output.
12701         (output_line): Use line stencil.  Remove looped stencil-based line
12702         output.
12703
12704         * lily/page.cc (ly:page-paper-lines): New function.
12705
12706         * input/test/markup-score.ly: New file.
12707
12708         * scm/define-markup-commands.scm (stencil): New markup.
12709
12710         * lily/book.cc (to_stencil): New method.
12711
12712         * lily/parser.yy (markup): Use it to grok \score.
12713
12714 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12715
12716         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12717
12718         * lily/paper-book.cc (pages): Change signature.  Update callers.
12719
12720         * lily/include/page.hh:
12721         * lily/page.cc: New file.
12722
12723         * lily/paper-line.cc (to_stencil): New method.
12724
12725         * lily/paper-outputter.cc (output_stencil): New method.
12726
12727         * lily/paper-outputter.cc (output_line): Use them.
12728
12729         * lily/warn.cc: Remove.
12730
12731         * lily/my-lily-parser.cc (distill_inname): Remove.
12732
12733         * flower/include/file-name.hh: 
12734         * flower/file-name.cc: New file.  Update users.
12735
12736         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12737         (find): New method of same name.
12738
12739         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12740
12741         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12742         constant error message.
12743
12744 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12745
12746         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12747
12748 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12749
12750         * Documentation/user/music-glossary.tely: @table @strong' replaced
12751         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12752         (backportme).
12753
12754 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12755
12756         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12757
12758         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12759         #{ lily music expression #} that returns an equivalent scheme
12760         music expression by parsing the string.
12761
12762 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12763
12764         * lily/my-lily-parser.cc:
12765         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12766         SCM string (foo.ly/toto.scm support).
12767
12768 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12769
12770         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12771
12772 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12773
12774         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12775
12776         * scripts/lilypond-book.py: LY code that includes \header is
12777         not assumed to be a fragment.
12778
12779 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12780
12781         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12782         tremolo beams up.
12783
12784         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12785         (get_default_stem_end_position): No tremolo head juggling if no
12786         heads.  Fixes tremolo crash on rests (backportme).
12787
12788         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12789
12790 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12791
12792         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12793         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12794
12795         * lily/lexer.ll: Allow \encoding in NOTES mode.
12796
12797         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12798         for lyrics, not for commands.
12799
12800         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12801         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12802
12803         * input/regression/newaddlyrics.ly: New file.
12804
12805         * Documentation/topdocs/NEWS.texi: Update.
12806
12807         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12808         (Music_list): Allow embedded scm.
12809
12810         * lily/score.cc (ly:score-bookify): New function.
12811
12812         * lily/music.cc (ly:music-scorify): Idem.
12813
12814         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12815         (ly:parser-print-score): Idem.
12816
12817         * scm/lily.scm (default-toplevel-book-handler): Idem.
12818         (default-toplevel-music-handler): Idem.
12819         (default-toplevel-score-handler): Idem.
12820
12821         * ly/declarations-init.ly: Set default toplevel handlers.
12822
12823         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12824
12825         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12826         printer for score at toplevel.
12827
12828 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12829
12830         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12831         Fix for simple case: input/simple-song.ly, more complex stuff
12832         does not work yet.
12833
12834 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12835
12836         * lily/parser.yy (Prefix_composite_music): split Composite_music
12837         in Prefix_composite_music and Grouped_music_list.
12838         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12839
12840 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12841
12842         * scm/lily.scm (toplevel-expression): New define.
12843
12844         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12845
12846         * lily/parser.yy (toplevel_expression): Use it.
12847
12848         * lily/include/my-lily-parser.hh: Smobbify.
12849
12850         * lily/my-lily-parser.cc (parse_string): New method.
12851
12852         * lily/my-lily-parser.cc (ly:parse-string): New function.
12853
12854         * Documentation/user/lilypond.tely: Add comment and workaround for
12855         gs-8.01 crash.  Fixes make web.
12856
12857         Simplification of toplevel music.
12858
12859         * lily/lexer.ll, lily/parser.yy:
12860
12861         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12862         shift/reduce problem.
12863
12864         * Use NOTES mode at start of maininput.
12865
12866         * Grok toplevel composite music expression, put in score and book.
12867
12868         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12869
12870         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12871
12872         * input/simple.ly: New file.
12873
12874         * input/simple-song.ly: Idem.
12875
12876 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12877
12878         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12879         Sandberg.
12880
12881 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12882
12883         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12884
12885 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12886
12887         * input/regression/accidental-octave.ly: doc automatic showing
12888         of note names.
12889
12890 2004-04-16  Heikki Junes <janneke@gnu.org>
12891
12892         * po/fi.po: do "make po && make -C po po-update" at top-level,
12893         then "cp po/out/fi.po po/fi.po" and update fields.
12894
12895         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12896
12897 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12898
12899         * Documentation/user/introduction.itely (About this manual): Fix
12900         templates and regression urls (backportme).
12901
12902 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12903
12904         * ly/engraver-init.ly (Score:graceSettings): Increase
12905         beamed-lengths, especially for 32nd notes.
12906
12907         * Documentation/user/notation.itely (Grace notes): Correct the
12908         syntax for add-grace-property example.
12909
12910 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12911
12912         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12913         `Generated' tag.
12914
12915         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12916         Severely broken (the Debian package, at least).
12917
12918 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12919
12920         * lily/context.cc (find_create_context): assign to lvalue.
12921
12922 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12923
12924         * lily/include/translator.hh (class Translator): rename
12925         get_parent_context() to context () to avoid confusion.
12926
12927         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12928
12929         * lily/lexer.ll: change is_string -> ly_c_string_p 
12930
12931         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12932
12933         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12934
12935 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12936
12937         * VERSION: release 2.3.0
12938
12939         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12940
12941         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12942         if nonempty.
12943
12944         * lily/include/context.hh (class Context): make members protected.
12945         (children_contexts): new accessor function.
12946
12947         * lily/include/translator.hh (class Translator): make
12948         daddy_context_ protected.
12949         (class Translator): clean up. 
12950
12951         * lily/include/context.hh (class Context): make daddy_context_
12952         private.
12953
12954         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12955         higher for finding Voice. (backportme)  
12956
12957         * lily/include/context.hh (class Context): remove
12958         find_context_below() as a method.
12959
12960         * Documentation/user/notation.itely (The Lyrics context): add note
12961         about manual durations
12962
12963         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12964         encoding.
12965
12966         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12967
12968 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12969
12970         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12971         \usepackage{inputenc}
12972
12973         * lily/paper-book.cc (classic_output): don't advance Offset for
12974         TeX output.
12975
12976         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12977         ec-sauter.map in rules
12978
12979         * mf/ecb.mf (font_identifier): new file, based on ecbx
12980
12981         * mf/ecb10.mf (gensize): new file.
12982
12983         * Documentation/topdocs/NEWS.texi (Top): document some more new
12984         features.
12985
12986         * ly/declarations-init.ly: run convert-ly
12987
12988         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12989         from input-file-results. Remove input-file-results.* 
12990
12991 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12992
12993         * scm/output-ps.scm (font-command): Fix, again.
12994
12995         * input/test/title-markup.ly: Add \noPagebreak test.
12996
12997         * lily/score-engraver.cc (try_music): Bugfix.
12998
12999 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13000
13001         * lily/main.cc (main_with_guile): excise dependency options -M and
13002         --dep-prefix
13003
13004         * lily/input-file-results.cc: excise Makefile dependency code
13005
13006         * Documentation/user/invoking.itexi (Invoking the lilypond
13007         binary): remove dep doco
13008
13009         * lily/main.cc (main_with_guile): call lilypond-main
13010
13011         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13012
13013         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13014         exception.
13015
13016         * lily/my-lily-parser.cc: remove paper_description function
13017
13018         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13019         new function.
13020
13021         * lily/main.cc: remove global_score_count.
13022
13023         * lily/book.cc (process): don't take header from global_input_file.
13024
13025         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13026
13027         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13028
13029         * lily/music-output-def.cc (LY_DEFINE): new function
13030         ly_output_description. This function does the bulk for  setting,
13031         parsing and breaking down of an input file.
13032
13033         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13034         anonymous modules globally. Let's hope they get GCd
13035
13036         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13037
13038 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13039
13040         * scm/output-ps.scm (header): Papersize from paper.
13041
13042         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13043         for classic output.
13044
13045         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13046         lilypondclassic is defined.
13047         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13048
13049         * input/regression/between-systems.ly: Remove.
13050
13051         * python/lilylib.py (get_bbox): Fix regular expression
13052         for bounding box.
13053
13054         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13055
13056         * scm/output-tex.scm (stop-page): Use it.
13057
13058         * scm/output-ps.scm (define-fonts): Bugfix.
13059
13060         * lily/grob.cc: Add penalty to interface.
13061
13062         * lily/include/paper-line.hh (class Paper_line): New member
13063         var penalty_.
13064
13065         * lily/system.cc (get_line): Initialise Paper_line with
13066         page-penalty's from original grobs.
13067
13068         * scm/define-music-properties.scm (all-music-properties): Add
13069         page-penalty.
13070
13071         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13072
13073         * lily/score-engraver.cc (try_music): Handle page-penalty.
13074
13075         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13076
13077 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13078
13079         * ly/declarations-init.ly (melismaEnd): typo
13080
13081         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13082
13083         * scm/output-ps.scm (text): split string into spaces, use moveto
13084         for setting space. 
13085
13086 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13087
13088         * po/nl.po: Update.
13089
13090         * scm/font.scm (add-cmr-fonts): Typo.
13091
13092 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13093
13094         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13095         font-encoding.
13096
13097         * scm/define-grobs.scm (all-grob-descriptions): idem.
13098
13099         * lily/time-signature.cc (numbered_time_signature): idem.
13100
13101         * scm/font.scm (add-cmr-fonts): use real encoding names for
13102         font-encoding.
13103
13104 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13105
13106         * lily/paper-book.cc (classic_output): 
13107         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13108         Fixes classic output.
13109         (lilypondstart):
13110         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13111         kludge.
13112
13113         * scripts/old-lilypond-book.py: Remove.
13114
13115         Page layout for SCOREs enclosed in a BOOK:
13116
13117         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13118         layout tweaking.
13119
13120         * input/les-nereides.ly (theScore): Add \book.
13121
13122         * input/test/title-markup.ly: Add \book.
13123
13124         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13125         only if 'verbose.
13126
13127         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13128
13129         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13130
13131         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13132         * scm/output-tex.scm (start-system): Update for page layout by
13133         LilyPond.
13134
13135         * scm/output-ps.scm (start-system): Previously (new-start-system).
13136
13137         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13138         passed to define-fonts.
13139
13140         * lily/paper-column.cc: 
13141         * lily/system.cc (get_line):
13142         * ly/property-init.ly (newpage): 
13143         * scm/define-grob-properties.scm:
13144         * scm/output-ps.scm: 
13145         * scm/output-tex.scm: Remove between-system-string kludge.
13146
13147         * scm/output-ps.scm (define-fonts, font-command,
13148         font-load-encoding): Handle ENCODING = #f.
13149
13150         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13151
13152         * scm/define-markup-commands.scm (fill-line): Use
13153         make-simple-markup (WAS: unexisting make-word-markup).
13154
13155         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13156         ENCODING, MARKUP parameters for interpret_string.
13157
13158         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13159
13160         * lily/score.cc (book_rendering): New method.
13161         (default_rendering): Create Paper_book helper locally, dump
13162         output.
13163
13164         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13165
13166         * lily/parser.yy: Handle \book.
13167
13168         * lily/include/book.hh: 
13169         * lily/book.cc: New file.
13170
13171 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13172
13173         * lily/text-item.cc (interpret_string): new file, select font with
13174         encoding.
13175
13176         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13177
13178         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13179
13180         * lily/parser.yy (markup): take encoding from lexer.
13181
13182 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13183
13184         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13185
13186         * scm/output-ps.scm: Remove some cruft.
13187
13188 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13189
13190         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13191
13192         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13193
13194 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13195
13196         * scm/font.scm (add-century-schoolbook-fonts):
13197         (make-century-schoolbook-tree): New function.
13198
13199         * input/test/title-markup.ly: Use Century Schoolbook font.
13200
13201 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13202
13203         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13204         to Erik Sandberg) 
13205
13206         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13207
13208         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13209
13210         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13211
13212         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13213
13214 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13215
13216         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13217         solo-state (at end of solo), we can set the solo status
13218         too. (backportme.)
13219
13220         * input/regression/part-combine-solo-end.ly: new file.
13221
13222 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13223
13224         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13225         flavour abc files.  Really ignore unknown keys (backportme).
13226
13227 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13228
13229         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13230         magnification_ when looking up in orig_.
13231
13232         * scm/output-tex.scm (text): switch off char-mapping.
13233
13234         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13235         because AFM's encoding field cannot have spaces.
13236
13237 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13238
13239         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13240
13241 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13242
13243         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13244
13245         * mf/cmr.enc: new file, without hi-bit ascii info. 
13246
13247         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13248         width. This removes the 'hook' at the end of a long slur.
13249
13250         * buildscripts/mf-to-table.py (parse_logfile): don't append
13251         encoding to fontname.
13252
13253 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13254
13255         * scm/output-ps.scm (define-fonts): Load .enc only once.
13256
13257         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13258         too.
13259
13260 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13261
13262         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13263         encoding field.
13264
13265         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13266
13267         * ly/portuges.ly (pitchnames): new file.
13268
13269         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13270         Michael Welsh Duggan
13271
13272         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13273
13274         * ly/nederlands.ly: add comment about digits.
13275
13276         * lily/scaled-font-metric.cc (derived_mark): idem.
13277
13278         * scm/encoding.scm (make-encoding-mapping): change permutation to
13279         mapping.
13280
13281         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13282         (Modified_font_metric): make alist for coding_description_
13283         (LY_DEFINE): remove coding-name.
13284
13285         * scm/output-tex.scm (text): remove debugging code.
13286
13287         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13288
13289         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13290         from infile.
13291
13292         * mf/feta-generic.mf: move fet_beginfont into generic code.
13293         use fetaMusic (without space) as encoding
13294
13295         * mf/feta-autometric.mf: take encoding argument
13296
13297         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13298
13299         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13300         use.
13301
13302         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13303         name.
13304
13305 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13306
13307         * input/test/title-markup.ly: Set inputencoding.
13308
13309         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13310
13311         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13312
13313         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13314         function.
13315         (coding-alist): Also hold filename, command.
13316         (read-encoding-file): Return symbols.
13317
13318 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13319
13320         * scm/output-tex.scm: remove fontify; text and char take a font
13321         argument.
13322
13323         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13324
13325         * lily/scaled-font-metric.cc (text_dimension): init
13326         coding_{permutation,table}_ too 
13327         (LY_DEFINE): ly:font-encoding, new function return
13328
13329         * lily/paper-def.cc (find_scaled_font): take input coding from
13330         inputcoding paper var.
13331
13332         * lily/performance.cc (output): remap modulo 16.
13333
13334         * lily/text-item.cc (interpret_markup): whoops, variable
13335         shadowing fixed.
13336
13337 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13338
13339         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13340         symbols, not symbols to strings.
13341
13342         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13343         symbols, not symbols to strings.
13344
13345 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13346
13347         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13348         (ly:kpathsea-gulp-file): New function.
13349
13350         * scm/encoding.scm (read-encoding-file): Use it.
13351
13352 2004-04-06  Werner Lemberg  <wl@gnu.org>
13353
13354         * scm/encoding.scm (coding-alist): Fix typo.
13355
13356 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13357
13358         * lily/scaled-font-metric.cc (text_dimension): move function from
13359         Font_metric
13360         (make_scaled_font_metric): init coding_scheme_ to TeX
13361         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13362
13363         * lily/include/scaled-font-metric.hh (struct
13364         Modified_font_metric): rename from Scaled_font_metric
13365
13366         * scm/encoding.scm (read-encoding-file): split up large function,
13367         leave caching to (delay)
13368
13369         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13370
13371 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13372
13373         * lily/my-lily-lexer.cc (set_encoding): New method.
13374
13375         * lily/lexer.ll: Grok \encoding.
13376
13377         * lily/font-metric.cc (get_encoded_index): New function.
13378
13379         * lily/include/font-metric.hh (coding_scheme): New method.
13380
13381         * scm/encoding.scm: New file.
13382
13383         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13384
13385 2004-04-05  Werner Lemberg  <wl@gnu.org>
13386
13387         * Documentation/user/tutorial.itely: Revised (finished).
13388
13389         * Documentation/user/macros.itexi (@separate): Removed.
13390
13391 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13392
13393         * scm/output-ps.scm (define-fonts): fix scaling.
13394
13395         * lily/scaled-font-metric.cc (design_size): add function.
13396
13397         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13398         partial cut&paste of ly:font-magnification.
13399
13400 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13401
13402         * scm/output-ps.scm (define-fonts):
13403         (fontify): Update.
13404
13405 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13406
13407         * po/fr.po: update. (backportme).
13408
13409         * po/nl.po: update. (backportme). 
13410
13411         * mf/feta-beugel.mf: document why design size is not fixed.
13412
13413         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13414
13415 2004-04-04  Werner Lemberg  <wl@gnu.org>
13416
13417         * Documentation/user/tutorial.itely: Revised (continued).
13418
13419 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13420
13421         * po/nl.po: Update (backportme).
13422
13423 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13424
13425         * po/de.po: update. (backportme).
13426
13427         * scm/output-tex.scm (font-command): use ly: functions to
13428         construct name.
13429         (define-fonts): don't use alist, just dump \font definitions.
13430         (font-load-command): calculate proper scaling by taking
13431         outputscale from paper argument.
13432
13433         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13434         expression.
13435
13436         * lily/paper-outputter.cc (output_header): pass paper arg to
13437         define-fonts
13438
13439         * lily/paper-def.cc (font_descriptions): dump list of
13440         Scaled_font_metrics
13441         (find_scaled_font): take Font_metric argument, store
13442         Scaled_font_metrics in hash-table containing (size ->
13443         Scaled_font_metrics) alist.
13444         (get_dimension): rename from get_realvar
13445
13446         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13447         ly:font-magnification, ly:font-name: new functions
13448
13449 2004-04-03  Werner Lemberg  <wl@gnu.org>
13450
13451         * Documentation/user/dedication.itely,
13452         Documentation/user/preface.itely,
13453         Documentation/user/introduction.itely,
13454         Documentation/user/tutorial.itely: Revised.
13455         Removing leading spaces which distorts output if info files are read
13456         with stand-alone info.
13457         Removing superfluous inter-word spaces which also distorts output
13458         for stand-alone info.
13459         Using ` and ' instead of `` and '' everywhere to improve
13460         legilibility with stand-alone info
13461         Using @samp for single-letter input items and data which contains
13462         spaces, @code for other things.
13463
13464         * lily/grob-interface.cc: Adding copyright.
13465         (check_interfaces_for_property): Improve format of warning message.
13466
13467 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13468
13469         * lily/include/font-metric.hh (struct Font_metric): add
13470         design_size () method.
13471
13472         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13473
13474         * lily/afm.cc (read_afm_file): read design size.
13475
13476         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13477
13478         * scm/music-functions.scm (unfold-repeats): handle dots too.
13479
13480 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13481
13482         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13483         (backportme)
13484
13485 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13486
13487         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13488         lyric indent.  Revert melismaBusyProperties using \unset.
13489
13490 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13491
13492         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13493
13494         * lily/parser.yy (command_element): allow redefinition of |
13495         meaning.
13496
13497         * lily/break-align-engraver.cc (acknowledge_grob): construct
13498         LeftEdge where the first cause for alignment is coming from.
13499         This makes \override Staff.LeftEdge work as expected.
13500
13501         * lily/slur-performer.cc (Slur_performer): add inits
13502
13503         * lily/beam-performer.cc (Beam_performer): add inits
13504
13505 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13506
13507         * VERSION (PACKAGE_NAME): release 2.2.0
13508
13509 #Local variables:
13510 #coding: utf-8
13511 #End:
13512