]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
correct docs.
[lilypond.git] / ChangeLog
1 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/bar-number-engraver.cc: correct docs.
4
5         * scm/output-lib.scm (first-bar-number-invisible): rename from
6         default-bar-number-visibility
7
8 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9
10         * scm/define-music-properties.scm (all-music-properties): remove
11         predicate property.
12
13 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
14
15         * po/fi.po: refresh.
16
17 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
18
19         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
20         superfluous s1.
21         (disappear): bugfix.
22
23         * lily/stem-tremolo.cc (raw_stencil): read slope property.
24
25         * lily/include/paper-system.hh (class Paper_system): remove
26         staff_extents_ member.
27
28         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
29
30         * lily/include/paper-system.hh (class Paper_system): remove
31         number_ variable. Remove is_title_. Remove break_before_penalty_
32
33         * lily/paper-book.cc (systems): use 'number property iso. number_
34         member.
35
36         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
37         remove ly:paper-system-number.
38
39         * scm/lily-library.scm (paper-system-title?): new function.
40
41         * lily/book.cc (process): bugfix: flip ?: cases. 
42
43         * Documentation/user/changing-defaults.itely (Difficult tweaks):
44         add outputProperty.
45
46         * ly/music-functions-init.ly: add outputProperty music function.
47
48         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
49
50         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
51         and next-padding.
52         (optimal-page-breaks): rename from ly:optimal-page-breaks.
53
54         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
55
56         * lily/paper-system.cc (internal_get_property): new function.
57
58         * Documentation/user/global.itely (Vertical spacing): refer to page-spacing.ly
59
60         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
61         pagetopspace
62
63         * input/regression/page-spacing.ly: new file.
64
65         * input/regression/page-top-space.ly: new file.
66
67         * lily/spacing-spanner.cc: cmath -> math.h
68
69         * lily/paper-system.cc (read_left_bound): new function. Read
70         line-break-system-details from left bound to determine extents.
71  
72         * Documentation/user/programming-interface.itely (Using LilyPond
73         syntax inside Scheme): change applyxxx -> applyXxx.
74
75         * ly/music-functions-init.ly: add outputProperty music function.
76
77         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
78
79         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
80
81         * python/convertrules.py (conv): rule
82
83         * ly/music-functions-init.ly: applyxxx -> applyXxx
84
85         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
86         TabVoice to Voice.
87
88 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
89
90         * flower/include/real.hh: include <math.h> iso. <cmath>
91
92         * flower/include/offset.hh: include real.hh
93
94 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
95
96         * Documentation/user/changing-defaults.itely (Difficult tweaks):
97         fix example, now that 'interfaces is no longer directly available.
98
99         * lily/book.cc (process): don't crash if paper == NULL.
100
101         * po/fr.po: update.
102
103 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
104
105         * scm/define-music-types.scm (music-descriptions): set length and
106         start-callback for QuoteMusic
107
108 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
109
110         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
111         arguments. Fixes compilation error with gcc 3.3.
112
113 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
114
115         * VERSION: release 2.7.10
116
117         * stepmake/stepmake/python-module-rules.make
118         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
119
120         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
121         real.hh
122
123 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
124
125         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
126         -Werror. Otherwise GCC barfs over various optimizations.
127
128         * scm/define-grob-properties.scm (all-internal-grob-properties):
129         add note-head property
130
131         * Documentation/user/instrument-notation.itely (Laissez vibrer
132         ties): new node.
133
134         * input/regression/laissez-vibrer-ties.ly: new file.
135
136         * lily/laissez-vibrer-engraver.cc: new file.    
137
138         * lily/include/tie-column-format.hh: new file.
139
140         * lily/tie-column-format.cc: new file. 
141
142         * lily/tie-column.cc (set_manual_tie_configuration): new function.
143
144         * lily/laissez-vibrer-tie.cc: new file.
145
146         * lily/include/laissez-vibrer-tie.hh: new file.
147
148         * ly/engraver-init.ly: add Laissez_vibrer_engraver
149
150         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
151
152         * scm/define-grobs.scm (all-grob-descriptions): add
153         LaissezVibrerTie, LaissezVibrerTieColumn
154
155         * lily/tie-column.cc (set_tie_config_directions): new function
156         (final_shape_adjustment): new function.
157         (shift_small_ties): new function.
158
159         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
160
161         * lily/include/tie.hh (struct Tie_details): add x_gap_
162         (struct Tie_configuration): add head_position_
163
164         * lily/tie-column.cc (set_chord_outline): new function.
165
166         * mf/cmr.enc.in:  remove file.
167
168 2005-09-11  Graham Percival  <gpermus@gmail.com>
169
170         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
171
172 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
173
174         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
175         reduce aliasing effects.
176
177         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
178         box in skyline.
179
180 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
181
182         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
183
184         * flower/include/real.hh: std::fabs too.
185
186 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
187
188         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
189
190         * lily, flower: Include C++ iso C headers.  Import namespace std
191         throughout.
192
193         * lily/side-position-interface.cc: 
194         * lily/scm-hash.cc: 
195         * lily/note-head.cc: 
196         * lily/include/includable-lexer.hh: 
197         * flower/include/string-data.icc: Remove using std::*.
198
199         * lily, flower: Include C++ iso C headers.  Import namespace std
200         throughout.
201
202         * lily/side-position-interface.cc: 
203         * lily/scm-hash.cc: 
204         * lily/note-head.cc: 
205         * lily/include/includable-lexer.hh: 
206         * flower/include/string-data.icc: Remove using std::*.
207
208         * Documentation/user/instrument-notation.itely (Entering lyrics):
209         Multiple latin-1->utf-8 conversion fix.
210
211         * Documentation/user/*tely: Update Emacs cookie to utf-8.
212
213 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
214
215         * lily/tie.cc (get_configuration): also avoid dots for non-space
216         situations.
217
218 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
219
220         * Documentation/user/instrument-notation.itely: Bugfix.
221
222 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
223
224         * tex/GNUmakefile: don't install texinfo.tex
225
226         * tex/ : cleanup: remove unused files.
227
228         * lily/general-scheme.cc: remove my_{isinf,isnan}.
229
230         * flower/include/real.hh: using std::{isnan,isinf}
231         
232         * VERSION (PATCH_LEVEL): release 2.7.9
233
234 2005-09-05  Graham Percival  <gpermus@gmail.com>
235
236         * Documentation/user/ instrument-notation.itely,
237         advanced-notation.itely: minor tweaks.
238
239         * input/test/script-chart.ly: add item padding.
240
241 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
242
243         * flower/offset.cc: use math.h iso. <cmath>
244
245         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
246         of IE users.
247
248         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
249         (widen-left-stencil-edges): new function. Fix alignment problems
250         with LaTeX includegraphics.
251
252         * lily/text-interface.cc (interpret_markup): use abort().
253
254 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
255
256         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
257
258         * lily/tie.cc (get_configuration): update bezier shape as we
259         change Y positions.
260         (get_configuration): don't move large ties if we're outside of the
261         staff.
262
263 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
264
265         * scm/define-markup-commands.scm (strut): swap X and Y dims.
266         
267 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
268
269         * .cvsignore: Add auto-generated configure files and then some.
270
271 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
272
273         * scm/define-grobs.scm (DynamicLineSpanner): Add
274         X-extent-callback.  Fixes hairpin-slur collision.
275
276 2005-08-31  Graham Percival  <gpermus@gmail.com>
277
278         * Documentation/user/advanced-notation.itely,
279         basic-notation.itely: minor changes.
280
281 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
282
283         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
284         \linebreak between each .eps file if \betweenLilyPondSystem is
285         undefined. 
286
287         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
288         music): Document the \linebreak
289
290         * Documentation/user/lilypond-book.itely,
291         input/tutorial/lbook-latex-test.tex,
292         Documentation/user/examples.itely: Remove \usepackage{graphics}
293
294 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
295
296         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
297
298         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
299         compat bugfix.
300
301         * scripts/lilypond-book.py (PREAMBLE_LY): define
302         inside-lilypond-book
303         (modify_preamble): new function. Insert \RequirePackage{graphics}
304         when no {graphics found in preamble.  
305
306 2005-08030  Graham Percival  <gpermus@gmail.com>
307
308         * Documentation/user/basic-notation.itely, global.itely,
309         tutorial.itely: misc small changes.
310
311 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
312
313         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
314         VERSION.
315
316 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
317
318         * lily/tie-column.cc (new_directions): put Tie down on center
319         staff line. 
320
321         * lily/script-interface.cc (before_line_breaking): use
322         Grob::programming_error
323
324         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
325
326         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
327         of splitext.
328
329 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
330
331         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
332
333 2005-08-29  Werner Lemberg  <wl@gnu.org>
334
335         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
336         the `*.scale.pfa' files to avoid warnings.
337
338 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
339
340         * lily/tempo-performer.cc (process_music): idem.
341
342         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
343
344 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
345
346         * Documentation/user/advanced-notation.itely (Text markup): not a
347         fragment.
348
349         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
350
351         * lily/staff-performer.cc (initialize): add tempo/name to
352         audio_staff_
353
354
355 2005-08-26  Graham Percival  <gpermus@gmail.com>
356
357         * Documentation/user/advanced.itely: add text-only example.
358
359         * Documentation/user/invoking.itely: add index entries for
360         convert-ly.
361
362         * Documentation/user/ tutorial.itely, basic-notation.itely:
363         small fixes suggested by Steve D.  Thanks!
364
365 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
366
367         * input/regression/markup-bidi-pango.ly: new file.
368
369         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
370         standard. Remove #ifdef. Remove memleak.
371         (text_stencil): use text_dir to decide how to composite items.
372         (text_stencil): determine uniform text direction for the entire
373         string.
374
375         * scripts/lilypond-book.py (output_name): remove
376         latex_filter_cmd. Non-portable to non-Unix systems. 
377         (get_latex_textwidth): use File.write and os.unlink() instead.
378
379         * THANKS: add Vicente & Trevor.
380
381         * lily/grob.cc (discretionary_processing): look up origin for
382         programming_error too. 
383
384         * input/regression/tie-broken.ly: new file.
385
386         * lily/tie-column.cc (set_chord_outlines): set outline for line
387         break case too.
388         
389 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
390
391         * lily/pango-font.cc (text_stencil): don't translate glyphs in
392         unscaled transform, just translate stencils.
393
394         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
395         MIDI.
396
397         * scm/define-markup-commands.scm (wordwrap-string): use
398         text-direction
399         (wordwrap-stencils): idem.
400         (line): idem.
401         (fill-line): idem.
402         (wordwrap-stencils): translate last line to right for
403         text-direction = LEFT.
404
405         * scm/define-grob-properties.scm (all-user-grob-properties): add
406         text-direction.
407
408 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
409
410         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
411         when copying a Lily_parser object.
412
413 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
414
415         * scm/define-markup-commands.scm (null): add null markup.
416
417 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
418
419         * lily/item.cc: Add documentation of center-invisible
420
421 2005-08-24  Graham Percival  <gpermus@gmail.com>
422
423         * Documentation/user/advanced-notation.itely: add info about
424         raising text.
425
426         * Documentation/user/programming-interface.itely: fix example
427         involving raised text.
428
429 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
430
431         * lily/beam.cc (print): fix X start/end points of isolated
432         beamlets.
433
434         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
435
436         * lily/multi-measure-rest.cc (set_text_rods): new function.
437
438         * lily/vertical-align-engraver.cc (process_music): call
439         Align_interface::set_axis(). This forces #'elements to be ordered,
440         preventing random vertical reordering of staves.
441
442         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
443         add avoid-slur property. 
444
445         * Documentation/user/basic-notation.itely (Measure repeats): add
446         countPercentRepeats example.
447
448         * Documentation/user/advanced-notation.itely (Other text markup
449         issues): remove remark about normal-font.  We have \normal-text
450
451         * input/regression/tie-chord.ly: add note about remaining bugs.
452
453         * lily/tie.cc (print): try Tie_column::set_directions () if
454         control-points not yet defined.
455
456 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
457
458         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
459         extent. This fixes braces falling out of the EPS bbox.
460
461         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
462         exactly to bbox.
463
464 2005-08-23  Graham Percival  <gpermus@gmail.com>
465
466         * {various} : change #up->#UP and #down->#DOWN.
467
468         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
469
470         * Documentation/user/advanced-notation.itely: clarify
471         what objects handles text on a multimeasure rest.
472
473 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
474
475         * VERSION (PATCH_LEVEL): release 2.7.7
476
477 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
478
479         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
480
481         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
482
483         * input/regression/*.ly: formatting clean-up. Default layout
484         before music expression.
485
486         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
487         romanze28-2 example.
488
489         * scm/ps-to-png.scm: remove dir-re function.
490         (make-ps-images): generate page names, instead of globbing them.
491         This brings down LilyPond memory usage for make web by a factor
492         10. (backportme?) 
493
494         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
495         don't use glob. With 3000 files, globbing
496         Documentation/user/out-www/ can take too much time. (backportme?)
497         
498         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
499
500         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
501
502         * input/regression/tie-manual.ly: new file
503
504         * input/regression/tie-chord.ly: update.
505
506         * flower/include/interval.hh (struct Interval_t): 
507
508         * lily/tie.cc (distance): new function 
509         (height): new function.
510         (init): new function
511         (Tie_details): new struct.
512
513         * lily/skyline.cc (skyline_height): new function.
514
515         * lily/tie-column.cc (set_chord_outlines): new function.
516         (new_directions): read tie-configuration
517
518         * lily/skyline.cc: fix ASCII art.
519         
520 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
521
522         * python/convertrules.py (string_or_scheme): Fix spelling error
523
524 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
525         
526         * lily/tie-column.cc (set_directions): set directions only once.
527         (add_configuration): new function.
528
529         * lily/tie.cc (set_control_points): new function
530
531         * lily/tie-column.cc (new_directions): new function.
532
533         * ly/music-functions-init.ly: set 'pitch property
534         iso. trill-pitch. This makes \relative work with \pitchedTrill
535
536         * lily/tie.cc (get_configuration): new function. Don't generate
537         control points, rather, generate configuration.
538         remove head-pair property.
539
540         * lily/include/tie.hh (struct Tie_configuration): new struct.
541
542 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
543
544         * Documentation/topdocs/NEWS.tely: clarify.
545
546 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
547
548         * lily/tie.cc: remove minimum-length
549
550         * scm/define-grob-properties.scm (all-user-grob-properties):
551         remove staffline-clearance, y-offset 
552
553         * input/regression/tie-dots.ly (Module): remove.
554
555         * lily/tie.cc (get_control_points): rewrite. Put short ties in
556         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
557
558         * input/regression/tie-single.ly: new file.
559
560 2005-08-21  Graham Percival  <gpermus@gmail.com>
561
562         * ly/bagpipe.ly: fix compile problem.
563
564 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
565
566         * lily/midi-item.cc (name): new method.
567
568         * lily/staff-performer.cc (acknowledge_audio_element): use
569         signature of baseclass.
570
571         * lily/engraver-group.cc (do_announces): move recursion call out
572         of while loop. 
573
574         * lily/drum-note-performer.cc (class Drum_note_performer): use
575         process_music everywhere.
576
577         * ly/performer-init.ly: add default children everywhere.
578
579         * lily/paper-book.cc (output): call paper-book-write-midis
580         directly: always write MIDI, even if no \layout {} block. 
581
582 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
583
584         * VERSION (PACKAGE_NAME): release 2.7.6
585
586         * lily/percent-repeat-engraver.cc (try_music): don't print warning
587         about not being able to handle repeat.
588
589 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
590
591         * Documentation/user/examples.itely (Piano templates):
592         * lily/include/performer-group.hh: Remove last traces of
593         Performer_group_performer.  Fixes make web.
594
595 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
596
597         * Documentation/user/examples.itely (Piano templates): change
598         Engraver_group_engraver -> Engraver_group
599
600         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
601         scm_stand_in_procs is not weak_any.
602
603         * lily/volta-bracket.cc (print): don't use strcmp().
604
605         * lily/volta-engraver.cc (process_music): use
606         Text_interface::is_markup() for setting the 'text property of the
607         volta bracket.
608
609         * input/mutopia/claop.py (accents): update syntax to 2.6
610
611         * scm/define-context-properties.scm
612         (all-user-translation-properties): add countPercentRepeats.
613
614         * Documentation/user/basic-notation.itely (Measure repeats): add
615         isolated percent example.
616
617 2005-08-18  Graham Percival  <gpermus@gmail.com>
618
619         * input/ {various}: change direction #1, #-1 to
620         #up/#down or \fooUp, \fooDown.
621
622         * Documentation/user/music-glossary.tely: #-1 to #down.
623
624         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
625         to #up, #-1 to #down.
626
627 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
628
629         * lily/include/engraver-group.hh: rename.
630
631         * lily/include/performer-group.hh: rename.
632
633 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
634
635         * input/test/script-abbreviations.ly: Removed some old LaTeX
636         left overs.
637
638 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
639
640         * python/convertrules.py (conv): inside-slur -> avoid-slur.
641         Remove functions.  Remove if 1: constructs, reindent.
642
643         * scripts/convert-ly.py (add_version): Add functions from
644         convertrules.py
645
646         * scm/script.scm (default-script-alist):
647         s/priority/script-priority.  Fixes script stacking.  Backportme.
648         (Fermata): Very low priority.
649
650 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
651
652         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
653
654         * input/regression/slur-script.ly: remove padding tweaks. Add
655         comment strings.
656
657         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
658         time sigs and related stuff.
659
660         * scm/define-grob-properties.scm (all-user-grob-properties): add
661         @code{} tags to property description.
662
663         * lily/include/line-group-group-engraver.hh (Module): remove file.
664
665         * python/convertrules.py (conv): add rule for
666         Engraver_group_engraver -> Engraver_group.
667
668         * lily/include/performer-group-performer.hh: analogous.
669
670         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
671
672         * lily/context-def.cc (instantiate): check for
673         Engraver_group_engraver and Performer_group_performer not
674         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
675  
676 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
677
678         * input/les-nereides.ly: Remove three fingering tweaks, update
679         remaining one.
680
681         * input/regression/slur-script-inside.ly: Update, fix doc.
682
683         * scm/script.scm: Update to avoid-slur.
684
685         * scm/define-grob-properties.scm (avoid-slur): New property.
686
687         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
688         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
689         outside_slur_callback if avoid-slur != #'inside.
690
691         * scm/define-grobs.scm (Fingering, Textscript): No
692         inside-slur/outside-slur preference.
693         (DynamicLineSpanner): Always outside slur.
694
695         * input/regression/slur-script.ly: More tests.
696
697 2005-08-17  Graham Percival  <gpermus@gmail.com>
698
699         * Documentation/user/lilypond-book: fix notime entry.
700
701         * Documentation/user/advanced-notation.itely: add info on
702         getting an I rehearsal mark.
703
704         * Documentation/user/putting.itely: reinstate "I", re-enforce
705         the fact that \override numbers are the result of
706         experimentation and personal taste.
707
708         * Documentation/user/invoking.itely: update convert-ly bugs.
709
710 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
711
712         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
713         to #t.
714
715         * lily/timing-translator.cc (initialize): don't initialize timing.
716
717         * input/regression/stem-spacing.ly (Module): remove file.
718
719         * input/regression/spacing-stick-out.ly: specify Score context for
720         \override
721
722         * input/regression/clefs.ly: remove spurious {}s 
723
724 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
725
726         * Documentation/topdocs/NEWS.tely,
727         input/regression/repeat-percent-count.ly: clarify a bit.
728
729 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
730
731         * input/no-notation/display-lily-tests.ly: delete
732         display-lily-init call.
733
734         * ly/music-functions-init.ly (displayLilyMusic): move
735         display-lily-init call at top level, so that the user should not
736         have to call it.
737
738         * scm/define-music-display-methods.scm (note-name->lily-string):
739         retrieve note names directly from pitchnames using new function `rassoc'.
740         (display-lily-init): note names list construction removed.
741
742 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
743
744         * THANKS: spello.
745
746         * lily/lily-parser.cc (get_header): copy module, instead of
747         returning it.
748
749         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
750         counters.
751
752         * Documentation/user/basic-notation.itely (Measure repeats): add
753         links to Counter grobs.
754
755         * scm/define-grobs.scm (all-grob-descriptions): add
756         DoublePercentRepeatCounter
757         (all-grob-descriptions): add PercentRepeatCounter
758
759         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
760         also create counter grobs.
761
762         * lily/separation-item.cc (extremal_break_aligned_grob): don't
763         return grob without space-alist.
764
765         * input/proportional.ly: tune staff-padding.
766
767         * input/regression/repeat-percent-count.ly: new file. 
768
769 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
770
771         * input/no-notation/display-lily-tests.ly: moved from
772         input/regression/ to input/no-notation. Be sure to call
773         `display-lily-init' before trying to use the display function.
774
775 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
776
777         * scripts/lilypond-book.py (option_definitions): Don't localize
778         the empty string. Fixes bug when --psfonts was used with
779         non-English locale.
780
781 2005-08-15  Graham Percival  <gpermus@gmail.com>
782
783         * lily/tuplet-bracket.cc: simple build fix.
784
785         * Documentation/user/putting.itely: use "we" instead of "I".
786
787         * Documentation/user/basic-notation.itely: cautionary accidentals
788         work with naturals, too.
789
790 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
791
792         * lily/tuplet-bracket.cc (calc_position_and_height): add
793         staff-padding support.
794
795         * input/proportional.ly: set staff-padding.
796         
797         * VERSION (PATCH_LEVEL): release 2.7.5
798
799         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
800         fixes. Remove tweaks.
801
802         * input/regression/tuplet-slope.ly: add a test case.
803
804         * lily/tuplet-bracket.cc (calc_position_and_height): revert
805         erroneous fix. Add spanner bounds to offset array with relative X
806         positions.
807
808         * ly/engraver-init.ly: add Rest_engraver only once.
809
810         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
811         (*parser*) lookup if (*parser*) != #f.
812
813 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
814
815         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
816         Cut-and paste update.
817
818         * input/regression/slur-script.ly: Add example of reverting
819         inside-slur for fingering.
820
821         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
822         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
823
824         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
825         outside_slur_callback if inside-slur == #f (as opposed to unset).
826
827 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
828
829         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
830         encoding files are already removed.
831
832 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
833
834         * Documentation/user/advanced-notation.itely (Instrument names):
835         Document a workaround for instrument names that collide with
836         system start braces/brackets.
837
838 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
839
840         * lily/rest-collision.cc (do_shift): spello.
841
842         * input/proportional.ly: use #'used property. Set break-overshoot
843         property.
844
845         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
846
847         * lily/paper-column.cc: add #'used property
848
849         * lily/mark-engraver.cc (stop_translation_timestep): set grob
850         array for staves found.
851
852         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
853         array for stavesFound.
854
855         * lily/staff-spacing.cc (next_note_correction): add fixed and
856         space to calling convention. This fixes spacing of accidentals
857         after barlines.
858
859         * input/regression/spacing-accidental-stretch.ly: add barline -
860         accidental case.
861
862         * scm/framework-ps.scm (page-header): add version number to
863         creator
864         (eps-header): idem.
865
866         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
867         
868 2005-08-13  Graham Percival  <gpermus@gmail.com>
869
870         * Documentation/user/global.itely: add "fit as much as
871         possible onto this page" example (Vertical spacing).
872
873 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
874
875         * *: Nitpick run.
876
877         * buildscripts/fixcc.py: Fixes.
878
879 2005-08-12  Graham Percival  <gpermus@gmail.com>
880
881         * Documentation/user/advanced-notation.itely: add markup
882         example to Text spanners.
883
884 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
885
886         * Documentation/user/basic-notation.itely (Ties): Add example of
887         tying a tremolo to a chord. Thanks to Steve Doonan. 
888
889         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
890         properties and move tieMelismaBusy to the list of written
891         properties. 
892
893 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
894
895         * po/TODO: suggest to use a dedicated tool like kbabel.
896
897         * po/fi.po: update using kbabel.
898
899 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
900
901         * *: Remove obsolete files.  Nitpick run.
902
903         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
904
905 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
906
907         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
908         too.
909
910         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
911
912         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
913         whitespace as symbol separator.
914
915         * lily/side-position-interface.cc: Add slur-padding.
916
917         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
918         quite a large fix, and it never worked in a stable release; so not
919         really a regression.
920
921         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
922         Update cut and paste code from Slur_engraver.
923
924         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
925         Add.
926
927         * scm/define-grobs.scm (DynamicLineSpanner): Add
928         dynamic-line-spanner-interface.
929         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
930
931 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
932
933         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
934         to_boolean () so that non-set 'inside-slur means false.
935
936         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
937         slur has control-points.  Skip script without direction.  Always
938         do_shift if script inside slur, even if slur not contained in
939         script y-extent.  Increment k in loop.
940
941 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
942
943         * scm/define-markup-commands.scm: Improved regexp to search for
944         EPS bounding boxes and corrected call to ly:warning.
945
946 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
947
948         * Documentation/user/programming-interface.itely (Displaying music
949         expressions): doc for \displayLilyMusic. Also some precisions in
950         "Markup construction in Scheme"
951
952 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
953
954         * scm/define-markup-commands.scm (normal-text): Added 2 new
955         markup commands, \normal-text and \medium (the latter thanks to
956         Bruce Fairchild). 
957
958 2005-08-08  Graham Percival  <gpermus@gmail.com>
959
960         * Documentation/user/programming-interface.itely: fix @{ @}.
961
962         * scm/define-markup-commands.scm: add linewidth info to
963         \justify and \wordwrap, add "upright is the opposite of italic".
964
965         * Documentation/user/advanced-notation.itely: shaped->shape,
966         add (cons (markup "foo")) type of example to text markup,
967         reword multi-measure rests section.
968
969         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
970         comment.  No actual code was touched.
971
972         * Documentation/user/invoking.itely: add more info about
973         \include.  Thanks, Bruce!
974
975         * THANKS: add Bruce Fairchild, alphabetise.
976
977         * Documentation/user/global.itely: document \score{\header{}}
978         behavior.
979
980         * Documentation/user/basic-notation.itely: reword multi-measure
981         rest discussion in Rests.
982
983 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
984
985         * Documentation/user/programming-interface.itely (Markup
986         construction in Scheme): Corrected example and tried to clarify
987         the implicit \line in the table.
988
989 2005-08-07  Graham Percival  <gpermus@gmail.com>
990
991         * Documentation/user/instrument-notation.itely: moved
992         some bagpipe info back into the bagpipe section.  Somehow
993         it ended up in the "other vocal issues" section?!  :o_O
994
995 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
996
997         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
998         directories, not paths).
999
1000 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1001
1002         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1003         plain emmentaler/aybabtu.  Backportme.
1004
1005         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1006         missing dir correction.
1007
1008 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1009
1010         * scm/define-markup-commands: fix reversed justify/wordwrap
1011         doc strings.
1012
1013 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1014
1015         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1016         lily/gregorian-ligature-engaver.cc,
1017         lily/include/ligature-engraver.hh,
1018         lily/include/coherent-ligature-engraver.hh,
1019         lily/include/gregorian-ligature-engraver.hh: make these classes
1020         truely abstract.  This should fix some internal oddities such as
1021         duplicate as well as dead translator/property declarations, and
1022         also some dead code.
1023
1024         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1025         bugfix: avoid message "junking empty ligature" on ligature
1026         brackets by collecting dummy grobs.
1027
1028 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1029
1030         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1031
1032         * input/proportional.ly (staffKind): bugfix.
1033         (staffKind): updates by Trevor Baca.
1034
1035         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1036         default layout. 
1037
1038         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1039         pair.
1040
1041         * lily/beam.cc (rest_collision_callback): call position_beam() if
1042         necessary.
1043
1044         * VERSION: release 2.7.4
1045
1046         * input/regression/spacing-uniform-stretching.ly: new file.
1047
1048         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1049
1050         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1051         contributor.
1052
1053         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1054
1055         * input/proportional.ly: new file.
1056
1057         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1058         columns is empty
1059
1060         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1061         bounds to currentCommandColumn for the last step.
1062         (start_translation_timestep): if tupletFullLength is set, set
1063         bound to Paper Column
1064
1065         * input/regression/tuplet-full-length.ly (indent): new file.
1066
1067         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1068         clique of loose columns, eg. a set of grace notes in strict
1069         notespacing.
1070
1071         * input/regression/spacing-strict-spacing-grace.ly: new file.
1072
1073         * lily/key-signature-interface.cc: change property name to
1074         alteration-alist
1075
1076         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1077         keyAccidentalOrder
1078
1079         * python/convertrules.py (conv): keyAccidentalOrder ->
1080         keyAlterationOrder
1081
1082         * lily/key-engraver.cc (create_key): always print a cancellation
1083         for going to C-major/A-minor, regardless of printKeyCancellation.
1084         (create_key): remove typecheck for visibility. This fixes key
1085         signature not being printed.
1086
1087         * lily/spacing-determine-loose-columns.cc: new file.
1088
1089         * input/regression/spacing-strict-notespacing.ly: new file.
1090
1091         * lily/spacing-spanner.cc (generate_springs): rename from
1092         do_measure. 
1093         (generate_pair_spacing): new function.
1094         (init, generate_pair_spacing): set between-cols for floating
1095         nonmusical columns.
1096
1097         * lily/spaceable-grob.cc (get_spring): new function. 
1098
1099         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1100         relative to the right edge of the prefatory matter.
1101
1102         * lily/beam.cc (print): read break-overshoot to determine where to
1103         stop/start broken beams.
1104
1105         * input/regression/spanner-break-overshoot.ly: new file.
1106
1107 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1108
1109         * ly/bagpipe.ly: updated.
1110
1111         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1112
1113 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1114
1115         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1116         support: now (de)crescs avoid slurs as well.
1117
1118         * Documentation/user/instrument-notation.itely (Bagpipe example):
1119         comment out non-functioning bagpipe example.
1120         (Bagpipe definitions): idem.
1121
1122         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1123         (Top): add proportionalNotationDuration example.
1124
1125         * input/regression/spacing-proportional.ly: new file.
1126
1127         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1128         synched to a beam.
1129
1130         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1131         fixes beams with a single stem (eg. beams across linebreaks.)
1132
1133         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1134
1135         * flower/rational.cc (operator +): prevent overflow. This fixes
1136         heavily nested tuplets.
1137
1138         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1139         have to protect even those unlikely to be corrupted data members.  
1140
1141 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1142
1143         * ly/bagpipe.ly: new file.
1144
1145         * THANKS: added Sven Axelsson.
1146
1147 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1148
1149         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1150         copy proportionalNotationDuration into currentMusicalColumn if
1151         set.
1152
1153         * lily/spacing-spanner.cc (musical_column_spacing): if
1154         uniform-stretching set, fixed space is 0.0
1155
1156         * input/regression/spacing-multi-tuplet.ly: show
1157         uniform-stretching property.
1158
1159         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1160
1161         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1162         (struct Spacing_options): new struct.
1163
1164         * lily/spacing-basic.cc: new file.
1165
1166         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1167         delta_t doesn't have to be smaller than shortest_playing_len
1168
1169 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1170
1171         * input/regression/markup-arrows.ly:  new file.
1172
1173         * lily/tuplet-bracket.cc: document new behavior.
1174
1175         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1176         with line breaks.
1177
1178         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1179
1180         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1181         default 
1182
1183         * lily/tuplet-bracket.cc: add edge-text property.
1184         add break-overshoot.
1185         (print): read break-overshoot.
1186         (print): read edge-text, add stencils.
1187
1188         * mf/feta-arrow.mf: new file.
1189
1190         * mf/feta-generic.mf: add feta-arrow.
1191
1192 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1193
1194         * Documentation/user/lilypond-book.itely (An example of a
1195         musicological document): Added flag -o to dvips for people who use
1196         the default setting in teTeX where output is sent to the printer. 
1197
1198         * Documentation/user/global.itely (Vertical spacing): Added
1199         reference to the Axis_group_engraver which documents the *Extent
1200         properties.
1201
1202 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1203
1204         * Documentation/user/basic-notation.itely (Tuplets): add note
1205         about nested tuplets. Remove BUG. 
1206
1207         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1208
1209         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1210         (print): manually call print() for subtuplets.
1211         (calc_position_and_height): add subtuplets to the
1212         support. Vertically shift outer tuplet 
1213
1214         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1215         remove-first for Lyrics, ChordNames and FiguredBass
1216
1217         * scm/define-grob-properties.scm (all-internal-grob-properties):
1218         use ly:grob-array? iso. grob-list?
1219         (all-internal-grob-properties): add tuplets grob-array.
1220
1221         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1222         new function
1223
1224 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1225
1226         * input/test/time-signature-staff.ly: new file.
1227
1228         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1229         spurious #<Music FingerEvent> errors. Backportme.
1230
1231 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1232
1233         * Documentation/user/programming-interface.itely (Markup
1234         construction in Scheme): Corrected markup syntax in the
1235         translation table.
1236
1237 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1238
1239         * Documentation/user/instrument-notation.itely: small update
1240         to bagpipe notation docs; thanks Sven!
1241
1242         * Documentation/user/basic-notation.itely: add link about trills.
1243
1244 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1245
1246         * Documentation/user/music-glossary: remove accidentally committed
1247         fink patch.
1248
1249 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1250
1251         * lily/lily-parser.cc (get_header): new function. Enable multiple
1252         \header definitions.
1253
1254         * lily/parser.yy (lilypond_header_body): use get_header.
1255
1256         * ly/init.ly:
1257         * scm/lily-library.scm (print-score-with-defaults): renamed
1258         $globalheader to $defaultheader
1259         
1260         * Documentation/user/global.itely (Creating titles): added short
1261         explanation that multiple headers are useable.
1262
1263
1264 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1265
1266         * lily/module-scheme.cc (LY_DEFINE): new file. 
1267
1268         * Documentation/user/advanced-notation.itely (Font selection): add
1269         doco for make-pango-font-tree.
1270
1271 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1272
1273         * Documentation/user/music-glossary: more languages
1274         for tenuto.
1275
1276         * Docuemntation/user/instrument-notation.itely: minor
1277         update for bagpipe example.
1278
1279 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1280
1281         * input/regression/+.ly (TODO): add some text.
1282
1283 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1284
1285         * Documentation/user/invoking.itely: \score begins with music.
1286
1287         * Documentation/user/ basic-notation.itely,
1288         instrument-notation.itely: minor changes.
1289
1290         * Documentation/user/music-glossary.itely: began tenuto entry.
1291
1292 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1293
1294         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1295
1296         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1297
1298 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1299
1300         * Documentation/user/examples.itely: remove bagpipe template.
1301
1302         * Documentation/user/instrument-notation.itely: add bagpipe
1303         section, maybe fix quotes in lyrics.  I hate text encoding.
1304         Clarify chord durations, more bagpipe stuff.
1305
1306 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1307  
1308         * lily/accidental-engraver.cc: formatting fixes.
1309
1310         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1311         grob-array.
1312
1313         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1314
1315         * lily/note-column.cc (arpeggio): new function.
1316
1317         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1318         account for spacing.
1319
1320 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1321
1322         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1323         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1324         mingw build.
1325         
1326 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1327
1328         * scm/lily.scm (lilypond-all): clear anonymous modules after
1329         processing files.
1330
1331 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1332
1333         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1334         SCM_I_CONSP
1335
1336         * VERSION: 2.7.3 released
1337
1338         * Documentation/user/invoking.itely (Invoking lilypond): add
1339         LILYPOND_GC_YIELD documentation.
1340
1341         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1342         scm_from_real / scm_make_real.
1343
1344         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1345         higher. This increases memory footprint, but provides overall
1346         speedup of 15 to 20%. 
1347
1348         * lily/include/translator.hh (class Translator): remove
1349         PRECOMPUTED_VIRTUAL everywhere.
1350
1351         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1352
1353         * lily/context.cc (now_mom): non-recursive now_mom() 
1354
1355         * lily/include/profile.hh: new file.
1356
1357         * lily/profile.cc: new file.
1358
1359         * lily/grob.cc (Grob::Grob): look properties up directly.
1360
1361         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1362         lookups.
1363
1364         * lily/include/box.hh (class Box): smob Box type.
1365
1366         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1367
1368         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1369         protect() and unprotect(). Use throughout.
1370
1371 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1372
1373         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1374
1375         * scm/define-music-display-methods.scm (markup->lily-string):
1376         markup elements can also be strings (without simple-markup
1377         appended)
1378
1379 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1380
1381         * lily/context.cc (where_defined): also assign value in
1382         where_defined().
1383
1384         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1385         (curve_coordinate): new function
1386
1387         * lily/simple-spacer.cc (add_columns): only add rods between
1388         column i and begin/end if keep-inside-line is set (this repleces
1389         allow-outside-line as default)
1390
1391 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1392
1393         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1394         tupletSpannerDuration if applicable.
1395
1396         * lily/font-size-engraver.cc (process_music): read fontSize only
1397         once per timestep.
1398
1399         * lily/engraver*cc: use throughout.
1400         
1401         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1402
1403         * lily/translator.cc (add_acknowledger): new file. Directly jump
1404         into an Engraver::acknowledge_xxx () method based on a grobs
1405         interface-list.
1406
1407         * lily/include/translator-dispatch-list.hh (class
1408         Engraver_dispatch_list): new struct, new file.
1409
1410         * scm/define-context-properties.scm
1411         (all-internal-translation-properties): remove acceptHashTable,
1412         acknowledgeHashTable
1413
1414         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1415
1416         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1417         change acknowledgeHashTable to C++ member. 
1418
1419         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1420
1421 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1422
1423         * scm/display-lily.scm: new file. Define a `display-lily-music'
1424         function, that displays the music expression given as an argument,
1425         using LilyPond notation.
1426
1427         * scm/define-music-display-methods.scm: new file. Implementation
1428         of display methods for each music type.
1429
1430         * ly/music-functions-init.ly (displayLilyMusic): new function for
1431         displaying music with LilyPond notation.
1432
1433         * input/regression/display-lily-tests.ly: new regression test file
1434         for `display-lily-music'.
1435
1436         * scm/markup.scm: remove obsolete debugging code (for printing
1437         markups with LilyPond notation).
1438
1439         * scm/define-music-types.scm (music-name-to-property-table):
1440         * scm/clef.scm (supported-clefs): export, in order to be accessible
1441         from the (scm display-lily) module.
1442
1443 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1444
1445         * Documentation/topdocs/NEWS.tely (Top): Typo.
1446
1447 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1448
1449         * Documentation/index.html.in, Documentation/texinfo.css,
1450           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1451           Documentation/bibliography/index.html.in,
1452           Documentation/bibliography/html-long.bst: revert css-width patch,
1453           it does not work with IE6.
1454
1455 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1456
1457         * Documentation/texinfo.css: revert 760px hack. 
1458
1459         * VERSION: release 2.7.2
1460
1461         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1462
1463         * Documentation/user/basic-notation.itely (Barnumber check): add
1464         section.
1465
1466         * scm/music-functions.scm (skip-to-last): new function. Show only
1467         last showLastLength part of the \score.
1468
1469         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1470
1471         * python/convertrules.py (conv): add ly:x-moment rule
1472
1473         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1474
1475         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1476
1477         * Documentation/user/instrument-notation.itely (Flexibility in
1478         alignment): options in subsections.
1479
1480         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1481         syllable text. Instead, assume that the previous lyric text is a
1482         melismated text.
1483
1484         * Documentation/index.html.in: revert 800x600 change.
1485
1486 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1487
1488         * lily/main.cc (main): Remove invalid handle kludge.
1489
1490         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1491         (lambda): add gui define.
1492
1493 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1494
1495         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1496
1497         * Documentation/user/instrument-notation.itely (Musica ficta
1498         accidentals): add section Musica ficta accidentals
1499
1500         * lily/accidental-engraver.cc (make_suggested_accidental): new
1501         function.
1502         (make_standard_accidental): move into new function.
1503         (create_accidental): new function.
1504
1505         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1506         AccidentalSuggestion
1507
1508         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1509
1510         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1511         undefined.
1512
1513         * Documentation/user/global.itely (Page formatting): document
1514         horizontalshift.
1515
1516         * scm/page-layout.scm (default-page-music-height):
1517         horizontalshift: new variable, shift all systems by
1518         horizontalshift to the right, to make space for instrument names.
1519
1520         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1521
1522         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1523
1524 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1525
1526         * lily/note-column.cc (dir): idem.
1527
1528         * lily/spacing-spanner.cc (Module): idem.
1529
1530         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1531
1532         * lily/include/paper-column.hh (class Paper_column): add
1533         non-static get_rank() member.
1534
1535         * VERSION: release 2.7.1
1536         
1537         * scm/framework-null.scm: new file, used for benchmarking.
1538
1539 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1540
1541         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1542         version dependencies for fontforge and gs.
1543
1544         * Documentation/index.html.in, Documentation/texinfo.css,
1545         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1546         Documentation/bibliography/index.html.in, 
1547         Documentation/bibliography/html-long.bst: optimize width of
1548         html for a 800x600 screen (width:760), increases printability
1549         when 'fit to page' is not set and readability in wide screens.
1550
1551         * stepmake/bin/add-html-footer.py: add missing </p>.
1552
1553 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1554
1555         * scm/define-markup-commands.scm (beam): use polygon in beam
1556         command.
1557
1558         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1559         all acknowledged grobs, and do potentially expensive merge and
1560         write in one go.
1561
1562         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1563
1564         * configure.in (reloc_b): add --enable-static-gxx to statically
1565         link to libstdc++
1566
1567         * lily/GNUmakefile (static-gxx-libs): new target
1568         static-gxx-libs. Create symlink to libstdc++.a
1569
1570         * lily/new-lyric-combine-music-iterator.cc: rename to
1571         Lyric_combine_music_iterator
1572
1573         * lily/lyric-combine-music-iterator.cc
1574         (Old_lyric_combine_music_iterator): rename to
1575         Old_lyric_combine_music_iterator
1576
1577         * lily/*-engraver.cc (various): remove double use of
1578         PRECOMPUTED_VIRTUAL function: only use
1579         start_translation_timestep() and stop_translation_timestep(), not
1580         both.
1581
1582         * lily/break-substitution.cc (fast_substitute_grob_array): do
1583         fast_substitute_grob_array for all unordered grob_arrays.
1584         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1585         (substitute_grob_array): optimize.
1586
1587         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1588
1589         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1590
1591         * lily/parser.yy: revert $globalheader patch.
1592         
1593         * lily/include/translator.icc
1594         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1595         Translator methods, without _static helper.
1596  
1597         * lily/grob-smob.cc (derived_mark): rename from
1598         do_derived_mark(). Return void.
1599
1600         * scm/define-context-properties.scm
1601         (all-internal-translation-properties): remove tweakCount/tweakRank.
1602
1603         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1604         predefined break-visibilities.
1605
1606         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1607         booleans for break-visibility.
1608
1609         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1610
1611         * python/convertrules.py (conv): rule for Timing_translator. 
1612
1613         * lily/include/translator.icc: new file. 
1614
1615         * lily/paper-column-engraver.cc (process_music): new
1616         file. Separate Paper_column factory from Score_engraver.
1617
1618         * lily/vertically-spaced-context-engraver.cc: administer
1619         spaceable-staves property of System.
1620
1621         * lily/translator-group-ctors.cc: new file.
1622
1623         * lily/context-property.cc (make_grob_from_properties): construct
1624         the right Grob class programmatically, looking at the class entry
1625         for the meta property.
1626
1627         * lily/break-align-engraver.cc (stop_translation_timestep): call
1628         Break_align_interface::add_element() directly.
1629
1630         * lily/context.cc (measure_position): measure_position() is now a
1631         normal function.
1632
1633         * lily/include/translator.hh (class Translator): rename
1634         process_acknowledged_grobs() to process_acknowledged() and move to
1635         Translator.
1636
1637         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1638         field for each grob description.
1639
1640         * lily/include/translator-group.hh (class Translator_group):
1641         change to base class. Separate class from Translator. This gets
1642         rid of virtual inheritance for Engravers/Performers.
1643
1644         * lily/staff-performer.cc (class Staff_performer): derive
1645         Staff_performer from Performer, not Performer_group_performer 
1646
1647         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1648         new function.
1649         (precompute_method_bindings): new function. Precompute lists of
1650         Translators, so we only call methods (process_music,
1651         start_translation_timestep, etc.) for Translators needing
1652         it. Also: dispose of pointer-to-member-function calls.
1653
1654         * lily/engraver-group-engraver.cc: remove engraver_each,
1655         recurse_down_engravers ()
1656
1657         * lily/note-head.cc (internal_print): only call
1658         glyph-name-procedure if style != default. 
1659
1660 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1661
1662         * ly/titling-init.ly: add printallheaders option.
1663
1664         * Documentation/user/global.itely: document printallheaders.
1665
1666 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1667
1668         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1669         anymore, but do it centrally.  
1670
1671         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1672         hammer hack.
1673
1674         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1675
1676         * scm/output-lib.scm: remove hammer-print-function.
1677
1678         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1679         macro. Declare a Link_array<Grob> and fill it from a grob.
1680         (extract_item_set): idem for item.
1681
1682         * lily/break-substitution.cc: add header.
1683         (fast_substitute_grob_array): rewrite for Grob_arrays.
1684         (substitute_grob_array): idem.
1685
1686         * lily/group-interface.cc (add_thing): remove file.
1687
1688         * flower/include/parray.hh (class Link_array): slice() is const.
1689
1690         * lily/include/grob-array.hh: new file.
1691
1692         * lily/grob-array.cc (spanner): new file.
1693
1694         * lily/beam-quanting.cc (fill): read details property from beam.
1695
1696         * lily/beam.cc: support details property.
1697
1698         * total speedups below: approx 10%.
1699
1700         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1701
1702         * lily/include/grob.hh (class Grob): add interfaces_ member.
1703
1704         * lily/bezier.cc (init_polynomial_cache): new function: cache
1705         binom(3,j) t^j (1-t)^{3-j}
1706         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1707
1708         * lily/*.cc: substitution throughout.
1709
1710         * lily/grob-property.cc (internal_get_object): new routine.
1711         (internal_set_object): idem. Store grob refrences in separate
1712         alist. This saves processing time, since properties aren't
1713         break-substituted, and the per grob namespace is smaller, both for
1714         grobs and non-grob properties.
1715
1716         * scm/define-grob-properties.scm (all-internal-grob-properties):
1717         remove center-element.
1718
1719         * lily/grob.cc: remove tweak-count, tweak-rank.
1720
1721 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1722
1723         * Documentation/user/lilypond-book.itely: fixes example.
1724
1725 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1726
1727         * Documentation/user/global.itely (Creating titles):    
1728         * Documentation/user/examples.itely (All headers): change the
1729         place of \header in \score blocks (after music block) to make
1730         examples compile (cf. changes on parser.yy on 2005-07-10)
1731
1732 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1733
1734         * python/convertrules.py: add exc -> ecc rule.
1735
1736         * scripts/convert-ly.py: add location of convertrules.py
1737         in a comment.
1738
1739         * Documentation/user/changing-defaults.itely: fix language.
1740
1741 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1742
1743         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1744
1745 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1746
1747         * scm/output-socket.scm (grob-bbox): don't use inf? 
1748
1749         * flower/include/rational.hh: add operator bool() 
1750
1751         * scm/define-music-types.scm (music-descriptions): remove
1752         internal-class-name properties.
1753
1754         * lily/include/event.hh: remove file.
1755
1756         * lily/include/music-constructor.hh: remove file.
1757
1758         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1759         in 'types property.
1760
1761         * lily/music.cc (duration_length_callback): new function.
1762
1763         * lily/event.cc: remove file.
1764
1765         * lily/music-constructor.cc: remove file.
1766
1767         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1768
1769         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1770         (get_context_key): idem.
1771
1772         * scm/lily.scm (lambda): new option object-keys (default to #f)
1773
1774         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1775
1776         * scm/output-gnome.scm: remove beam routine.
1777
1778         * scm/output-ps.scm (scm): idem.
1779
1780         * scm/output-svg.scm: remove beam.
1781
1782         * ps/music-drawing-routines.ps: remove draw_beam.
1783
1784         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1785
1786         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1787         add scm_from_locale_string compatibility glue. 
1788
1789 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1790
1791         * scripts/lilypond-book.py: Prevent occuring error when
1792         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1793         times and target file shoud be overwritten.  (Error message said
1794         'input file and output file is same'.)
1795
1796 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1797
1798         * input/regression/slur-extreme.ly,
1799         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1800         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1801         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1802         "excentricity" to "eccentricity".
1803
1804         * Documentation/user/converters.itely: fix URL for Noteedit and
1805         Rosegarden.
1806
1807         * THANKS: added Yoshinobu Ishizaki.
1808
1809 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1810
1811         * scm/define-markup-commands.scm (justify-field): add. 
1812
1813         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1814
1815 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1816
1817         * lily/lookup.cc (filled_box): express filled_box with
1818         round_filled_box
1819
1820         * scm/midi.scm (paper-book-write-midis): new function. Write all
1821         performances in numbered MIDI files.
1822
1823         * lily/performance-scheme.cc (LY_DEFINE): new file.
1824         (LY_DEFINE): new function ly:performance-write.
1825
1826         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1827         new function.
1828         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1829
1830         * scm/framework-*.scm: use port arguments throughout.
1831
1832         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1833
1834         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1835
1836         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1837
1838         * scm/framework-texstr.scm (output-framework): 
1839
1840         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1841
1842         * scm/output-lib.scm (tablature-stem-attachment-function):
1843         tablature stem attachment fix. 
1844
1845 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1846
1847         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1848
1849         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1850
1851         * scm/define-music-types.scm (music-descriptions): don't use
1852         Music_wrapper type.
1853
1854         * lily/paper-column.cc (print): print moment too.
1855
1856         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1857         remove compatibility cruft.
1858
1859         * lily/parser.yy (score_body): \score can only begin with Music. 
1860
1861         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1862         make-score. Take music argument only. Move parser interaction to
1863         Scheme.
1864
1865         * scm/lily-library.scm (scorify-music): new function.
1866
1867         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1868         (datadir): remove resource import.
1869         (print_environment): remove get_bbox()
1870         (cp_to_dir): remove pre 1.5.2 compat glue.
1871
1872 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1873
1874         * lily/include/simple-spacer.hh (Module): idem.
1875
1876         * lily/include/spring.hh (struct Spring): store inverse
1877         strength. This prevents division by zero.
1878
1879         * VERSION: release 2.7.0
1880         
1881         * lily/include/music.hh (class Music): remove Music::duration_log()
1882
1883         * lily/stem-engraver.cc (make_stem): take duration log from event.
1884
1885         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1886
1887 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1888
1889         * scm/lily.scm (ly:load): load autochange.scm
1890
1891         * Documentation/user/tutorial.itely (Running LilyPond for the
1892         first time): remove reference to DVI/TeX
1893
1894         * scm/define-markup-commands.scm (text): add \text markup command.
1895
1896         * configure.in (reloc_b): bump requirement to Python 2.2.
1897
1898         * lily/include/dots.hh (class Dots): make has_interface() static.
1899
1900         * python/convertrules.py (conv): add rule for ly:grob-default-font
1901
1902         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1903         alphabetical order.
1904
1905         * input/regression/trill-spanner-pitched.ly: new file.
1906
1907         * lily/font-interface-scheme.cc (LY_DEFINE): function
1908         ly:grob-default-font (changed from get-default-font).
1909
1910         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1911
1912         * lily/note-head.cc (internal_print): if style is not a symbol,
1913         set style to 'default. 
1914         (internal_print): no style suffix if glyph-name-procedure not
1915         set. Default to quarter head.
1916
1917         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1918
1919         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1920
1921         * ly/music-functions-init.ly: \pitchedTrill
1922
1923         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1924
1925         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1926
1927         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1928
1929         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1930
1931         * po/fr.po: update
1932
1933         * po/de.po: update.
1934
1935 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1936
1937         * Documentation/user/changing-defaults.itely: add link
1938         to grob-iterface.
1939
1940         * Documentation/user/advanced-notation.itely: add material
1941         to Setting automatic beam behaviour.  Thanks, Joe!
1942
1943         * Documentation/user/lilypond.itely: change encoding to utf-8.
1944
1945 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1946
1947         * Documentation/user/advanced-notation.itely (Setting automatic
1948         beam behavior): Correct the documentation of
1949         revert-auto-beam-setting (backportme)
1950
1951 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1952
1953         * lily/ly-module.cc (ly_make_anonymous_module): define
1954         %module-public-interface of module. 
1955
1956         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1957         without lexer.
1958
1959 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1960
1961         * input/regression/fret-diagrams.ly: stretch example.
1962
1963 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1964
1965         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1966         Fodor).
1967
1968 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1969
1970         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1971
1972         * Documentation/user/examples.itely, lilypond-book.itely:
1973         change \RequirePackage to \usepackage.
1974
1975         * Documentation/user/global.itely: document copyright and tagline.
1976
1977 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1978
1979         * Documentation/user/basic-notation.itely (Transpose): remove link
1980         to nonexistent UntransposableMusic.
1981
1982         * scm/output-svg.scm: remove old definitions.
1983
1984         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1985         invoking.
1986
1987         * python/lilylib.py (search_exe_path): new function.
1988
1989 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1990
1991         * python/lilylib.py (mkdir_p): remove setup_environment()
1992         (backportme)
1993
1994         * buildscripts/mutopia-index.py (headertext): trim text.
1995
1996         * Documentation/topdocs/NEWS.tely (Top): refresh.
1997
1998         * scm/define-markup-commands.scm (wordwrap-string): new function:
1999         split string in paras and words.
2000         (wordwrap-markups): new function.
2001         (wordwrap-stencils): new function. 
2002         (justify): use it.
2003         (wordwrap): use it.
2004         (wordwrap-string): use it
2005         (justify-string): use it.
2006
2007         * scm/lily-library.scm (regexp-split): new function.
2008
2009         * scm/define-markup-commands.scm: remove encoded-simple. 
2010         remove font-markup.
2011         (fontsize): remove old version  of fontsize.
2012         (wordwrap): new markup function. Wrap into paragraphs.
2013
2014         * VERSION: Branch lilypond_2_6
2015         (MINOR_VERSION): go to 2.7.0
2016
2017 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2018
2019         * po/zh_TW.po: update from translation project.
2020
2021 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2022
2023         * scm/midi.scm: compile fix.
2024
2025 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2026
2027         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2028         patch. Now, the tempfile module is loaded too, not only used.
2029
2030 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2031
2032         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2033         0.05 - 1.00 to 0.25 - 1.00
2034
2035         * scm/midi.scm: moved the default-instrument-equalizer procedure
2036         to just under the insturment-equalizer-alist it takes as an
2037         argument.
2038
2039 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2040
2041         * Documentation/user/advanced-notation.itely (Font selection):
2042         remove CMR note.
2043
2044         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2045
2046 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2047
2048         * THANKS: Add UTF-8 marker.
2049
2050         * Documentation/user/point-and-click.itely (http): Update: use
2051         lilypond-invoke-editor.  Fix: instruct to use user.js.
2052
2053 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2054
2055         * ly/titling-init.ly: implements printpagenumber, increases
2056         space between dedication and title (to avoid collisions with
2057         "g" and "q" in dedication), and nicer logic about copyright
2058         and instrument fields being printed on the first page.
2059         Thanks Vincent!
2060
2061         * Documentation/user/global.itely: document printpagenumber.
2062
2063 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2064
2065         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2066
2067 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2068
2069         * THANKS: update to 2.6
2070
2071         * VERSION: 2.6.0 released.
2072
2073 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2074
2075         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2076         rule, errorneously removed probably because of misleading comment.
2077
2078 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2079
2080         * python/lilylib.py (datadir): py2exe comments.
2081
2082         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2083
2084         * configure.in (reloc_b): make fontconfig REQUIRED.
2085
2086 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2087
2088         * po/fi.po: add latest translations.
2089
2090 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2091
2092         * ChangeLog: recode utf-8
2093
2094         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2095         logo.
2096
2097         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2098
2099         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2100
2101         * python/convertrules.py (do_conversion): don't print program_name
2102         from within a module
2103
2104         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2105
2106         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2107
2108 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2109
2110         * Documentation/user/lilypond-book.itely,
2111         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2112
2113         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2114         fixes baseline-skip.  Thanks Vincent!
2115
2116         * Documentation/user/advanced-notation.itely, global.itely:
2117         moved "Selecting font sizes" to global, since it deals with
2118         notation font size, not text fonts.
2119
2120 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2121
2122         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2123         to fonts.
2124
2125 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2126
2127         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2128         workaround since /dev/stdin doesn't work on Cygwin. Using a
2129         temporary file in the current directory since latex doesn't
2130         understand the path name to the default TMP in Cygwin (at least on
2131         win XP).
2132         
2133         * Documentation/user/global.itely (Creating titles): Correct
2134         misprint in example. Thanks to Rob Vlasaty.
2135
2136 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2137
2138         * VERSION (PATCH_LEVEL): release 2.5.32
2139
2140         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2141         variable in lily module
2142
2143         * scm/framework-ps.scm (output-classic-framework): error message
2144         regarding the classic framework.
2145
2146         * Documentation/user/henle-flat-gray.png (Module): new file.
2147
2148         * Documentation/user/baer-flat-gray.png (Module): new file.
2149
2150         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2151         whiteout for markups.
2152
2153         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2154         regex too. This fixes change clef appearance in PDF. 
2155
2156         * ttftool/include/*: remove.
2157
2158         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2159
2160         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2161
2162         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2163
2164         * ttftool/*: remove ttftool subdirectory.
2165
2166         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2167
2168         * lily/ttf.cc (print_header): new file. Convert to type42, using
2169         FreeType to parse the TTF. 
2170
2171         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2172         and post table may differ. Pass around post_nglyphs as well.
2173
2174 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2175
2176         * ly/music-functions-init.ly (musicMap): new music function
2177         musicMap. 
2178         
2179 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2180
2181         * make/mutopia-rules.make: anti-alias-factor = 2
2182
2183         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2184         page switch.
2185
2186         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2187         anti-alias-factor for lilypond-book runs.
2188
2189         * scm/ps-to-png.scm (scale-down-image): new function.
2190         (my-system): new function.
2191         (make-ps-images): blow up GS resolution by anti-alias-factor,
2192         scale down image by anti-alias-factor.  This improves appearance
2193         of bitmaps
2194         (make-ps-images): remove showpage. Fixes spurious empty png at
2195         end.
2196
2197         * scm/framework-ps.scm (write-preamble): downcase filename before
2198         string-matching. Should fix .TTF files (as opposed to ttf files)  
2199
2200         * Documentation/user/tutorial.itely (Running LilyPond for the
2201         first time): separate subsections for windows, macos and unix.  
2202
2203         * Documentation/user/invoking.itely (Updating files with
2204         convert-ly): add MacOS X note.
2205
2206 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2207
2208         * Documentation/user/introduction.itely (Engraving): don't include
2209         file optical-spacing, add directly.
2210
2211         * lily/paper-outputter.cc (file): open file in binary mode. This
2212         fixes OTF embedding on windows.
2213
2214 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2215
2216         * scm/framework-ps.scm (write-preamble): remove debugging output.
2217
2218         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2219
2220         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2221         outdir.
2222         (install-fc-cache): install font cache in installation directories.
2223
2224 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2225
2226         * scm/editor.scm (editor-command-template-alist): Use char iso
2227         column, except for Emacs.
2228         (get-editor-command): Substitute char too (Bertalan Fodor).
2229
2230 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2231
2232         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2233         quoted ~s.  This should fix PNG output on Windows; single quotes
2234         are regular characters on Windows.
2235
2236 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2237
2238         * Documentation/user/basic-notation.itely: include ChoirStaff
2239         in System start delimiters.
2240
2241         * Documentation/user/putting.itely: new doc section on
2242         fixing overlapping notation.
2243
2244 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2245
2246         * Documentation/user/global.itely (Paper size): \paper is in
2247         \book, not \score.
2248
2249         * make/mutopia-rules.make: -ddelete-intermediate-files
2250
2251         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2252
2253 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2254
2255         * ChangeLog: Recode utf-8.
2256
2257         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2258         datadir with .py modules.
2259
2260 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2261
2262         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2263
2264 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2265
2266         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2267         
2268         * scm/framework-ps.scm (write-preamble): remove status check.
2269
2270         * Documentation/user/invoking.itely (Updating files with
2271         convert-ly): remove -o option.
2272
2273         * VERSION (PACKAGE_NAME): release 2.5.31
2274
2275         * scm/framework-ps.scm (write-preamble): use ly:system.
2276         (write-preamble): verbosity.
2277
2278         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2279
2280         * python/convertrules.py: new file. Store conversion rules
2281         separately.
2282
2283 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2284
2285         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2286
2287 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2288
2289         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2290         \musicDisplay 
2291
2292         * Documentation/user/instrument-notation.itely (More stanzas): Add
2293         reference to StanzaNumber.
2294
2295 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2296
2297         * THANKS: separate section for website translators.
2298
2299 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2300
2301         * Documentation/topdocs/INSTALL.texi: update vim info;
2302         thanks Simon Bailey!
2303
2304         * Documentation/user/advanced-notation.itely: included
2305         color names.
2306
2307         * Documentation/user/advanced-notation.itely,
2308         Documentation/usr/notation-appendices.itely: moved
2309         color names into an appendix.
2310
2311 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2312         
2313         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2314
2315         * scm/lily.scm (lambda): initialize program options from here.
2316
2317         * scm/framework-*.scm: add header info.
2318
2319         * lily/main.cc (parse_argv): only set output format to pdf if no
2320         other format specified.
2321
2322         * scm/backend-library.scm (postprocess-output): process
2323         'delete-intermediate-files after running convert-to-*. This fixes
2324         PNG generation when 'delete-intermediate-files is set.
2325         
2326 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2327
2328         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2329         links on website. 
2330
2331 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2332
2333         * Documentation/topdocs/INSTALL.texi,
2334         Documentation/user/lilypond-book.itely: typos.
2335
2336 2005-06-12  Pal Benko  <benkop@freestart.hu>
2337
2338         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2339         added between program name and switch; -b changed to -f not
2340         to generate pdf
2341
2342 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2343
2344         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2345         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2346
2347         * input/sakura-sakura.ly: add \midi.
2348
2349         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2350         iso. python find. 
2351
2352         * ttftool/test.c (main): cosmetics.
2353
2354         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2355
2356         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2357         create a ttf2ps binary.
2358
2359         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2360
2361         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2362         true.
2363
2364 2005-06-11  Graham Percival <gperlist@shaw.ca>
2365
2366         * Documentation/user/lilypond-book.itely: add warning about
2367         the font warnings in dvips.
2368
2369 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2370
2371         * THANKS: typo
2372
2373         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2374
2375         * GNUmakefile.in: remove links for .map, .enc
2376         don't fail if out/ doesn't exist yet.
2377
2378 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2379
2380         * ttftool/util.c (surely_read): return nbytes
2381
2382         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2383
2384         * VERSION (PACKAGE_NAME): release 2.5.30
2385
2386         * flower/string-convert.cc (precision_string): >? fix.
2387
2388         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2389         (make-ps-images): add verbose -q too.
2390
2391         * lily/default-actions.cc (Module): new file. default
2392         {book,score}-print functions.
2393
2394         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2395         pass results via parseStringResult, lookup via ly:parser-lookup.  
2396
2397         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2398         constructors.
2399         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2400         (parse_string): idem.
2401
2402         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2403
2404         * lily/main.cc (main_with_guile): copy be_verbose_global into
2405         ly_set_option()
2406
2407 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2408
2409         * scm/backend-library.scm (postscript->pdf):
2410         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2411         verbose mode.  Search for several names of gs executable.
2412
2413 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2414
2415         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2416         directly. This fixes a massive memory leak, provided you use CVS
2417         GUILE.
2418
2419 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2420
2421         * ly/property-init.ly: Added tieDashed.
2422
2423         * THANKS: Added some bughunters for 2.5.
2424
2425 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2426
2427         * lily/program-option.cc: add debug-gc option.
2428
2429         * lily/include/lily-guile-macros.hh: don't protect exported module
2430         objects.
2431
2432         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2433
2434         * scm/backend-library.scm (postscript->pdf): use
2435         delete-intermediate-files iso. running-from-gui? 
2436
2437         * ttftool/util.c (surely_read): robustness. Allow read() to return
2438         less bytes than requested, as per posix standards.
2439
2440         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2441         program option.
2442
2443         * ttftool/include/ttftool.h ("C"): rename verbosity to
2444         ttf_verbosity. Add to public interface.
2445
2446         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2447
2448         * lily/program-option.cc: rename from scm-option.cc
2449
2450         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2451         (get_help_string): Print pretty help string.
2452
2453         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2454         to snippet preamble.
2455
2456         * lily/scm-option.cc: remove command-line-settings option. Fold
2457         all command-line options plus default settings in a generic
2458         interface. 
2459
2460         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2461         texts too.
2462
2463 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2464
2465         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2466         or EXT_ components non-empty.
2467
2468 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2469
2470         * scm/lily.scm (running-from-gui?): Export.
2471
2472         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2473         output in .ly source directory.
2474
2475 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2476
2477         * ttftool/util.c (surely_lseek): more verbosity.
2478
2479         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2480         compile.
2481
2482         * lily/parser.yy (Repeated_music): remove >? 
2483
2484         * scm/backend-library.scm (postscript->pdf): Support for
2485         -dgs-font-load=1
2486
2487         * scm/framework-ps.scm (write-preamble): make font loading
2488         switchable to GS via --define-default gs-font-load=1
2489
2490 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2491
2492         * Documentation/user/global.itely: added \layout docs.
2493
2494 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2495
2496         * lily/lily-parser-scheme.cc: add unistd.h
2497
2498 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2499
2500         * scm/editor.scm: add char argument.
2501
2502         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2503
2504         * ttftool/util.c (syserror): use errno for better error reporting.
2505
2506         * lily/source-file.cc (get_counts): new function. Calc column,
2507         line and char count in one go.
2508
2509         * lily/binary-source-file.cc (quote_input): rename to quote_input
2510
2511         * lily/input.cc (set): new function.
2512
2513 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2514
2515         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2516         directory part of file name to search directory.
2517
2518         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2519         search path and chdir to DIR if --outname=DIR used.
2520
2521         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2522         existence before appending original path.
2523
2524 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2525
2526         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2527         file" massage.
2528
2529         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2530         texinfo.tex is always used.
2531         
2532 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2533
2534         * flower/include/axis.hh: rename from axes.hh
2535
2536         * lily/include/text-interface.hh (Module): rename from text-item.hh
2537
2538         * VERSION (PATCH_LEVEL): release 2.5.29
2539
2540         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2541
2542         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2543         (handle-macfont): new function. Call fondu for Native mac fonts.
2544
2545         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2546         '() case.
2547
2548 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2549
2550         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2551         multi-page.  Fix .eps regular expression.
2552
2553 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2554
2555         * Documentation/user/putting.itely: add info on modifying templates.
2556
2557         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2558         misc small changes.
2559
2560 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2561
2562         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2563
2564         * scripts/lilypond-ps2png.scm
2565
2566         * VERSION (PACKAGE_NAME): release 2.5.28
2567
2568 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2569
2570         * lily/main.cc (prepend_env_path): Do not append /, that does not
2571         work.  Localedir lives in datadir, not in prefix.
2572
2573         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2574         hack for windows.
2575
2576         * flower/include/file-cookie.hh: Compile fix.
2577
2578 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2579
2580         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2581
2582         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2583         system primitives.
2584         (gulp-port): using read-string!/partial. We don't want to read an
2585         entire PS file  (GUILE 1.6 limits strings to 16M) 
2586
2587         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2588         properties. Add font-interface. 
2589
2590         * scm/define-grob-properties.scm (all-user-grob-properties):
2591         remove old bracket properties.
2592
2593         * scm/x11-color.scm: reformat. 
2594
2595         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2596         LedgerLineSpanner if new StaffSymbol is found. 
2597
2598         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2599         staff-symbol for finishing staff. 
2600
2601         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2602
2603         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2604         change black to currentColor everywhere. This fixes color support
2605         in SVG.
2606
2607 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2608
2609         * input/regression/fret-diagrams.ly: new file to test fret diagram
2610         capability
2611
2612         * scm/output-tex.scm: remove white-dot and white-text
2613
2614         * scm/output-ps.scm: remove white-dot and white-text
2615
2616         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2617         using ly:stencil-in-color instead
2618         (draw-dots) : remove call to white-dot
2619
2620 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2621
2622         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2623         support.
2624
2625         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2626
2627         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2628
2629         * flower/file-cookie.cc: new file. lily_cookie extension.
2630         
2631 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2632
2633         * scm/editor.scm (editor-command-template-alist): Add syn
2634         editor (Jaap [de Vos]).
2635
2636 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2637
2638         * scripts/lilypond-ps2png.scm:
2639         * scm/ps-to-png.scm: New file.
2640
2641         * scm/backend-library.scm (postscript->png): Use it.
2642
2643         * scripts/lilypond-ps-to-png.py: Remove file.
2644
2645         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2646
2647 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2648
2649         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2650
2651         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2652         start on grace moment. Fixes autobeam-grace.ly.
2653
2654         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2655         process anything unless we're at the end of a pending beam. Fixes
2656         syncopated 8ths beamed across a beat.
2657
2658 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2659
2660         * scm/editor.scm (editor-command-template-alist): Start emacs if
2661         emacslient fails.
2662
2663         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2664
2665         * flower/file-path.cc (is_file, is_dir): Export.
2666
2667         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2668
2669 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2670
2671         * lily/easy-notation.cc: Added include cctype to correct
2672         compilation error.
2673
2674 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2675
2676         * scm/backend-library.scm (postscript->pdf): set resolution to
2677         1200, so bitmap fonts aren't that ugly. 
2678
2679         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2680
2681         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2682         parent if we have a notehead. Fixes incorrect offsets when
2683         Paper_column is very wide in the X direction.
2684
2685         * input/regression/font-family-override.ly (Module): new file.
2686
2687         * scm/font.scm (make-pango-font-tree): new function.
2688
2689         * lily/beam.cc (before_line_breaking): remove warning about less
2690         than 2 visible stems. We still get a warning when there is only
2691         one stem.
2692
2693 2005-06-01  Werner Lemberg  <wl@gnu.org>
2694
2695         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2696         correctly.
2697
2698 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2699
2700         * lily/slur-scoring.cc (generate_avoid_offsets): new
2701         function. Generate avoid offsets once per slur.
2702
2703         * lily/slur.cc (add_extra_encompass): add dependency to
2704         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2705
2706         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2707         too. Fixes inf error with added bass notes.
2708
2709         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2710         argument anymore.
2711
2712         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2713
2714         * input/tutorial/lbook-latex-test.tex: add line length test.
2715
2716         * scripts/lilypond-book.py (set_default_options): new
2717         function. Call this before dissecting snippets, so linewidth
2718         settings reach the snippets.
2719
2720 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2721
2722         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2723
2724 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2725
2726         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2727
2728 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2729
2730         * stepmake/aclocal.m4: More autopackage friendliness.
2731
2732 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2733
2734         * Documentation/index.html.in: remove link to LSR.
2735
2736         * Documentation/user/global.itely: remove duplicate
2737         "dedication" \header{} section.
2738
2739 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2740
2741         * VERSION (PACKAGE_NAME): release 2.5.27.
2742
2743         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2744         too. Plugs memory leak.
2745
2746         * make/lilypond.fedora.spec.in (Group): remove
2747         lilypond-pdfpc-helper.
2748
2749         * scripts/GNUmakefile (SEXECUTABLES): remove
2750         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2751
2752         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2753         'typewriter family.
2754
2755         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2756         memory leak.
2757
2758         * lily/parser.yy (score_body): don't clone Score, that's done in
2759         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2760
2761         * lily/score-engraver.cc (derived_mark): new function.
2762         (initialize): unprotect Paper_score. This fixes a memory leak.
2763
2764         * lily/score-performer.cc (derived_mark): new function.
2765
2766         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2767
2768         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2769         spurious warning.
2770
2771         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2772         serif.
2773
2774 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2775
2776         * configure.in (reloc_b): Add --enable-relocation.
2777
2778 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2779
2780         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2781
2782         * input/regression/alignment-order.ly: add Staff example.
2783
2784 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2785
2786         * po/fr.po: update.
2787
2788 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2789
2790         * Documentation/index.html.in: add link to LSR.
2791
2792 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2793
2794         * scm/define-stencil-commands.scm (Module): new file. Register all
2795         allowed stencil expression heads in a central place.
2796
2797         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2798         ly:make-stencil
2799
2800         * lily/stencil-expression.cc (all_stencil_heads): registering
2801         stencil expressions.
2802
2803         * lily/stencil-interpret.cc: new file. Stencil expression
2804         interpreting.
2805
2806         * input/xiao-haizi-guai-guai.ly: move file back.
2807
2808 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2809
2810         * Documentation/user/advanced.itely, converters.itely,
2811         instrument-notation.itely, lilypond-book.itely: misc small
2812         changes.
2813
2814 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2815
2816         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2817
2818         * make/lilypond.fedora.spec.in: Fix source url.
2819
2820         * cygwin: Update from mingw patches.
2821
2822         * scm/editor.scm (editor-command-template-alist): Use jedit
2823         -reuseview (Bertalan), add uedit (Patrick Huberts).
2824
2825         * input/xiao-hai-zi-guai-guai.ly: Rename from
2826         xiao-haizi-guai-guai.ly.
2827
2828         * input/*: Reindent, do not use TAB.
2829
2830         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2831         white background.
2832
2833 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2834
2835         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2836         numerical overflow error.
2837
2838 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2839         
2840         * abc2ly.py: fix to syntax error in multi-part output.
2841
2842 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2843
2844         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2845         with disappearing span bars when alignAboveContext is active
2846
2847         * lily/property-iterator.cc (check_grob): use is-grob?
2848         object-property. Fixes crash-key-sig-font-size.ly. 
2849
2850 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2851
2852         * lily/bar-line.cc (print): don't round barlines; this produces
2853         odd aliasing effects in Acroread.
2854
2855         * lily/timing-engraver.cc (process_music): robustness fix.
2856
2857         * lily/context-def.cc (filter_engravers): bugfix.
2858
2859 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2860
2861         * lily/lilypond.rc.in: Add ly-icon.
2862
2863         * lily/GNUmakefile: 
2864         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2865         rules.
2866
2867 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2868
2869         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2870
2871         * ps/music-drawing-routines.ps: 
2872
2873         * scm/output-ps.scm: remove draw ez_ball.
2874
2875         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2876         EasyNotation context definition.
2877
2878         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2879         Text_interface and color for making easy note heads.
2880
2881         * lily/stencil.cc (with_color): new function.
2882
2883         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2884
2885         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2886         output routine. Zigzag now works in SVG too.
2887
2888         * scm/output-tex.scm (filledbox): idem.
2889
2890         * scm/output-svg.scm (filledbox): idem.
2891
2892         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2893
2894         * lily/lookup.cc (horizontal_line): use draw-line. 
2895
2896         * lily/system-start-delimiter.cc: remove old staff bracket code.
2897
2898         * mf/feta-haak.mf: further tweaks.
2899
2900         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2901
2902         * mf/feta-generic.mf: include feta-haak.
2903
2904         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2905
2906         * scm/framework-ps.scm (write-preamble): only load fonts if their
2907         filename is a string. 
2908
2909 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2910
2911         * scm/output-svg.scm (circle): support circle.
2912         (bracket): stub for bracket.
2913
2914         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2915         correct.
2916
2917 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2918
2919         * Documentation/user/lilypond.tely, advanced-notation.itely,
2920         basic-notation.itely, instrument-notation.itely, global.itely,
2921         introduction.itely, tutorial.itely: rearranging, editing,
2922         clean-up.
2923
2924         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2925         for compiling on FreeBSD.
2926
2927 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2928
2929         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2930         otf files.
2931
2932         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2933         bugfixes.
2934
2935         * VERSION: 2.5.26 released.
2936
2937         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2938
2939 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2940
2941         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2942         if printpagenumber is false.
2943
2944 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2945
2946         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2947         cache warning.
2948
2949         * lily/tie.cc (print): support dotted ties.
2950         
2951 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2952
2953         * scm/define-grobs.scm (all-grob-descriptions): switch off
2954         debugging
2955         (all-grob-descriptions): Arpeggio has Y-extent.
2956
2957         * scm/define-music-properties.scm (all-music-properties): document
2958         length-callback and start-callback as "read-only".
2959
2960         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2961         length-callback after creation. 
2962
2963         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2964         compressmusic -> compressMusic.
2965
2966         * ly/music-functions-init.ly (oldaddlyrics): idem.
2967
2968         * lily/parser.yy: NewLyricCombineMusic ->
2969         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2970
2971 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2972
2973         * ly/Welcome_to_LilyPond.ly: typo.
2974
2975 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2976
2977         * Documentation/user/lilypond.tely: move changing-defaults to be
2978         before global issues.
2979
2980         * Documentation/user/basic-notation.itely: move Transpose section
2981         here from advanced/Other.
2982
2983         * Documentation/user/changing-defaults.itely,
2984         advanced-notation.itely: move Fonts to advanced, edit.
2985
2986 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2987
2988         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2989         # before negative integers.
2990
2991 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2992
2993         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2994
2995         * Documentation/user/lilypond.tely: change Unified index to
2996         LilyPond index.
2997
2998         * Documentation/user/advanced-notation.itely,
2999         instrument-notation.itely: editing.
3000
3001 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3002
3003         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3004
3005         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3006
3007 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3008
3009         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3010         ly:port-move.  Needs to be stderr-specific on mingw.
3011         Run fixcc.
3012
3013 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3014
3015         * lily/general-scheme.cc (ly:port-move): Remove.
3016
3017         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3018         windows.
3019
3020         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3021         variables.  This eliminates the need for a gs.bat wrapper, which
3022         opens a console.
3023
3024         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3025         * scm/lily.scm (running-from-gui?): 
3026         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3027         artifact of not compiling with -mwindows.
3028
3029         * scm/editor.scm: Define PLATFORM.
3030
3031 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3032
3033         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3034         can start to cut & paste lilypond-book fragments.  
3035
3036         * scm/define-music-types.scm (music-descriptions): remove
3037         UntransposableMusic
3038
3039 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3040
3041         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3042
3043 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3044
3045         * Documentation/user/instrument-notation.itely: remove *Engraver.
3046
3047         * Documentation/user/advanced-notation.itely: edit, rearrange.
3048
3049 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3050
3051         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3052         findresource iso. findfont for CID CFF fonts.
3053
3054         * VERSION (PACKAGE_NAME): release 2.5.25
3055
3056         * ly/Welcome_to_LilyPond.ly: add  \version
3057
3058 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3059
3060         * Documentation/user/programming-interface.itely: move
3061         \displayMusic into its own section.
3062
3063         * Documentation/user/basic-notation.itely: finish editing.
3064
3065 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3066
3067         * flower/file-path.cc (find): don't throw away file_name.dir, but
3068         append to it. Fixes \include with directories.
3069
3070         * flower/include/file-path.hh (class File_path): don't derive from
3071         Array<String>.
3072
3073         * flower/include/file-name.hh (class File_name): remove to_str0()
3074
3075         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3076         Hara_kiri_engraver in separate file.
3077
3078         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3079         translation went wrong. Fixes vertically translated slurs.
3080
3081 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3082
3083         * Documentation/user/basic-notaton.itely: editing.
3084
3085 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3086
3087         * Documentation/user/macros.itexi, basic-notation.itely:
3088         add @commonprop (commonly used properties) macro.
3089
3090 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3091
3092         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3093
3094         * scripts/lilypond-book.py (invokes_lilypond): new function
3095         (main): only run fontextract if invokes_lilypond() is true.
3096
3097         * lily/function-documentation.cc (ly_add_function_documentation):
3098         duh, use !=
3099
3100         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3101
3102         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3103
3104         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3105
3106         * lily/function-documentation.cc (ly_add_function_documentation):
3107         use scm_hash_table_p() for checking.
3108
3109 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3110
3111         * Documentation/user/advanced-notation.itely (Text scripts):
3112         Change nonexisting @internalsref{Text markup} to @ref{Text
3113         markup}.  Change @internalsref{Text script} to
3114         @internalsref{TextScript}.
3115
3116         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3117
3118 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3119
3120         * Documentation/user/tutorial.itely, basic-notation.itely,
3121         changing-defaults.itely: remove duplicate cindex entries
3122         that appear on the same page.
3123
3124         * scm/define-grobs.scm: change default padding for TextSpanner.
3125
3126         * Documentation/topdocs/AUTHORS.texi: update email address.
3127
3128         * Documentation/user/global.itely: add info about \include.
3129
3130 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3131
3132         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3133         when running-from-gui.
3134
3135         * scm/editor.scm (get-editor): Add platform defaults.
3136
3137         * scm/backend-library.scm (postscript->pdf): Typo.
3138
3139 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3140
3141         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3142
3143         * lily/font-config.cc (init_fontconfig): add warning about cache.
3144
3145 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3146
3147         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3148
3149 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3150
3151         * lily/horizontal-bracket.cc (print): Take care of the direction
3152         property so brackets above the stave point downwards. 
3153
3154         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3155         for HorizontalBracket so it doesn't end up within the stave.
3156
3157 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3158
3159         * lily/GNUmakefile (default): Typo.
3160
3161         * scm/lily.scm (PLATFORM): Export.
3162
3163         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3164         load-font-via-GS, ttftool or fopencookie is broken on windows.
3165         
3166         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3167         -dSAFER, that is broken on windows.
3168
3169 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3170
3171         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3172         for FlexLexer.h
3173
3174         * scripts/lilypond-invoke-editor.scm: remove stray -
3175
3176 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3177
3178         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3179         Fixes deprecation warning.
3180
3181         * flower/include/string.icc (to_string): Only inline if
3182         -DSTRING_UTILS_INLINED.
3183
3184         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3185         name.  Remove windows comment.
3186
3187         * scm/editor.scm (slashify): New function.
3188         (get-editor-command): Use it.
3189         (get-command-template): Do not alter editor command if
3190         environment value includes `%(file)s' magic.
3191
3192         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3193         (dissect-uri): Use it.
3194         (unquote-uri): Bugfix.
3195
3196 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3197
3198         * scm/framework-ps.scm (write-preamble): add TTF rule.
3199
3200         * Documentation/topdocs/README.texi (Top): remove note about
3201         xdelta.
3202
3203         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3204         requirement.
3205
3206         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3207         function. Figure out where FlexLexer.h lives
3208
3209         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3210         
3211 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3212
3213         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3214         with Windows root in file name.
3215
3216         * scm/backend-library.scm (ly:system): Only redirect output (using
3217         system and shell, ugh) if /dev/null is writable.
3218
3219         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3220         windows icon.
3221
3222         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3223         on Mingw.
3224
3225         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3226         click.
3227
3228         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3229         use result of stat when available.
3230
3231         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3232         absolute file name and root.
3233
3234         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3235
3236         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3237
3238         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3239         slashes in file name.
3240
3241 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3242
3243         * Documentation/user/preface.itely (Preface): Run
3244         texinfo-all-menus-update.
3245
3246         * scm/editor.scm (get-editor-command): Bugfix: allow full
3247         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3248
3249         * Documentation/pictures/lilypond-48.xpm: New file.
3250
3251         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3252
3253         * ly/Welcome_to_LilyPond.ly: New file.
3254
3255         * lily/main.cc (main): Only identify if we have a terminal.
3256
3257         * scm/backend-library.scm (postscript->png)
3258         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3259         non-/bin/sh).
3260
3261 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3262
3263         * Documentation/topdocs/AUTHORS.texi: polish, update.
3264
3265 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3266
3267         * Documentation/user/preface.itely (Notes for version 2.6): new
3268         notes for 2.6
3269
3270         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3271         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3272         is not fully contained" warnings.
3273
3274         * lily/slur-scoring.cc (get_bound_info): remove warning.
3275
3276         * lily/staff-symbol-engraver.cc (process_music): start initial
3277         spanner in process_music(). This fixes overrides of StaffSymbol
3278         properties.
3279
3280         * scm/framework-pdf.scm (Module): remove.
3281
3282         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3283
3284         * lily/ambitus-engraver.cc: formatting cleanups.
3285
3286         * mf/feta-solfa.mf (Module): remove.
3287
3288         * ChangeLog: more details about contributions.
3289
3290 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3291
3292         * lily/align-interface.cc (align_elements_to_extents): warn if
3293         called too early. Fixes: disappearing-staff-lines.ly
3294
3295         * VERSION (PACKAGE_NAME): release 2.5.24
3296
3297 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3298
3299         * stepmake/aclocal.m4: Typo.
3300
3301         * flower/string.cc (substitute): Take two strings or two
3302         characters.  Update callers.
3303
3304 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3305
3306         * flower/file-name.cc (File_name): Slashify.
3307
3308         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3309
3310         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3311
3312         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3313
3314         * configure.in (gui_b): Use it.
3315
3316         * lily/lilypond.rc.in: New file.
3317
3318         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3319
3320 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3321
3322         * Documentation/user/advanced-notation.itely: edit of Text
3323         section; clarify text scripts vs. text markup.
3324
3325 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3326
3327         * lily/multi-measure-rest-engraver.cc
3328         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3329         separation items on start. Fixes mm rests in start of score.
3330
3331         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3332         don't access StaffSymbol if not there.
3333         Fixes: crash-staff-symbol-engraver.ly.
3334
3335         * lily/instrument-name-engraver.cc (class
3336         Instrument_name_engraver): data member first_. Create
3337         InstrumentName on start. 
3338
3339 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3340
3341         * Documentation/user/instrument-notation.itely: add guitar
3342         position.
3343
3344         * Documentation/user/introduction.itely,
3345         Documentation/user/lilypond.tely,
3346         Documentation/user/tutorial.itely: begin pruning
3347         unused (duplicated) cindex entries and misc cleanup.
3348
3349 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3350
3351         * input/test/volta-chord-names.ly: Bring the explanation up to
3352         date.
3353
3354 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3355
3356         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3357         Specify `@documentencoding utf-8' for html, ignore warnings.
3358
3359 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3360
3361         * THANKS: Added bughunters.
3362
3363 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3364
3365         * lily/main.cc: update help string for `lilypond -H'.
3366
3367         * po/fi.po: update.
3368         
3369 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3370
3371         * Documentation/user/advanced-notation.itely: minor fixes.
3372
3373 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3374
3375         * scm/editor.scm: New module.
3376
3377         * scm/lily.scm (gui-main): Use it.
3378
3379         * scm/framework-gnome.scm (spawn-editor): Use it.
3380
3381         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3382
3383 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3384
3385         * scm/framework-ps.scm (load-font-via-GS):  new function.
3386
3387         * lily/pango-font.cc (pango_item_string_stencil): add support for
3388         CID keyed font.
3389
3390         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3391
3392 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3393
3394         * Documentation/user/basic-notation.itely: add @ref.
3395
3396         * Documentation/user/advanced-notation.itely: add example
3397         of 5/8 beaming.
3398
3399 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3400
3401         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3402
3403         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3404         going through ps2pdf wrappers.
3405
3406 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3407
3408         * Documentation/user/instrument-notation.itely: petrucci note
3409         heads: updated docu
3410
3411         * input/regression/note-head-style.ly: updated regression test;
3412         indentation fixes
3413
3414         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3415         heads as default
3416
3417         * mf/parmesan-heads.mf: minor editing; use musicological names
3418         (rather than optical description) as note head names
3419
3420         * scm/output-lib.scm: complete petrucci heads
3421
3422 2005-05-09  Pal Benko  <benkop@freestart.hu>
3423
3424         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3425         heads, but bigger)
3426
3427 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3428
3429         * lily/main.cc (main_with_guile): Remove no files check.
3430
3431         * lily/main.cc (ly:usage): Export to Scheme.
3432
3433         * scm/lily.scm (no-files-handler): New function.
3434
3435         * scm/lily.scm (lilypond-main): Use it.
3436
3437         * configure.in (gui_b): Add mbrtowc checking.
3438         Resurrect [utf8/]wchar.h checking.
3439
3440 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3441
3442         * Documentation/user/advanced-notation.itely (Metronome marks):
3443         Add link to the program reference for MetronomeMark
3444
3445         * Documentation/user/lilypond-book.itely (An example of a
3446         musicological document): Correct the example using psfonts 
3447
3448 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3449
3450         * po/fi.po: update after a lesson how to update entries against
3451         source.
3452         
3453         * po/TODO: document the lesson.
3454
3455 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3456
3457         * configure.in (gui_b): remove wcrtomb checking.
3458
3459         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3460         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3461
3462 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3463
3464         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3465         keep Scheme expressions and strings unmodified when doing the
3466         conversion to postfix notation for slurs and beams. Should
3467         hopefully solve most related conversion problems. 
3468
3469         * Documentation/user/lilypond-book.itely : Clarify and correct how
3470         to call dvips with -h psfonts.
3471
3472 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3473
3474         * Documentation/user/instrument-notation.itely (Entering lyrics):
3475         Typo.  Fixes build.
3476
3477 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3478
3479         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3480
3481         * Documentation/user/lilypond.tely, lilypond-book.itely,
3482         tutorial.itely: change references to 2.5.x to 2.6.x.
3483
3484         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3485         vs \lyricmode.
3486
3487         * Documentation/user/invoking.itely: remove old info about
3488         lilypond-profile.
3489
3490         * Documentation/topdocs/INSTALL.texi: remove old info about
3491         lilypond-profile, add warning about needing international fonts
3492         to build docs.
3493
3494 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3495
3496         * lily/include/grob-info.hh (class Grob_info): make data member
3497         private. Changes throughout.
3498
3499         * input/regression/alignment-order.ly: new file. 
3500
3501         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3502         alignAboveContext and alignBelowContext
3503
3504 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3505
3506         * lily/pfb.cc (LY_DEFINE): add cast.
3507
3508         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3509         matches .otf
3510         (write-preamble): warn about unknown fonts.
3511
3512         * lily/pfb.cc (Module): new function ly:otf->cff
3513
3514         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3515         (get_otf_table): new function.
3516
3517 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3520         iso. ps2png.
3521
3522 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3523
3524         * po/fi.po: apply second round of update.
3525
3526 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * scm/x11-color.scm (make-x11-color-handler): don't use
3529         #\sp. Apparently doesn't work on all platforms. 
3530
3531 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3532
3533         * Documentation/user/advanced-notation.itely, putting.itely,
3534         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3535
3536 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3537
3538         * VERSION (PACKAGE_NAME): release 2.5.23
3539
3540 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3541
3542         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3543         convert to utf-8.
3544
3545         * THANKS: Add translators for this release, convert to utf-8.
3546
3547         * mf/GNUmakefile (MFTRACE_FLAGS):
3548         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3549         outdir as option (WAS: hardcoded).
3550
3551 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3552
3553         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3554         finished_span_
3555
3556         * THANKS: add Hans Forbrich.
3557
3558         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3559
3560         * Documentation/user/basic-notation.itely (Staff symbol): document
3561         start/stop staff. Reference to ossia.ly
3562
3563         * input/test/ossia.ly: new example using stop and startStaff.
3564
3565         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3566         in other words, don't create "|" barline at start of the score.
3567         (start_translation_timestep): don't set whichBar for start of score.
3568
3569         * input/regression/staff-halfway.ly: use new functionality.
3570
3571         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3572         start and stop staff based on events.
3573
3574         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3575
3576         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3577
3578 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3579
3580         * Documentation/user/programming-interface.itely (How markups work
3581         internally ): remove \encoding reference.
3582
3583 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3584
3585         * scripts/convert-ly.py: Attempt to do a smarter update of 
3586         text markups from versions < 1.9.0 with arbitrary nesting.
3587
3588 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3589
3590         * po/fi.po: convert to utf-8, and update.
3591
3592 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3593
3594         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3595
3596         * lily/*.cc: more <? >? to min/max changes
3597
3598         * lily/include/interpretation-context-handle.hh: rename
3599         Interpretation_context_handle to Context_handle.
3600
3601 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3602
3603         * input/regression/GNUmakefile (local_delete): use `find` together 
3604         with `xargs` to avoid too long argument-lists in cmd line.
3605
3606 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3607
3608         * Documentation/user/introduction.itely: updates "About this manual".
3609
3610         * Documentation/user/advanced-notation.itely,
3611         invoking.itely: minor fixes.
3612
3613 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3614
3615         * COPYING: add font exception. Update FSF address. 
3616
3617         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3618         should be taken without child context.
3619
3620         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3621
3622         * scm/define-markup-commands.scm (triangle): new command, as
3623         robust replacement for unicode Delta/Triangle.
3624
3625 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3626
3627         * ps/music-drawing-routines.ps: add fillp argument.
3628
3629         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3630
3631         * lily/font-config.cc (init_fontconfig): don't add cff/
3632
3633         * VERSION (PACKAGE_NAME): release 2.5.22
3634
3635         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3636
3637         * lily/grace-engraver.cc (consider_change_grace_settings): use
3638         is_alias(). Fixes problem with CueVoice grace notes. 
3639
3640         * lily/simultaneous-music-iterator.cc (construct_children): call
3641         Music_iterator::quit() for iterators that start out invalid. This
3642         fixes indefinitely continuing contexts.
3643
3644         * buildscripts/substitute-encoding.py: new file
3645
3646         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3647         missing @end 
3648
3649         * scripts/lilypond-book.py (write_if_updated): print file name.
3650
3651         * Documentation/user/basic-notation.itely (Explicitly
3652         instantiating voices): idem.
3653
3654         * Documentation/user/advanced-notation.itely (Text spanners):
3655         remove stray { } 
3656
3657         * lily/context.cc (default_child_context_name): the default child
3658         is now first in accepts_list_.
3659
3660         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3661         \defaultchild to all relevant contexts.  This fixes:
3662         drums-pitch.ly.
3663
3664         (Probably also fixes similar problems with ancient
3665         transcriptions getting CueVoices instead of the desired voices.)
3666  
3667         * lily/context-def.cc (get_default_child): new function.
3668         (get_accepted): place default child in front of list.
3669
3670         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3671
3672         * lily/include/context-def.hh (struct Context_def): add
3673         default_accept_
3674
3675 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3676
3677         * scm/define-grobs.scm: remove "remove-first" line, since
3678         the absent property is set to #f anyway.
3679
3680         * Documentation/user/basic-notation.itely,
3681         advanced-notation.itely, instrument-notation.itely: minor
3682         fixes.
3683
3684         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3685
3686         * Documentation/user/advanced-notation.itely,
3687         changing-defaults.itely: consolidate Text stuff in
3688         advanced notation.
3689
3690         * Documentation/user/global.itely: better docs for \header.
3691
3692         * Documentation/user/putting.itely: new chapter; placeholder
3693         for future expansion.
3694
3695         * Documentation/user/examples.itely: moved "suggestions for
3696         writing LP files" section into putting.itely.
3697
3698         * Documentation/user/lilypond.itely: added new chapter,
3699         fixed the short table of contents.
3700
3701 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3702
3703         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3704         infinity for unfeasible beams.
3705
3706         * make/lilypond.fedora.spec.in (Group): idem.
3707
3708         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3709
3710         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3711
3712         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3713         fonts directly.
3714
3715         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3716
3717         * mf/GNUmakefile: remove all CFF rules.
3718
3719         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3720
3721         * lily/open-type-font-scheme.cc (LY_DEFINE):
3722         new function ly:otf-font-table-data.
3723         (LY_DEFINE): new function otf-font?
3724
3725 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3726
3727         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3728         ($(outdir)/Fontmap.lily): idem.
3729
3730         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3731         for PFAEmmentaler-XXX.pfa. 
3732
3733         * Documentation/user/music-glossary.tely (accidental): NL
3734         translation of accidental.
3735
3736 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3737
3738         * flower/include/international.hh: Bugfix: include "string.hh".
3739
3740         * lily/include/mingw-compatibility.hh: New file.
3741
3742         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3743
3744         * configure.in: Search for mingw wcrtomb library.
3745
3746 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3747
3748         * scripts/convert-ly.py: Bug fix
3749
3750         * Documentation/user/changing-defaults.itely (Common tweaks):
3751         Added example where the context has to be specified explicitly
3752         (MetronomeMark). 
3753
3754 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3755
3756         * scripts/lilypond-book.py (ly_options): set timing to #f for
3757         notime option.
3758
3759         * scripts/convert-ly.py (conv): typo.
3760
3761         * flower/*.cc: remove <? and >?
3762         
3763         * lily/*.cc: remove <? and >?
3764
3765         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3766         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3767         editor.
3768
3769 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3770
3771         * lily/part-combine-engraver.cc: add space to variable list.
3772
3773 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3774
3775         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3776         remove-first to false (matches docs)
3777
3778         * Documentation/user/advanced-notation.itely: corrected docs
3779         concerning remove-first.
3780
3781 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3782
3783         * lily/part-combine-engraver.cc: make sure that the relevant
3784         properties are included in the documentation.
3785
3786 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3787
3788         * Documentation/user/lilypond-book.itely: Bernard's docs
3789         for \betweenLilyPondSystem.
3790
3791 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3792
3793         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3794         remarks.
3795
3796 2005-04-28  Pal Benko  <benkop@freestart.hu>
3797
3798         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3799         only on vertical lines of flexa shape, and use a constant
3800         thickness value for horizontal lines (patch slightly modified by
3801         Jürgen Reuter)
3802
3803         * lily/include/mensural-ligature.hh: make 2 comments clearer
3804
3805 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3806
3807         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3808         to need_extra_horizontal_space; bugfix: use class scope to avoid
3809         global namespace pollution
3810
3811         * Documentation/user/instrument-notation.itely (ligatures): added
3812         comment on possible future syntax change and how to work around
3813
3814         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3815         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3816         intervals (fixes agnus dei example)
3817
3818         * Documentation/user/instrument-notation.itely (white mensural
3819         ligatures): selected a more illustrative example
3820
3821 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3822
3823         * Documentation/index.html.in: specify utf-8 charset in meta content.
3824
3825 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3826
3827         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3828         empty 2nd page for single page.
3829
3830         * scm/lily.scm: remove p&c definitions.
3831
3832         * po/zh_TW.po (Module): new translation.
3833
3834         * lily/lily-guile.cc (ly_chain_assoc): remove.
3835
3836         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3837         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3838
3839 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3840
3841         * lily/beaming-info.cc: remove infinity_i
3842
3843         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3844
3845 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3846
3847         * Documentation/user/basic-notation.itely,
3848         instrument-notation.itely, advanced-notation.itely,
3849         changing-defaults.itely: minor fixes.  Added docs
3850         for colors to advanced-notation.itely.
3851
3852         * Documentation/user/advanced-notation.itely: fixed compile
3853         problem and added Bernard's x11-color doc patch.
3854
3855 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3856
3857         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3858         alright this time round.
3859
3860 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3861
3862         * Documentation/topdocs/INSTALL.texi (Top): idem.
3863
3864         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3865
3866         * VERSION (MAJOR_VERSION): release 2.5.21
3867
3868         * scm/output-ps.scm (grob-cause): bugfix.
3869
3870 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3871
3872         * cygwin/*: Update.
3873
3874         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3875         stuff.
3876
3877         * scm/output-ps.scm (grob-cause): Bugfix.
3878
3879         * scm/lily.scm (ly:load): Remove x11-color.
3880
3881         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3882         quote executable, fixes getting version from program --with
3883         --options.
3884         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3885         $ac_exeect.
3886
3887         * Documentation/user/GNUmakefile: Only build music-glossary with
3888         rendered lilypond snippets during web.
3889
3890 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3891
3892         * po/de.po: update.
3893
3894         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3895
3896 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3897  
3898         * scripts/abc2ly:
3899         second title line append with punctuation dash character;
3900         encode abc2ly python strings in utf-8
3901        
3902 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3903
3904         * scripts/abc2ly fix chords (again)
3905  
3906 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3907
3908         * scm/x11-color.scm: new file
3909         All x11 color names can be accessed with:
3910         #(x11-color 'ColorName),
3911         #(x11-color "ColorName") or:
3912         #(x11-color "color name")
3913         If the x11 color name is not recognised then it defaults
3914         to black
3915
3916         * scm/lily.scm: amended to call scm/x11-color.scm
3917
3918 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3919
3920         * Documentation/user/invoking.itely (Reporting bugs): comment out
3921         reference to online PNG bug repository.
3922
3923 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3924
3925         * lily/translator-scheme.cc (ly:translator-property): Remove.
3926         Update callers.
3927
3928         * lily/context-scheme.cc (ly:context-now): Move from translator.
3929         Update callers.
3930
3931 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3932
3933         * input/regression/grid-lines.ly (skips): refine example.
3934
3935         * scm/define-context-properties.scm
3936         (all-user-translation-properties): doc autoBeamCheck
3937
3938         * input/regression/grid-lines.ly (Module): new file.
3939
3940         * lily/grid-point-engraver.cc (Module): new file.
3941
3942         * lily/grid-line.cc (Module): new file.
3943
3944         * lily/grid-line-span-engraver.cc (Module): new file.
3945
3946         * lily/grid-line-interface.cc (Module): new file.
3947
3948 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3949
3950         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3951         missing parameter, actualy cdr through list.  Actually return a
3952         list with ENTRY removed (was '()).
3953
3954         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3955         opened.
3956         (do_conversion): Fix printing of continuation comma.
3957
3958         * Documentation/user/advanced-notation.itely (Beam formatting):
3959         Remove refbugs about compound time and mixed duration.
3960
3961         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3962         modulo moments explicitely.
3963
3964         * lily/moment.cc (operator %): New function.
3965
3966         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3967
3968         * lily/translator-scheme.cc (ly:translator-now,
3969         ly:translator-property): New function.
3970
3971         * scm/auto-beam.scm (default-auto-beam-check): New function.
3972
3973         * lily/auto-beam-engraver.cc (test_moment): Use it.
3974
3975         * flower/rational.cc (operator %): Bugfix.
3976
3977 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3978
3979         * scripts/abc2ly: Bugfix
3980
3981 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3982
3983         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3984         %'s on EndFont comment.
3985
3986         * lily/ledger-line-spanner.cc: some more words of explanation.
3987
3988 2005-04-20  John Williams <williams@tni.com>  
3989         
3990         * scripts/lilypond-book.py: htmlquote bugfix.
3991         Allow snippets to be given distinct filenames.
3992         Allow the default alt text to be overridden.
3993
3994 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3995
3996         * ly/performer-init.ly: Bugfix
3997
3998         * THANKS: Added bughunters.
3999
4000 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4001
4002         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4003
4004         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4005         position (was: use modulo measure length).
4006
4007         * configure.in (no gui_b): Remove optional gtk+ requirement.
4008
4009 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4010
4011         * Documentation/user/basic-notation.itely (Pitches): add
4012         LedgerLineSpanner.
4013
4014         * lily/dynamic-engraver.cc (process_music): set right bound to
4015         script if present. Else, do not set.
4016         (acknowledge_grob): only set right bound of finished spanner to
4017         note column if no other bound is set.
4018
4019         * python/lilylib.py (make_ps_images): switch back to png16m.
4020         
4021 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4022
4023         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4024         writing up to date file.  Add dvips usage suggestion.
4025
4026         * scripts/convert-ly.py: Fix error message.
4027         Print usage if no files on command line.
4028         (usage): Add example usage.
4029
4030         * input/test/compound-time.ly: New file.
4031
4032         * input/test/circle.ly: New file.
4033
4034         * Documentation/topdocs/NEWS.tely: Use them.
4035
4036         * input/test/boxed-stencil.ly: Remove \score.
4037
4038         * buildscripts/mf-to-table.py (base): Add .log dependency.
4039
4040         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4041         pfa's.  Add .log dependency
4042
4043         * scm/define-markup-commands.scm (lower): New command.
4044
4045         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4046         make it default.
4047
4048 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4049
4050         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4051         also to finished cresc as right bound. This fixes:
4052         skip-string-decresc.ly
4053
4054         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4055         relative_coordinate if extent is empty.
4056
4057         * lily/stem.cc (width_callback): determine correct extent if flag
4058         is not there. This fixes slur-no-flag.ly
4059
4060         * lily/grace-engraver.cc (consider_change_grace_settings): new
4061         function.
4062         (initialize): also consider_change_grace_settings() on
4063         initialization. Fixes large grace notes at start of score.
4064
4065         * lily/break-align-interface.cc (do_alignment): don't translate if
4066         total_extent is empty.
4067
4068         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4069
4070 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4071
4072         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4073         with slash.
4074
4075 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4076
4077         * stepmake/aclocal.m4: Remove tfm_path.
4078
4079 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4080
4081         * scm/music-functions.scm (markup-expression->make-markup): fix
4082         bug with cons arguments of markup commands.
4083         (music->make-music): fix music expression property list building
4084
4085 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4086
4087         * aclocal.m4: Massage package names.
4088
4089         * SCons updates.
4090
4091 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4092
4093         * VERSION (PACKAGE_NAME): release 2.5.20
4094
4095         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4096         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4097
4098         * lily/percent-repeat-engraver.cc (try_music): add measure before
4099         next_moment to future processing moment. Fixes:
4100         percent-repeat-mm-rest.ly
4101         (process_music): don't add moment for 2nd time.
4102
4103         * input/regression/repeat-percent.ly: add mmrests as extra test.
4104
4105         * lily/axis-group-engraver.cc (acknowledge_grob): read
4106         keepAliveInterfaces to decide what to kill.
4107
4108         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4109         percent-repeat-interface to keepAliveInterfaces. This fixes
4110         percent-repeat-harakiri.
4111
4112 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4113
4114         * SCons updates.
4115
4116 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4117
4118         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4119
4120         * aclocal.m4: remove --enable-tfm-path configure option
4121
4122         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4123
4124         * scm/backend-library.scm (postscript->png): newline after
4125         finishing command.
4126
4127         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4128         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4129
4130         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4131
4132         * lily/score.cc (default_rendering): use Music_output too.
4133
4134         * input/test/chord-names-languages.ly (Module): rename file.
4135
4136         * lily/text-spanner.cc: add bound-padding.
4137
4138         * lily/paper-book.cc (systems): accept Paper_score
4139         iso. Paper_system vector. 
4140
4141         * input/regression/line-arrows.ly: new file.
4142
4143         * lily/paper-score.cc (process): run get_paper_systems() only once.
4144
4145         * lily/line-spanner.cc (line_stencil): add arrows.
4146
4147 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4148
4149         * lily/line-interface.cc (make_arrow): new function. 
4150         (arrows): idem.
4151
4152 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4153
4154         * input/test/chord-names-german.ly: update for italian/french
4155         chords.
4156         
4157         * Documentation/user/instrument-notation.itely (Printing chord
4158         names): update.
4159
4160 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4161
4162         * lily/include/paper-score.hh (class Paper_score): remove unused
4163         prototypes.
4164
4165         * lily/book.cc (process): add -COUNT to midi output.
4166
4167         * lily/score.cc (book_rendering): remove outname argument
4168         (book_rendering): return list of Music_outputs. 
4169
4170         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4171
4172         * lily/book.cc (process): loop over Music_outputs returned from
4173         Score::book_rendering().
4174
4175         * lily/*.cc (width_callback): remove spurious "unused" warnings
4176         for assert (axis==[XY]_AXIS); 
4177
4178         * lily/include/music-output.hh (class Music_output): smobify class.
4179
4180         * lily/include/paper-score.hh (class Paper_score): make members
4181         private.
4182
4183         * lily/performance.cc (process): return #f iso. #<undefined>. This
4184         prevents #<undefined> leaking into GUILE-userspace.
4185
4186 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4187
4188         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4189
4190 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4191
4192         * scm/chord-name.scm : support for italian and french
4193         chords names.
4194
4195         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4196         a space defined by chordPrefixSpacer when the root name is
4197         direclty followed by a prefix.
4198
4199         * ly/engraver-init.ly : chordPrefixSpacer       
4200         * scm/define-context-properties.scm : chordPrefixSpacer
4201         * ly/property-init.ly : italianChords, frenchChords 
4202
4203 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4204
4205         * mf/feta-din.mf: Remove.
4206
4207         * mf/GNUmakefile (fontdir): Bugfix.
4208
4209         * mf/SConstruct: Some updates.
4210
4211         * SConstruct: Require pkg-config.
4212         (test_program): Bugfix for double digit version compares, use
4213         integer (not string-) compare.
4214         Optionally require gs 8.14.
4215
4216         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4217
4218         * lily/*: s/ifdef HAVE_*/if have/.
4219
4220         * SConstruct (test_lib): New function.  Update pkg-config and some
4221         other requirements.
4222
4223         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4224         freetype, pangof2t.
4225
4226 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4227
4228         * po/lilypond.pot, ...: Update using bison-CVS.
4229
4230         * python/lilylib.py (make_ps_images): Fixo.
4231
4232 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4233
4234         * python/lilylib.py (make_ps_images): typo.
4235
4236         * configure.in (gui_b): make bison optional.
4237
4238         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4239
4240 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4241
4242         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4243         with one parameter can be defined in a LaTeX file when processed
4244         by lilypond-book this will be evaluated between the systems of
4245         a multi-system score. The parameter is the number of systems processed.
4246
4247 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4248
4249         * python/lilylib.py (make_ps_images): Escape newline.
4250
4251         * Documentation/user/music-glossary.tely: Run
4252         texinfo-all-menus-update.
4253
4254 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4255
4256         * scm/lily-library.scm (old-relative-not-used-message)
4257         (version-not-seen-message): Add input-file-name-location to message.
4258
4259         * lily/parser.yy (lilypond): Add token aliases.
4260
4261         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4262         not confuse with alteration.
4263         (alteration): Add.
4264
4265 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4266
4267         * python/lilylib.py (make_ps_images): use -dEPSCrop
4268
4269         * VERSION (PACKAGE_NAME): release 2.5.19 
4270
4271         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4272         only put xrefs in info documentation.
4273
4274         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4275         .pdf rule to tex-rules.make.
4276
4277         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4278         from -systems.* output.
4279
4280         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4281         directly, remove -$(PAGESIZE) target.
4282
4283         * input/test/embedded-postscript.ly: update.
4284
4285 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4286
4287         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4288
4289         * Documentation/user/changing-defaults.itely (Font selection):
4290         document font-name.
4291
4292         * input/regression/font-name.ly: show Pango fonts for
4293         font-name. Update example. 
4294
4295         * lily/pango-select.cc (properties_to_pango_description): don't
4296         convert symbol font-size to number, but use to lookup.
4297
4298         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4299
4300         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4301         (NAME . FILE-NAME) tuples for font descriptions. 
4302         (write-preamble): display BeginFont DSC comments.
4303
4304         * python/fontextract.py (write_extracted_fonts): new file. Extract
4305         font resources from a PS file.
4306
4307         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4308         (Compile_error.process_include): do_file returns chunks.
4309
4310         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4311
4312         * make/lysdoc-targets.make: .texi is .PRECIOUS
4313
4314         * scripts/lilypond-book.py (write_if_updated): new function.
4315
4316 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4317
4318         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4319
4320 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4321
4322         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4323
4324         * input/regression/markup-syntax.ly: remove \score.
4325
4326         * scm/define-markup-commands.scm (draw-circle): add fill argument
4327
4328         * scm/stencil.scm (make-circle-stencil): add fill argument
4329
4330         * ps/music-drawing-routines.ps: add fill argument.
4331
4332         * ly/performer-init.ly: add CueVoice to MIDI too.
4333
4334         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4335         EndEPSF.
4336
4337         * input/regression/markup-eps.ly: new file.
4338
4339         * scm/framework-ps.scm (write-preamble): change order: vars should
4340         be inited before procedures.
4341
4342         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4343         for EPS files.
4344
4345         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4346
4347 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4348
4349         * configure.in (gui_b): add check for ghostscript 8.15
4350
4351 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4354         start of line. Fixes cresc-after-newline.ly
4355
4356         * lily/source-file.cc (file_line_column_string): use get_column().
4357
4358 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4359
4360         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4361
4362 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4363
4364         * lily/*: use message () iso progress_indication () for messages.
4365         Revise/uniformise user messages.
4366
4367         * flower/warn.cc (progress_indication): New function.
4368         (message): Use it.  Fixes newline problems.
4369
4370         * config.make.in (webdir): Sort out install dirs.
4371
4372         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4373
4374         * python/lilylib.py (command_name): Bugfix.
4375         (make_ps_images):
4376
4377 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4378
4379         * lily/main.cc: --help says what types of backends are availabe
4380
4381 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4382
4383         Fix ./VERSION dependency, and without need to reconfigure.
4384
4385         * lily/main.cc (setup_paths): Update.
4386
4387         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4388
4389         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4390
4391         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4392         Add \line for some simplistic cases.
4393
4394         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4395
4396 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4397
4398         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4399         to compile LY files (useful for adding eg. "-I" args)
4400         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4401         2Gnome command for gnome backend.
4402         (LilyPond-command-formatgnome): call the 2Gnome command. key
4403         binding: C-c C-g
4404
4405 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4406
4407         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4408         depend on all PNG images.
4409
4410 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4411
4412         * GNUmakefile.in: Bugfix: also link .map files.
4413
4414 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4415
4416         * scm/music-functions.scm (music->make-music): generate 
4417         a (make-music ...) sexpr from a music expression.
4418         (display-scheme-music): use guile pretty printer to display the
4419         make-music sexpr.
4420
4421 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4422
4423         * ly/engraver-init.ly: reindent.
4424         Add CueVoice.
4425
4426         * scm/music-functions.scm (music-pretty-string): handle moments
4427         too.
4428         (music-pretty-string): only print non-empty lists.
4429         (cue-substitute): create CueVoice context, which has smaller type.
4430
4431         * lily/moment-scheme.cc (LY_DEFINE): new methods
4432         ly:moment-grace-{numerator,denominator}
4433
4434         * lily/context-handle.cc: remove quit() method. 
4435
4436         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4437         (init_fontconfig): success is 0, not !0
4438
4439 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4440
4441         * mf/feta-nummer-code.mf (code): add plus glyph.
4442
4443         * lily/tie.cc (print): idem.
4444
4445         * lily/slur.cc (print): don't use thickness property for
4446         slur shape-thickness.
4447
4448         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4449         while adding stencils.
4450
4451         * scm/define-markup-commands.scm (with-color): with-color markup
4452         command.
4453         (whiteout): new markup command 
4454         (filled-box): new markup command
4455
4456 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4457
4458         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4459         test for PDF docs.
4460
4461         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4462         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4463         
4464         Notes for tetex-3.0 make web:
4465            psclean.map: s/uhv8a/uhvr8a/
4466            config.ps add:
4467                 p +psfonts_t1.map
4468                 p +psclean.map
4469                 p +typeface.map
4470
4471 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4472
4473         * scm/music-functions.scm (music-pretty-string): fix bug with
4474         string argument.
4475
4476 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4477
4478         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4479
4480 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4481
4482         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4483         only process options if they're there.
4484         (write_file_map): add version-seen? to snippet-map.ly
4485
4486 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4487
4488         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4489         formatting cleanups.
4490
4491         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4492         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4493
4494 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4495
4496         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4497         name directly.
4498
4499         * lily/main.cc (setup_paths): either add mf/out to search path or 
4500         fonts/{otf,type1,etc}
4501         
4502         * lily/font-config.cc (init_fontconfig): either add mf/out to
4503         FontConfig or fonts/{otf,type1,etc}
4504
4505         * GNUmakefile.in: don't put mf/ link in share/ dir.
4506
4507         * lily/staff-spacing.cc: move same-direction-correction to
4508         note-spacing-interface
4509
4510         * scm/lily.scm (lilypond-main): use variable argument count for
4511         exception handler.
4512
4513         * lily/font-config.cc (init_fontconfig): add operator pacification
4514         message.
4515
4516         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4517
4518         * buildscripts/gen-emmentaler-scripts.py (i): generate
4519         PFAEmmentaler as well.
4520
4521         * scm/framework-ps.scm (munge-lily-font-name): new function
4522         (write-preamble): hack: insert PFA equivalent of CFF into
4523         .PS. This makes LilyPond output printable on normal PS printers
4524         again.
4525
4526         * buildscripts/gen-emmentaler-scripts.py (i): generate
4527         PFAEmmentaler.pfa aswell.
4528
4529 2005-04-06  John Williams <williams@tni.com>  
4530         
4531         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4532         
4533 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4534
4535         * scm/page-layout.scm (default-page-make-stencil): always combine
4536         the header stencil, even if empty. This prevents the body text to
4537         reach up to the margins.
4538
4539         * po/rw.po (Module): new file, for Kinyarwanda.
4540
4541         * input/test/spacing-optical.ly (Module): new file.
4542
4543         * lily/staff-spacing.cc: add same-direction-correction
4544
4545 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4546
4547         * Documentation/user/introduction.itely (Engraving): Comment-out
4548         non-existent file.
4549
4550 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4551
4552         * scm/define-grob-properties.scm (all-user-grob-properties): add
4553         same-direction-correction
4554
4555         * VERSION: release 2.5.18
4556
4557 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4558
4559         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4560         dereferencing.  Fixes make web.
4561
4562         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4563         errno.h.
4564
4565         * Documentation/user/: Fix links.
4566
4567 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4568
4569         * lily/text-interface.cc (Module): rename from text-item.cc
4570
4571         * input/regression/apply-output.ly (texidoc): function naming fix.
4572
4573         * lily/time-signature-performer.cc (derived_mark): new function.
4574
4575         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4576
4577         * scripts/lilypond-book.py (find_linestarts): new function.
4578         (find_toplevel_snippets): keep track of line numbers.
4579
4580         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4581         all key changes.
4582
4583         * ly/declarations-init.ly (partCombineListener): use
4584         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4585
4586         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4587
4588 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4589
4590         * lily/text-item.cc: Fix link.
4591
4592         * Documentation/user/changing-defaults.itely (Changing defaults):
4593         Fix programs reference links.
4594
4595         * Documentation/user/music-glossary.tely: Convert to utf-8.
4596
4597 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4598
4599         * make/lilypond-vars.make: remove TEXMF from variables.
4600         remove DEB_BUILD pk font variables.
4601         remove GUILE_LOAD_PATH
4602         remove TeX memory vars.
4603
4604 2005-04-04  Werner Lemberg  <wl@gnu.org>
4605
4606         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4607
4608 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4609
4610         * ps/lilyponddefs.ps: remove reencode-font
4611
4612         * lily/simple-spacer.cc (add_columns): also compare
4613         directly. Column rank doesn't distinguish between broken and
4614         unbroken columns. This fixes large spaces before time sig changes.
4615
4616         * Documentation/user/point-and-click.itely: document ly:set-option.
4617
4618         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4619         point_and_click_global is set.
4620
4621         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4622         ly:set-option argument.
4623
4624 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4625
4626         * GNUmakefile.in: Include symlinks in webball.
4627
4628         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4629         source dir for split and non-split manuals.
4630
4631         * Documentation/user/*y: Fix @uref/@inputfile links for
4632         split/non-split HTML documents.
4633
4634         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4635         .ps.gz.
4636         
4637 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4638
4639         * GNUmakefile.in: Add newline.
4640
4641 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4642
4643         * tex/lilyponddefs.tex: use color instead of xcolor
4644         * scm/output-tex.scm: minor editing
4645
4646 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4647
4648         * scm/music-functions.scm (display-scheme-music): pretty printer
4649         for music expressions.
4650
4651 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4652
4653         * buildscripts/install-info-html.sh (index_file): Fix link.
4654
4655 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4656
4657         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4658
4659         * Documentation/index.html.in: Add size estimates with some big pages.
4660
4661         * Documentation/user/tutorial.itely (Running LilyPond for the
4662         first time): Add/replace some @rglos links.  TODO: add more
4663         @rglos links in tutorial, test non-intrusiveness (.css).
4664
4665         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4666         annoying's indication of referencing external document.
4667
4668         * Documentation/user/GNUmakefile: Split version of glossary too.
4669         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4670         links, not only for html.
4671
4672         * Documentation/user/introduction.itely: Fix some links for other
4673         than html, do not use `here' as link name.
4674
4675 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4676
4677         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4678         @glossaryref.
4679
4680 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4681
4682         * scm/page-layout.scm (default-page-make-stencil): only add header
4683         if existing and not empty. Fixes spurious programming error.
4684
4685         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4686
4687 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4688
4689         * scm/output-tex.scm: implement {re,}setcolor
4690         * tex/lilyponddefs.tex: use color package
4691
4692 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4693
4694         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4695         additions to website.
4696
4697         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4698
4699         * Documentation/user/macros.itexi: Fix @usermanref html links in
4700         split documents: use @inforef.
4701
4702 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4703
4704         * Documentation/user/programming-interface.itely: minor fix.
4705
4706         * Documentation/user/advanced-notation.itely: added info to
4707         Metronome markings.
4708
4709 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4710
4711         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4712         use box-stencil.  Remove y-padding argument.
4713         (make-stencil-circler): New function.
4714
4715         * buildscripts/lilypond-words.py (F): 
4716         * elisp/SConscript (a): 
4717         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4718         * vim/SConscript (a): 
4719         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4720
4721         * lily/general-scheme.cc: Build fix.
4722
4723         * scm/markup.scm:
4724         * input/regression/markup-scheme.ly: 
4725         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4726
4727         * scm/stencil.scm (make-circle-stencil): New function.
4728
4729         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4730         name (was cicle).  Update callers.
4731         (circle): New markup command, similar to box.
4732
4733         * scm/stencil.scm (circle-stencil): New function.
4734
4735 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4736
4737         * configure.in: Detect libutf8/wchar.h variant.
4738
4739         * stepmake/aclocal.m4: Modify shared size test.
4740
4741 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4742
4743         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4744
4745 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4746
4747         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4748         
4749         * VERSION (PACKAGE_NAME):  release 2.5.17
4750
4751 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4752
4753         * scm/backend-library.scm (postscript->png): Fix comment and png
4754         message.
4755
4756         * GNUmakefile.in (link-tree): Fix locales.
4757
4758 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4759
4760         * lily/stencil-scheme.cc (LY_DEFINE): change to
4761         ly:stencil-aligned-to, non mutating.
4762
4763         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4764
4765         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4766
4767         * lily/quote-iterator.cc (derived_mark): call
4768         Music_wrapper_iterator::derived_mark() too.
4769
4770         * lily/grace-engraver.cc (derived_mark): change signature, add
4771         const.
4772
4773 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4774
4775         * SConstruct (symlink): 
4776         * GNUmakefile.in (link-tree): Add scripts to prefix.
4777
4778         * lily/general-scheme.cc (ly:effective-prefix): New function.
4779
4780         * scm/backend-library.scm (postscript->png): Use it.
4781
4782 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4783
4784         * lily/paper-score.cc (process): don't delete grobs after
4785         producing stencils. 
4786
4787         * scm/part-combiner.scm (determine-split-list): switch off
4788         debugging info.
4789
4790         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4791         if available.
4792
4793         * scm/define-context-properties.scm
4794         (all-user-translation-properties): add stringNumberOrientations.
4795
4796         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4797         so fingering and string-numbers are separately controlled.
4798
4799 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4800
4801         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4802         not use debugging.
4803
4804 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4805
4806         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4807
4808         * config.hh.in: add HAVE_FONTCONFIG.
4809
4810         * Documentation/user/instrument-notation.itely (String number
4811         indications): new node.
4812
4813         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4814
4815         * lily/new-fingering-engraver.cc (add_string): new function. 
4816         (acknowledge_grob): accept string-number-event as well.
4817
4818         * scm/define-markup-commands.scm (circle): new markup command.
4819
4820         * scm/output-lib.scm (print-circled-text-callback): new function.
4821
4822         * lily/GNUmakefile: move ifeq after include stepmake.make.
4823
4824 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4825
4826         * config.make.in (HAVE_LIBKPATHSEA_SO):
4827         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4828
4829         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4830         add KPATHSEA_LIBS.
4831
4832         * debian/watch: 
4833         * debian/control: Update.
4834
4835 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4836
4837         * input/test/title-markup.ly (spaceTest): remove.
4838
4839         * input/test/embedded-tex.ly (Module): remove.
4840
4841         * input/test/music-box.ly: use 'name property, not ly:music-name.
4842
4843         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4844
4845         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4846
4847 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4848
4849         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4850         about xdeltas.  Add information about CVS.
4851
4852         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4853         gracefully handle failed files.
4854
4855         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4856
4857         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4858         small fixes.
4859
4860         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4861         No unnecessarily specific i18n messages.  Remove stray `1'.
4862
4863 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4864
4865         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4866         documentencoding
4867
4868         * scm/documentation-lib.scm (texi-file-head): set utf-8
4869         documentencoding.
4870
4871         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4872         Delta, not the Symbol one. 
4873
4874         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4875         for the .map file.
4876
4877         * Documentation/topdocs/INSTALL.texi (Top): add running
4878         requirement as compilation requirement.
4879
4880 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4881
4882         * buildscripts/mutopia-index.py (headertext): add h1 header and
4883         utf-8 charset meta field.
4884
4885         * input/GNUmakefile: prune example list.
4886
4887         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4888         options.
4889
4890         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4891         extent for visible stems.
4892
4893         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4894
4895 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4896
4897         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4898
4899         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4900
4901 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4902
4903         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4904         pass inf/nan into slur scoring.
4905
4906         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4907         page.
4908
4909         * scripts/abc2ly.py (dump_voices): use alphabet().
4910
4911 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4912         
4913         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4914
4915 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4916         
4917         * flower/include/virtual-methods.hh: simplify. Patch by
4918
4919 2005-03-25  John Williams <williams@tni.com>  
4920
4921         * scripts/lilypond-book.py (main): add png for HTML too, guess
4922         only if necessary. 
4923
4924 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4925
4926         * Documentation/topdocs/INSTALL.texi: now recommends
4927         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4928
4929         * Documentation/user/basic-notation.itely,
4930         Documentation/user/tutoria.itely: warn about
4931         only one (phrasing) slur at once.
4932
4933 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4934
4935         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4936
4937 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4938
4939         * Documentation/user/basic-notation.itely: fixed info about
4940         ending a (de)cresc.
4941
4942         * Documentation/user/lilypond-book.itely: fixed
4943         lilypond-book filter example and warned about not doing
4944         --filter and --process at the same time.
4945
4946 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4947
4948         * lily/parser.yy (bass_number),
4949         Documentation/user/instrument-notation.itely (Figured bass): 
4950         Add the possibility to use text markup in figured bass. 
4951
4952 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4953
4954         * Documentation/user/global.itely: added info about naming
4955         identifiers and breakbefore.
4956
4957         * Documentation/user/invoking.itely: added info about batch
4958         processing files with convert-ly, removed references to TeX
4959         in the jail section.
4960
4961         * Documentation/user/examples.itely: possibly fixed piano
4962         dynamics.
4963
4964         * Documentation/user/advanced-notation.itely: added info
4965         about removing other types of Staff.
4966
4967         * Documentation/user/instrument-notation.itely: possibly
4968         fixed piano staff line switch.
4969
4970         * Documentation/user/changing-defaults.itely: added info
4971         about using normal font in titles.
4972
4973 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4974
4975         * VERSION (PATCH_LEVEL): release 2.5.16
4976
4977         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4978         explicitly.
4979
4980 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4981
4982         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4983         whitespace.
4984
4985         * python/lilylib.py (make_ps_images):
4986         * scm/backend-library.scm (postscript->pdf, postscript->png):
4987         Quote file name.  Use format rather than string-append juggling.
4988
4989 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4990
4991         * python/lilylib.py (make_ps_images): add x to -g argument. 
4992
4993         * lily/key-performer.cc (create_audio_elements): don't use
4994         scm_eval_string. Check for minor 3rd directly.
4995   
4996         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4997         (sarabandeCelloGlobal): key is D minor, not F major.
4998
4999 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5000
5001         Fix truncated --png output (Peter Danenberg).
5002         
5003         * python/lilylib.py (make_ps_images):
5004         * scripts/ps2png.py (copyright): Grok --papersize option.
5005
5006         * scm/backend-library.scm (postscript->png): Add parameter
5007         PAPERSIZE.  Update callers.
5008
5009         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5010         Fixes symbol placement.
5011
5012         * lily/spanner.cc: 
5013         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5014         <libc-extension.hh>).
5015
5016 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5017
5018         * Nitpick run.
5019
5020         * buildscripts/fixcc.py: Update.
5021
5022         Builddir run fixes.
5023
5024         * HACKING (datadir): Add VERSION.
5025
5026         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5027         higher up.
5028
5029 2005-03-15  Werner Lemberg  <wl@gnu.org>
5030
5031         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5032         diagonal stem doesn't become thinner.
5033
5034 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5035
5036         * buildscripts/fixcc.py: Fixes (Werner).
5037
5038 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5039
5040         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5041         Emmentaler/Aybabtu.
5042
5043         * GNUmakefile.in: fix lilypond-words path.
5044
5045         * po/tr.po: update to 2.3.21
5046
5047         * lily/new-fingering-engraver.cc (position_scripts): take priority
5048         from head position.
5049
5050         * input/regression/finger-chords-order.ly (texidoc): new file.
5051
5052 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5053
5054         * make/ly-rules.make: 
5055         * stepmake/aclocal.m4: 
5056         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5057
5058         * buildscripts/fixcc.py (rules): Leave space after operator.
5059
5060 2005-03-14  Werner Lemberg  <wl@gnu.org>
5061
5062         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5063         top of the glyph with smooth curve.
5064
5065 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5066
5067         * Documentation/user/global.itely (Page layout): remove
5068         printpagenumber.
5069
5070 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5071
5072         * input/regression/mensural-ligatures.ly: new file (with examples
5073         compiled by Pal Benko).
5074
5075         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5076         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5077         musicglyph access.  Many small beautifications in ancient
5078         examples.
5079
5080         * input/test/divisiones.ly: fixed indentation; small
5081         beautifications
5082
5083         * ly/engraver-init.ly: added FIXME comment
5084
5085         * scripts/lilypond-book.py,
5086         Documentation/user/lilypond-book.itely: added music fragment
5087         option "packed" to lilypond-book
5088
5089         * Documentation/user/instrument-notation.itely: Bugfix: added
5090         missing LedgerLineSpanner color setting in several places.  Added
5091         music fragment option "packed" to VaticanaContext example.
5092
5093 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5094
5095         * scm/define-grobs.scm (all-grob-descriptions): switch off
5096         Hyphen_spanner::set_spacing_rods 
5097
5098         * lily/lyric-hyphen.cc (print): add padding between syllable and
5099         hyphen.
5100         (print): shorten hyphen in tight situations (determine using
5101         minimum-length)
5102
5103         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5104         0.4pt.
5105
5106 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5107
5108         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5109
5110         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5111         header/footer markings for regression-test.
5112
5113         * scm/backend-library.scm (output-scopes, header-to-file): Move
5114         from framework-tex.scm.
5115
5116         * scm/framework-ps.scm (output-framework)
5117         (output-preview-framework):
5118         * scm/framework-eps.scm (output-classic-framework)
5119         (output-framework): Use it.  Fixes collated files.
5120
5121 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5122
5123         * input/sakura-sakura.ly: 
5124         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5125
5126         * buildscripts/guile-gnome.sh: Update.
5127
5128         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5129
5130         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5131
5132 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5133
5134         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5135         culprit: always exit the loop if we find a rod, even if it has
5136         distance < 0. 
5137
5138         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5139         algorithm.
5140
5141         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5142         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5143
5144         * scm/output-svg.scm (dashed-line): new  function body.
5145         
5146         * GNUmakefile.in: create .htaccess.
5147
5148 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5149
5150         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5151
5152 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5153
5154         * VERSION (PACKAGE_NAME): release 2.5.15
5155
5156         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5157
5158         * scm/framework-svg.scm (output-framework): put scaling in
5159         document header. Apply scaling only once.
5160         (output-framework): dump page size in px, not mm. 
5161
5162         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5163         from font-size.
5164
5165         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5166         ly:outputter-output-scheme, new function.
5167
5168         * scm/output-svg.scm (pango-description-to-svg-font): new function
5169
5170 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5171
5172         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5173         target.
5174
5175         * input/typography-demo.ly: new file.
5176
5177 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5178
5179         * Documentation/user/global.itely (File structure): Add markup blocks
5180         to toplevel expressions.
5181         (Multiple movements, Creating titles): Add markup blocks.
5182
5183         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5184         <libc-extension.hh>).
5185
5186         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5187
5188         * flower
5189         * lily
5190         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5191
5192 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5193
5194         * lily/accidental.cc: special bboxes for natural. 
5195
5196         * mf/feta-toevallig.mf: make stems heavier.
5197
5198         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5199         texts as well.
5200
5201         * mf/feta-klef.mf: revise. 
5202
5203         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5204
5205         * mf/feta-klef.mf: add rounded curve at top. 
5206         make thinnib a little heavier.
5207
5208 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5209
5210         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5211
5212         * buildscripts/fixcc.py: New file.
5213
5214         * input/regression/utf8.ly: Update Debian font description.
5215
5216 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5217
5218         * stepmake/aclocal.m4: Fix test.
5219
5220 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5221
5222         * Documentation/user/invoking.itely: added Sebastino Vigna's
5223         docs for the --jail option.
5224
5225 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5226
5227         * lily/stem.cc (print): only produce stemlets if there are no
5228         noteheads on this stem.
5229
5230         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5231         don't crash on stemlet (visible stem without heads).
5232
5233         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5234         unbroken situations. 
5235
5236         * scm/output-lib.scm (center-invisible): new function.
5237
5238         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5239         wishes to determine loose column space.
5240
5241         * lily/font-config.cc (init_fontconfig): add
5242         fonts/{otf,type1,cff}  to path.
5243
5244         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5245
5246         * mf/GNUmakefile (Module): install all fonts under otf/
5247
5248         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5249         replace /fonts/otf/ by /ps/ 
5250
5251         
5252 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5253
5254         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5255
5256         * lily/book.cc (process): Oops, add score_.header_.
5257
5258         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5259
5260         * lily/parser.yy: Handle toplevel and book texts as score.
5261
5262         * scm/page-layout.scm (default-page-make-stencil):
5263         Bugfix: (page-properties rename.
5264
5265         * scm/backend-library.scm (ly:system): Typo.
5266
5267 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5268
5269         * stepmake/stepmake/executable-targets.make (installexe): don't
5270         strip installed executables
5271
5272         * lily/font-select.cc (get_font_by_design_size): revert
5273         pango_description_string as well.
5274
5275         * lily/system.cc (set_loose_columns): put loose column just left
5276         of next column.
5277
5278         * lily/include/group-interface.hh (extract_grob_array): rename
5279         from Pointer_group_interface__extract_grobs
5280
5281         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5282
5283         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5284         function. Keep ledgered note heads at a minimum distance.
5285         Introduce minimum-length-fraction
5286         (print): introduce length-fraction property.
5287
5288 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5289
5290         * tex/GNUmakefile: remove latin1.enc rules.
5291
5292 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5293
5294         * scm/titling.scm: Typo.
5295
5296         * input/regression/score-text.ly: Really add.
5297
5298         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5299
5300 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5301
5302         * lily/open-type-font-scheme.cc:  new file.
5303
5304 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5305
5306         * scm/titling.scm (layout-extract-page-properties): Rename from
5307         page-properties.  Update callers.
5308
5309         * lily/lexer.ll (Lily_lexer):
5310         * lily/parser.yy: Junk lyric_markup state.
5311
5312         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5313
5314         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5315         Add texts parameter.
5316
5317 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5318
5319         * lily/lexer.ll (lyric_markup): New mode.
5320         (Lily_lexer::push_lyric_markup_state): New method.
5321         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5322
5323         * lily/parser.yy (book_body):
5324         (toplevel_expression): Grok \markup texts.
5325
5326         * lily/score-scheme.cc (ly:music-scorify): 
5327         * scm/lily-library.scm (collect-music-for-book): Take texts
5328         parameter.
5329
5330         * lily/score.cc (texts_): New member.
5331
5332         * lily/paper-book.cc (systems): Format score texts.
5333
5334         * score-text.ly: New file.
5335
5336         * ttftool/SConscript:
5337         * kpath-guile/SConscript: New file.
5338
5339         * lily/SConscript:
5340         * SConstruct: Update.
5341
5342 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5343
5344         * VERSION (PACKAGE_NAME): release 2.5.14
5345
5346 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5347
5348         * lily/main.cc: Add dummy xgettext markers.
5349
5350 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5351
5352         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5353         requirements
5354
5355         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5356         executable is < 40k
5357
5358         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5359         hack.
5360
5361 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5362
5363         * flower/libc-extension.cc:
5364         * flower/include/libc-extension.hh: [Open]BSD simply cast
5365         cookie/funopen declarations.
5366
5367         * stepmake/aclocal.m4: Check for libkpathsea.so.
5368
5369         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5370         dl_kpse_find_file.
5371
5372 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5373
5374         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5375         (open_library): alternative for static library.
5376
5377 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5378
5379         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5380
5381         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5382
5383         Drop run-time dependency on teTeX.
5384
5385         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5386
5387         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5388         KPATHSEA_LIBS in LIBS.
5389         (STEPMAKE_DLOPEN): New function.
5390
5391         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5392         not path.
5393
5394         * flower/file-path.cc (directories): Rename from paths, as this
5395         return an array of directories (a single path).
5396
5397 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5398
5399         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5400
5401         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5402         new ly:kpathsea-find-file
5403
5404         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5405
5406         * kpath-guile/GNUmakefile: new file
5407
5408         * buildscripts/gen-emmentaler-scripts.py (i): generate
5409         emmentaler-X.fontname as well.
5410
5411         * buildscripts/ps-embed-cff.py: new script
5412
5413         * scm/lily-library.scm: remove ps-embed-cff.
5414
5415         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5416         font loading. 
5417
5418         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5419         fontconfig as well.
5420
5421         * lily/font-config.cc (init_fontconfig): add cff/ too.
5422
5423         * ly/generate-embedded-cff.ly: capitalize.
5424
5425         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5426         so as to register the pango font.
5427
5428         * lily/font-config.cc (init_fontconfig): add
5429         prefix/{otf,type1,mf/out} to fontconfig path.
5430
5431         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5432         overrides all. 
5433
5434         * configure.in (gui_b): remove ec mftrace check
5435
5436         * config.hh.in: use lilypond-Major.Minor as data directory.
5437
5438         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5439
5440         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5441         name.
5442
5443 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5444
5445         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5446         error messages.
5447
5448         * flower/libc-extension.cc:
5449         * flower/include/libc-extension.hh: [Open]BSD fixes for
5450         cookie/funopen declarations.
5451
5452 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5453
5454         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5455         emmentaler.
5456
5457         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5458         lcrm10.
5459
5460         * scm/define-markup-commands.scm (fontsize): new markup
5461         command. Also set baseline-skip
5462
5463 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5464         
5465         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5466         use.
5467
5468 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5469
5470         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5471
5472         * lily/pdf.cc: remove PDF related files
5473
5474 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5475
5476         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5477         <hamamatsu@gmx.de>
5478
5479 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5480
5481         * Documentation/user/advanced-notation.itely: first draft
5482         of reorg done.
5483
5484         * Documentation/user/global.itely: fixed (sub)section
5485         bits of MIDI.
5486
5487 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5488
5489         * cygwin/mknetrel (extras): Bufix (Bertalan).
5490
5491         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5492         * Documentation/user/instrument-notation.itely (Introducing chord
5493         names): Compile fix: must have unique name.
5494
5495 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5496
5497         * Documentation/user/instrument-notation.itely: reorg.
5498
5499 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5500
5501         * scm/output-gnome.scm:
5502         * scm/output-svg.scm: Fix font scaling.
5503
5504 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5505
5506         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5507         what link to use best.
5508
5509         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5510         * Documentation/user/tutorial.itely (Automatic and manual beams):
5511         Fix @ref.
5512
5513         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5514         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5515         * scm/framework-gnome.scm (tweak): Use it.
5516
5517 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5518
5519         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5520
5521         * scm/output-ps.scm (white-text): reinstate white-text
5522
5523 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5524
5525         * scm/output-ps.scm (offset-add): Remove.
5526
5527         * scm/lily-library.scm (offset-flip-y): New function.
5528         * scm/framework-gnome.scm (tweak): Use it.
5529
5530         * scm/output-gnome.scm (grob-cause): Add parameter.
5531
5532         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5533         * scm/output-ps.scm (url-link): Move.
5534         (white-text): Warn user about brokenness.
5535
5536         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5537         wrt ghostscript.
5538
5539 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5540
5541         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5542         if body length smaller than measure length.
5543
5544         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5545         for Y.
5546
5547         * ly/titling-init.ly (tagline): put default tagline in \paper
5548
5549 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5550
5551         * lily/kpath.cc: 
5552         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5553
5554         * scm/lily-library.scm (version-not-seen-message): New function.
5555         * ly/init.ly: Use it.
5556
5557         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5558         breaks as progess.
5559
5560         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5561         whitespace with l10n message.
5562
5563         * scm/framework-tex.scm (convert-to-ps):
5564         (convert-to-dvi): Do not use overly specific l10n messages.
5565
5566         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5567
5568         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5569         merge stderr with stdout.  
5570
5571 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5572
5573         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5574         Neeracher).
5575
5576 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5577
5578         * Documentation/user/instrument-notation.teily: moved
5579         \arpeggio to Basic.
5580
5581         * Documentation/user/advanced-notation.itely: Articulation to
5582         Basic, a bunch of stuff from Basic moved to Advanced.
5583
5584         * Documentation/user/basic.itely: swapped various sections,
5585         reorganized Basic.
5586
5587 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5588
5589         * flower/memory-stream.cc: 
5590         * flower/libc-extension.cc: Remove obsolete #undefs.
5591
5592         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5593         more carefully.
5594
5595 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5596
5597         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5598         dependency.
5599
5600         * VERSION (PACKAGE_NAME): release 2.5.13
5601
5602         * GNUmakefile.in (web-ext): don't ship ps.gz
5603
5604         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5605         stdout
5606
5607 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5608
5609         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5610         without libintl.  Now it compiles too.
5611
5612 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5613
5614         * Documentation/user/basic-notation.itely,
5615         instument-notation.itely, advanced-notation.itely:
5616         split up contents of notation.itely.
5617
5618         * Documentation/user/notation.itely: file removed.
5619
5620         * Documentation/user/invoking.itely, converters.itely:
5621         moved convert-ly info to invoking.itely.
5622
5623         * Documentation/user/global.itely, changing-defaults.itely,
5624         sound-output.itexi: moved global settings, file layout, and
5625         sound into global.itely.
5626
5627         * Documentation/user/sound-output.itexi: file removed.
5628
5629         * Documentation/user/lilypond.tely: removed links to
5630         notation.itely and sound.itely.
5631
5632 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5633
5634         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5635
5636         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5637  
5638         * THANKS: add sponsor.
5639
5640         * scm/define-markup-commands.scm (with-url): new markup command.
5641
5642         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5643         tagline.
5644         
5645         * scm/output-tex.scm (url-link): stub.
5646
5647         * scm/output-ps.scm (url-link): new function.
5648
5649         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5650         ly:set-point-and-click
5651
5652 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5653
5654         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5655         based on pdf-viewer setting.
5656
5657         * scm/framework-ps.scm (write-preamble): Find and set preferred
5658         pdf-viewer.
5659
5660 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5661
5662         * Documentation/user/point-and-click.itely: update for PDF point &
5663         click.
5664
5665         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5666         editors based on EDITOR setting.
5667
5668 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5669
5670         * scm/*: Oops, more grand 2005 replace bits.
5671
5672 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5673
5674         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5675
5676         * scm/output-ps.scm (grob-cause): point & click support for
5677         PostScript
5678
5679 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5680
5681         * lily/input-scheme.cc (LY_DEFINE): rename to
5682         ly:input-file-line-column
5683
5684 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5685
5686         * Documentation/user/examples.itely: small fix from Steve Doonan.
5687
5688         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5689
5690         * THANKS: added Yuval Harel.
5691
5692         * Documentation/user/{various}: inserted two spaces after a period.
5693
5694         * Documentation/user/lilypond.tely: added framework for reorg.
5695
5696         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5697         advanced-notation.itely, global.itely: new files, placeholder for
5698         future reorg.
5699
5700 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5701
5702         * Documentation/user/notation.itely: revamped Polyphony section
5703         
5704 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5705
5706         * Documentation/user/lilypond-book.itely (Music fragment options):
5707         doc fontload.
5708
5709         * Documentation/user/changing-defaults.itely (Text encoding): add
5710         fontload option to utf8 include
5711
5712         * scripts/lilypond-book.py (compose_ly): add fontload option
5713
5714         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5715         force-eps-font-include option.
5716
5717         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5718         black triangle
5719
5720         * Documentation/user/invoking.itely (Editor support): remove
5721         lilypond-latex section.
5722
5723         * scripts/lilypond-latex.py (Module): remove script.
5724
5725         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5726         overwrite .log. 
5727
5728         * lily/main.cc: remove -m, --no-layout
5729
5730         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5731         to define. We don't want to override fprintf everywhere.
5732
5733 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5734
5735         * cygwin/lilypond.hint: 
5736         * cygwin/README.in: Update dependencies.
5737
5738         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5739         Bugfix: do not pollute CPPFLAGS, LIBS.
5740
5741         * cygwin/mknetrel (extras): Cross compile fixes.
5742
5743         * ttftool/util.c: 
5744         * ttftool/ttfps.c: 
5745         * ttftool/ps.c: #include libc-extension.hh
5746
5747         * flower/include/libc-extension.hh:
5748         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5749         wrapper using funopen.
5750         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5751         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5752
5753         * config.hh.in:
5754         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5755         (AC_CHECK_HEADERS): Add libio.h
5756
5757         * scripts/convert-ly.py: Uniformize, internationalize.
5758         (2.5.2): Remove fatal encoding rule.
5759         (2.5.13): Handle latin1 encoding gracefully.
5760
5761 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5762
5763         * HACKING: Fix line breaks.
5764
5765 2005-02-23  Werner Lemberg  <wl@gnu.org>
5766
5767         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5768         contains those two files.
5769
5770 2005-02-21  Werner Lemberg  <wl@gnu.org>
5771
5772         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5773         to improve overlap removal process.
5774
5775         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5776         left and right ending.  This ensures better overlapping.
5777         Update all callers.
5778         ("lineprall"): Don't use draw_gridline to get better overlapping.
5779
5780 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5781
5782         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5783
5784         * Documentation/topdocs/NEWS.tely (Top): oops.
5785
5786 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5787
5788         * HACKING: new file.
5789
5790         * input/regression/utf8.ly (portuguese): added a portuguese example
5791         to show latin1 accents.
5792
5793 2005-02-21  Pal Benko  <benkop@freestart.hu>
5794
5795         * lily/mensural-ligature-engraver.cc:
5796         * lily/mensural-ligature.cc:
5797         * lily/include/mensural-ligature.hh: new algorithm implemented
5798
5799         * scm/define-grob-properties.scm: join-left killed (add-join may
5800         be used); join-left-amount changed to join-right-amount
5801
5802 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5803
5804         * Documentation/user/notation.itely: small but urgent fix.
5805
5806 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5807
5808         * lily/duration-scheme.cc: bugfix: correct parameters to
5809         SCM_ASSERT_TYPE.
5810
5811         * THANKS: added Pal.
5812
5813         * Documentation/user/notation.itely: bugfix: unTeXified
5814         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5815         "timesig.*x/y" -> "timesig.*xy".
5816
5817 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5818         
5819         * VERSION (PACKAGE_NAME): release 2.5.12
5820
5821 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5822
5823         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5824
5825         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5826
5827         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5828
5829         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5830
5831 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5832
5833         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5834         latin1..utf-8.
5835
5836         * input/regression/stanza-number.ly:
5837         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5838
5839         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5840
5841 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5842
5843         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5844         NEWS. Refer to website for older news.  
5845
5846         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5847         .HTML. This should be done for specific servers only.
5848
5849         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5850         .ly image examples.
5851
5852         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5853         in layer 0 too.
5854
5855         * scm/define-context-properties.scm
5856         (all-user-translation-properties): add tieWaitForNote
5857
5858         * scm/define-grobs.scm (all-grob-descriptions): add
5859         Tie_column::before_line_breaking
5860
5861         * lily/tie.cc (get_column_rank): new function
5862
5863         * lily/tie-column.cc (before_line_breaking): new function.
5864         (werner_directions): take into account ties that start on
5865         different columns.  
5866
5867         * lily/score-engraver.cc (set_columns): move add_column() so we
5868         have column rank available.
5869
5870         * lily/tie.cc (get_column_rank): new function.
5871
5872         * input/regression/utf8.ly (japanese): add japanese lyrics.
5873
5874         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5875
5876         * THANKS: add Steve D
5877
5878         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5879         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5880
5881 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5882
5883         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5884         to show harmonic notes
5885         * scm/define-markup-commands.scm: in \markup-by-number
5886         "dots-dot" -> "dots.dot" to show dotted notes
5887
5888 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5889
5890         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5891
5892         * flower/memory-stream.cc (writer): new file.
5893
5894         * configure.in: add endian test.
5895
5896 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5897
5898         * Documentation/user/examples.itely: small
5899         simplification/beautification
5900
5901         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5902         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5903         notation manual.
5904
5905         * lily/mensural-ligature.cc: bugfix: another few victims of the
5906         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5907
5908         * ly/gregorian-init.ly: commit some experimental code for hi-level
5909         ligature input language lying around here for several months.
5910
5911         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5912         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5913
5914         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5915         "x-y-z"->"x.y.s-z" fixes.
5916
5917 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * scm/framework-pdf.scm (scm): new file
5920
5921         * lily/include/pdf.hh (class Pdf_file): new file.
5922
5923         * lily/pdf.cc (write_trailer): new file.
5924
5925 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5926
5927         * input/regression/color.ly: new file
5928
5929         * lily/stencil.cc (interpret_stencil_expression):
5930         when a color expression is encountered: save current color,
5931         process the rest of the expression, and restore previous color.
5932
5933         * lily/system.cc (get_line): check all grobs for color property and
5934         prepare the stencil scheme expressions for further processing.
5935         Fix layer-loop.
5936
5937         * scm/define-grob-properties.scm: introduce the color property.
5938
5939         * scm/output-lib.scm: color helper functions.
5940
5941         * scm/output-ps.scm: introduce setcolor/resetcolor.
5942
5943 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5944
5945         * ly/*.ly, input/regression/*.ly: Added missing \version
5946         statements in some files.
5947
5948 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5949
5950         * Documentation/user/notation.itely: minor editing.
5951
5952         * Documentation/user/converters.itely: updated convert-ly bugs.
5953
5954         * Documentation/user/lilypond-book.itely: add info about using
5955         feta characters in latex.
5956
5957 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5958
5959         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5960
5961 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5962
5963         * scm/define-grob-properties.scm (all-user-grob-properties):
5964         removed 'dashed property.
5965
5966 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5967
5968         * scm/lily.scm (define-safe-public): new macro for defining
5969         variables that can be used in --safe mode. Use it in *.scm
5970         instead of manually setting safe-objects in safe-lily.scm.
5971
5972 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5973         
5974         * lily/slur.cc: Slur-dash patch by Bertalan.
5975
5976         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5977
5978         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5979
5980 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5981
5982         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5983
5984 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5985
5986         * mf/GNUmakefile: teTeX-3.0 install fix.
5987
5988         * Cygwin patch from Bertalan.
5989
5990         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5991
5992 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5993
5994         * GNUmakefile.in: 
5995         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5996
5997         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5998         2.0.x compatibility.
5999
6000 2005-02-08  Werner Lemberg  <wl@gnu.org>
6001
6002         * mf/feta-din-code.mf: Format; clean up code.
6003         Replace `---' with `--' plus explicit path directions.
6004         (linethickness#, stafflinethickness#): Remove.
6005         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6006         ("dynamic s"): Improve shape.
6007         ("dynamic p"): Improve shape.
6008         Replace `draw' with better outline approximation.
6009         ("dynamic r"): Improve shape.
6010         Don't call `fill' and `draw' at the same time.
6011
6012 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6013
6014         * SConstruct (symlink):
6015         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6016         build fix: add enc symlink.
6017
6018         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6019
6020         Support for DESTDIR besides prefix=/foo
6021
6022         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6023
6024         * stepmake/stepmake/*.make:
6025         * */GNUmakefile:
6026         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6027
6028         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6029
6030         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6031         mawk in fontforge (date) test.
6032
6033 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6034
6035         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6036         font-family=roman. Add Luxi Sans as sans
6037
6038 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6039
6040         * Documentation/user/notation.itely: add warning about
6041         percent repeats and Voice contexts.
6042
6043         * Documentation/user/lilypond-book.itely: clarified the
6044         necessity of dvips -u arguments.
6045
6046 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6047
6048         * THANKS: Added a bunch of bug hunters.
6049
6050 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6051
6052         * scm/framework-ps.scm (output-preview-framework): bugfix.
6053
6054         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6055         o/ for chord modifier..
6056
6057         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6058
6059         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6060         Welsh Duggan). 
6061
6062 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6063
6064         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6065
6066         * ly/titling-init.ly: Do not also print intstrument in header on
6067         first page.  Do not print page number on first and only page.
6068
6069 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6070
6071         * input/regression/*.ly: remove old-relative everywhere
6072
6073         * lily/music-sequence.cc (simultaneous_relative_callback): do
6074         what-if analysis on copy, not on original. Fixes old-relative
6075         compatibility.
6076
6077         * scm/backend-library.scm (postscript->png): space before
6078         --verbose.
6079         
6080 2005-02-05  Werner Lemberg  <wl@gnu.org>
6081
6082         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6083         is defined.
6084
6085         * mf/feta-alphabet.mf: Define `staffsize#'.
6086         Include `feta-params.mf'.
6087         s/staffheight/design_size/.
6088
6089         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6090
6091         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6092
6093         * mf/feta-nummer-code.mf: Reformatted.
6094         (draw_six): Use outline intersection to avoid a self-intersecting
6095         path.
6096         ("Numeral comma"): Fix serious outline glitches.  This slightly
6097         changes the glyph shape.
6098         ("Numeral dash"): Use `draw_rounded_block'.
6099         ("Numeral dot"): Use `drawdot'.
6100         ("Numeral 1"): Assure identical tangent directions for the
6101         intersection points of paths.  The glyph shape improvement is only
6102         visible at very high magnifications.
6103         ("Numeral 2"): Use `solve' macro to make the lower right part of
6104         the glyph outline touch the x axis exactly.  This changes the
6105         glyph shape.
6106         Minor fixes for better overlap removal support.
6107         ("Numeral 4"): Make lefter corner `rounder'.
6108         ("Numeral 5"): Assure identical tangent directions for the
6109         intersection points of paths.  This improves the glyph shape at
6110         high magnifications.
6111         ("Numeral 7"): Use `solve' macro to make the upper right part of
6112         the glyph outline touch the metrics box exactly.  This changes the
6113         glyph shape.
6114         Avoid corner in the upper left part of the glyph (causing a minor
6115         shape change).
6116
6117         * mf/feta-ital-*.mf: Removed.  Unused.
6118
6119 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6120
6121         * VERSION (PATCH_LEVEL): release 2.5.11
6122
6123         * input/regression/fill-line-test.ly: new file.
6124
6125         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6126         emmentaler name, eg. emmentaler-23. 
6127
6128 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6129
6130         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6131         alignment with centered texts
6132
6133         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6134         list of paddings
6135
6136 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6137
6138         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6139
6140         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6141         of parents when translating rests. Fixes: c-chord-rest.ly 
6142
6143         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6144         dimension_callback_ member.
6145
6146         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6147         of extents.
6148
6149 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6150
6151         * all but lily/*: The grand 2004/2005 replace.
6152
6153 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6154
6155         * lily/*: add space after ,  
6156
6157         * scm/music-functions.scm (has-request-chord): don't use
6158         ly:music-name anywhere. Fixes <<\\>> notation. 
6159
6160         * scm/define-markup-commands.scm (box): use font-size for
6161         padding. Fixes boxed-rehearsal-marks.ly
6162
6163         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6164         identifier definition too, so foo = \lyrics { ...   } bar = #1
6165         doesn't complain about "bar" being LYRICS_STRING.
6166
6167         * lily/paper-def.cc (find_pango_font): new routine; Store
6168         pango_fonts in hash tab too. This is necessary for retrieving
6169         Pango_fonts::physical_font_tab() later on.
6170  
6171         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6172         crash if psname is null.
6173
6174         * lily/lily-guile.cc (ly_hash2alist): new function
6175
6176         * Documentation/user/changing-defaults.itely (Text encoding):
6177         rewrite. 
6178
6179         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6180         -> font_filename mapping.
6181
6182         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6183         ly_pango_font_physical_fonts
6184
6185         * scm/framework-ps.scm (supplies-or-needs): extract names from
6186         physical Pango_fonts.
6187
6188         * utf8.ly: new file.
6189
6190 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6191
6192         * Documentation/user/changing-defaults.itely (Page layout): add
6193         doco about systemSeparatorMarkup.
6194
6195         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6196         function.
6197         (default-page-make-stencil): insert system separators.
6198
6199         * scm/define-markup-commands.scm (hcenter): add
6200         (beam): add.
6201
6202 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6203
6204         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6205
6206 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6207
6208         * lily/main.cc: Spell backend consistently.  Sort options.
6209
6210 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6211
6212         * scripts/lilypond-book.py (Module): revert @include.
6213         
6214 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6215
6216         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6217         Bugfix: @include .tex (not .texi).  Small cleanups.
6218
6219         * stepmake/bin/add-html-footer.py (i18n): New function.
6220
6221 2005-01-31  Werner Lemberg  <wl@gnu.org>
6222
6223         * mf/feta-nummer.mf: Removed.  Unused.
6224
6225 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6226
6227         * lily/ : 2004 -> 2005 s&r
6228
6229         * scm/file-cache.scm (cached-file-contents): add file. Read each
6230         file only once.
6231
6232         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6233         now default.
6234
6235         * VERSION: release 2.5.10
6236         
6237         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6238
6239         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6240
6241         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6242         that both X and Y extents of bbox are non-nil.
6243
6244 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6245
6246         * scm/chord-name.scm (alteration->text-accidental-markup): change
6247         - to . 
6248
6249         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6250
6251         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6252
6253         * Documentation/user/invoking.itely (Invoking lilypond): add note
6254         about EPS backend.
6255
6256         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6257         files for inclusion in lilypond-book document.
6258
6259         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6260
6261         * input/tutorial/lbook-texi-test.texi: new file.
6262
6263         * scm/safe-lily.scm (safe-objects): add
6264         {begin,end}-of-line-(in)?visible as safe.
6265  
6266 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6267
6268         * Documentation/user/changing-defaults.itely: fixed example
6269         of (dynamics).
6270
6271 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6272
6273         * lily/main.cc: fix info about -o=FILE.
6274
6275 2005-01-29  Werner Lemberg  <wl@gnu.org>
6276
6277         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6278         construction to assure smooth transition from straight to curved
6279         lines.
6280
6281 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6282
6283         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6284         stencils.
6285
6286         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6287         translate to top of page. Fixes alignment problems of
6288         lilypond-generated EPS files.
6289
6290 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6291
6292         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6293         crescendo-end as well, since Decrescendo maybe ended with Stop
6294         Crescendo.). Fixes: partcombine-diminuendo.ly
6295
6296         * scm/script.scm (default-script-alist): swap portato symbols.
6297
6298         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6299
6300         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6301         ly:outputter-port. New function.
6302
6303         * scm/framework-ps.scm (output-classic-framework): dump a
6304         -systems.texi too
6305         (output-classic-framework): dump multiple systems on an "infinite"
6306         page EPS including fonts. 
6307
6308         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6309         .eps files for both texi and tex formats. Use PNG coming from
6310         lilypond.
6311         
6312 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6313
6314         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6315
6316         * scripts/lilypond-latex.py: fix info about -o=FILE.
6317
6318 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6319
6320         * ly/generate-embedded-cff.ly: write .cff.ps files.
6321
6322         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6323
6324         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6325         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6326
6327 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6328
6329         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6330
6331 2005-01-28  Werner Lemberg  <wl@gnu.org>
6332
6333         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6334         macros.
6335         (draw_bulb): Improved.
6336
6337         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6338         metapost bug.
6339         (draw_pedal_P): Use soft_end_penstroke.
6340         (draw_pedal_d): Use soft_start_penstroke.
6341
6342         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6343         path.
6344         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6345         doesn't change the glyph shape.
6346
6347         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6348         changing the shape) to avoid fontforge warnings.
6349
6350         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6351         soft_end_penstroke and fix glyph shape.
6352
6353 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6354
6355         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6356
6357 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6358
6359         * scm/define-markup-commands.scm (line): filter out empty stencils
6360         from line command.
6361
6362         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6363         amount.
6364
6365 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6366
6367         * Documentation/user/notation.itely: added info about what
6368         \voiceFoo does.  Also rewrote warning about marks at
6369         a line break.
6370
6371         * Documentation/user/changing-defaults.itely: added info
6372         about putting dynamics in parenthesis and brackets.
6373
6374 2005-01-27  Werner Lemberg  <wl@gnu.org>
6375
6376         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6377
6378 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6379
6380         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6381         portato-direction.ly
6382
6383         * lily/beam.cc (consider_auto_knees): add beam height to
6384         threshold. Fixes: knee-multiple-beam.ly
6385
6386         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6387         pedal line spanners. Fixes: instrument-center-pedal.ly
6388
6389         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6390         if encountering barline. Fixes: auto-beam-repeat.ly
6391
6392 2005-01-26  Werner Lemberg  <wl@gnu.org>
6393
6394         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6395         overlapping.
6396
6397         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6398         with inflections for the 1/2 sharp glyph.
6399
6400         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6401         connection between `t' and `r'.
6402         Unify bulb with the rest of `r' to avoid grazing outlines which
6403         confuses the overlap removal algorithm of fontforge.
6404
6405         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6406         inflections.
6407         (draw_cross): Fix shape to have uniform thickness in corners.
6408
6409         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6410         to avoid an uneven number of self-intersections; this confuses
6411         fontforge.
6412         Fix a slight bug in the shape at left bottom (which is visible only
6413         at high magnifications).
6414         `Center' the stem horizontally to avoid overlapping.
6415
6416 2005-01-24  Werner Lemberg  <wl@gnu.org>
6417
6418         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6419         to `asis'.
6420         (fet_begingroup): Save group name in string `feta_group'.
6421         (fet_endgroup): Updated.
6422         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6423
6424         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6425
6426         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6427         in metapost.
6428
6429 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6430
6431         * Documentation/user/notation.itely: really minor editing.
6432
6433 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6434
6435         * Documentation/user/examples.itely: minor editing.
6436
6437         * Documentation/user/changing-defaults.itely: minor editing.
6438
6439         * Documentation/user/notation.itely: clarified info on polyphony
6440         and \addlyrics.
6441
6442 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6443
6444         * scm/output-gnome.scm: 
6445         * scm/output-svg.scm:
6446         * scm/lily-library.scm (font-name-style): Update font name
6447         kludging for fontconfig use.
6448
6449 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6450
6451         * scm/define-markup-commands.scm: Document right-align and
6452         larger markup commands. Remove "TODO" from the topmost comment
6453         "each markup function should have a doc string." More consistent
6454         use of new-lines.
6455
6456 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6457
6458         * Documentation/user/changing-defaults: removed info about
6459         copyright symbol, since it's likely to change soon.
6460         Added info about betweensystemspace.
6461
6462         * Documentation/user/notation.itely: minor fixes.
6463
6464         * Documentation/user/lilypond.tely,
6465         Documentation/user/music-glossary.tely: changed copyright
6466         date to 2005 instead of 2004.
6467
6468         * input/test/volta-chord-names.ly: added old example back.
6469
6470 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6471
6472         * mf/feta-beugel.mf: use design size 20 (not 15).
6473
6474         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6475         change name to aybabtu completely
6476
6477 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6478
6479         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6480         design_size to fontname
6481
6482 2005-01-19  Werner Lemberg  <wl@gnu.org>
6483
6484         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6485         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6486
6487         * mf/feta-autometric.mf (set_char_box): Add code which emits
6488         specials for mf2pt1 if run with metapost.
6489         (to_bp): New macro for mf2pt1.
6490
6491 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6492
6493         * Documentation/user/changing-defaults: added info on
6494         creating a copyright symbol.
6495
6496 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497
6498         * VERSION: release 2.5.9
6499         
6500 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6501
6502         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6503
6504         * Documentation/user/notation.itely: Document
6505         score-override-auto-beam-setting Fix documentation for
6506         revert-auto-beam-setting.
6507
6508 2005-01-18  Werner Lemberg  <wl@gnu.org>
6509
6510         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6511         (procset): New function to define a procset resource.
6512         (ps-embed-pfa): New function to define a font resource.
6513         (setup): New function to define a `Setup' environment.
6514         (preamble): Use new functions.
6515
6516         * ps/lilypond.defs (init-lilypond-parameters): New function to
6517         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6518
6519 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6520
6521         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6522
6523 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6524
6525         * scm/define-markup-commands.scm: Change number->markletter-string
6526         to take two arguments (vector number). Add number->mark-alphabet-vector
6527         and markalphabet markup command.
6528
6529         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6530         format-mark-alphabet, format-mark-box-barnumbers and
6531         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6532
6533 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6534
6535         * Documentation/user/examples.itely: add SATB automatic piano
6536         reduction template.
6537
6538         * Documentation/user/notation.itely: added info about changing
6539         partcombine texts.  Also adds examples of alternate lyrics.
6540
6541         * Documentation/user/changing-defaults.itely: added warning
6542         about \RemoveEmptyStaffContext overriding previous changes.
6543
6544 2005-01-17  Werner Lemberg  <wl@gnu.org>
6545
6546         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6547         feta-alphabet*.
6548
6549 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6550
6551         * python/lilylib.py (make_ps_images): don't do final showpage for
6552         multi-page documents.
6553         
6554         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6555
6556 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6557
6558         * Documentation/user/lilypond.tely: changed order of appendices;
6559         unified index should be last.
6560
6561         * Documentation/user/notation.itely: add example of key signatures
6562         and info about Staff.printKeyCancellation.
6563
6564 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6565
6566         * lily/include/repeated-music.hh (class Repeated_music): change
6567         into "namespace" class.
6568
6569         * lily/event.cc: remove Key_change_event.
6570
6571         * lily/include/transposed-music.hh (class Transposed_music): remove.
6572
6573         * lily/transposed-music.cc: remove
6574
6575         * lily/include/relative-music.hh: remove.
6576
6577         * lily/include/music-sequence.hh (struct Music_sequence): change
6578         into "namespace" class.
6579
6580         * lily/untransposable-music.cc (Module): remove
6581
6582         * lily/include/un-relativable-music.hh (Module): remove
6583
6584         * lily/include/untransposable-music.hh (Module): remove
6585
6586         * lily/include/music-list.hh (Module): remove file
6587
6588         * lily/un-relativable-music.cc: remove file.
6589
6590 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6591
6592         * lily/parser.yy: Compile fix.
6593
6594 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6595
6596         * lily/include/music.hh (class Music): unvirtualize transpose().
6597
6598         * lily/sequential-music.cc: remove file.
6599
6600         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6601
6602         * lily/slur-scoring.cc (get_best_curve): only switch on
6603         DEBUG_SLUR_SCORING for non NDEBUG builds.
6604
6605         * lily/include/music.hh (class Music): replace Music::start_mom()
6606         by start-callback property
6607
6608         * lily/include/grace-music.hh: remove file. 
6609
6610         * lily/stem.cc (height): robustness fix.
6611
6612         * lily/time-scaled-music.cc: remove file.
6613
6614         * lily/include/music.hh (class Music): include SCM init argument.
6615         (class Music): replace Music::get_length() virtual by
6616         length-callback property everywhere.
6617
6618         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6619
6620         * mf/GNUmakefile: don't install *list.ly
6621
6622 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6623
6624         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6625
6626 2005-01-12  Werner Lemberg  <wl@gnu.org>
6627
6628         This patch addresses the following problems in the feta sources
6629         files which contribute to the fetaXX fonts.
6630
6631         . Many fixes for rasterization at low resolutions (consistent use of
6632           `vround' and `hround', integer shift values for paths, applying
6633           `eps' for mirrored paths, use of `define_whole_pixels' and
6634           friends, etc.) -- while this probably looks like a waste of time
6635           it has revealed deficiencies in some glyph shapes.  See comment at
6636           the end of feta-params.mf how vertical symmetry is achieved.
6637
6638         . The `---' operator has been replaced everywhere with `--'; this
6639           both improves and considerably reduces the font size after
6640           conversion with mf2pt1.
6641
6642         These change aren't explicitly mentioned below since virtually all
6643         glyphs are affected.
6644
6645         Other notable differences:
6646
6647         . Glyphs from feta-accordion.mf now have charboxes around the
6648           outline.
6649
6650         . Fixed incorrect charbox for `accDot'.
6651
6652         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6653
6654         . Fixed position of the bow in the `upprall' glyph and its siblings.
6655
6656         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6657           dependent on the staff line thickness to avoid touching the middle
6658           staff line at smaller sizes.
6659
6660         . Largely extended output for feta-testXX: Where useful, glyphs
6661         are shown both between and on staff lines.
6662
6663
6664         * mf/feta-params.mf (staff_space_rounded,
6665         stafflinethickness_rounded, linethickness_rounded,
6666         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6667         Update all code which uses them where appropriate.
6668         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6669         New variables used to control rasterization at low resolutions.  Set
6670         to zert if feta code is processed with metapost.
6671
6672         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6673         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6674         (flare_path): Updated.
6675         Make it work with `filldraw' (but only circular pens).
6676         (hfloor, vfloor, hceiling, vceiling): New macros.
6677
6678         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6679         Use `draw' again in mf mode to have good pixel dropout control.
6680         Fix intersection points of horizontal lines with circle.
6681         ("accDot"): Fix parameters for set_char_box.
6682         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6683         control.
6684
6685         * mf/feta-banier.mf: Updated.
6686
6687         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6688         testing.
6689         (undraw_inside_ellipse): Remove `center' argument.  Update all
6690         callers.
6691         (draw_brevis): New macro, called by "Brevis notehead".
6692         (draw_whole_triangle_head): New macro, called by "Whole
6693         trianglehead".
6694         (draw_small_triangle_head): Use `filldraw'.
6695
6696         * mf/feta-eindelijk.mf: Remove useless global group.
6697         Updated.
6698
6699         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6700         `filldraw'.
6701
6702         * mf/feta-pendaal.mf: Updated.
6703
6704         * mf/feta-puntje.mf: Updated.
6705
6706         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6707         less points.
6708         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6709         dropout control.
6710         ("Varied Coda"): Use `draw_block'.
6711         (draw_comma): Fix typo.
6712         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6713         pixel dropout control.
6714
6715         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6716         position of bow.
6717
6718         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6719         sizes.
6720
6721         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6722         testing.
6723         (draw_meta_sharp): Much simplified.
6724         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6725
6726         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6727
6728 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6729
6730         * Documentation/user/notation.itely (Ancient rests): Fix typo
6731         (thanks Anthony)
6732
6733 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6734
6735         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6736
6737         * lily/main.cc (setup_paths): Add cff.
6738
6739         * mf/GNUmakefile (foe): Include actual target %.cff.
6740         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6741
6742 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6743
6744         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6745         suffix for main_input_b_.
6746
6747         * scm/music-functions.scm (toplevel-music-functions):
6748         precompute music lengths for music expressions.  
6749
6750 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6751
6752         * lily/include/input.hh (class Input): new `end_' slot for end of
6753         input. Renamed defined_str0_ to start_.
6754
6755         * lily/input.cc (Input): Add Input::Input (Input const &) and
6756         remove Input::Input (Source_file*, char const *). Use the new
6757         slots.
6758         (set_location): method used by bison to propagate input
6759         locations (YYLLOC_DEFAULT).
6760         (end_line_number, end_column_number, step_forward): new methods
6761         
6762         * lily/input-scheme.cc (ly:input-both-locations): new function,
6763         similar to ly:input-location, but also return the end line and
6764         column.
6765
6766         * lily/include/includable-lexer.hh: 
6767         * lily/includable-lexer.cc: 
6768         * lily/include/lily-lexer.hh (class Lily_lexer): 
6769         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6770         Includable_lexer to Lily_lexer, in order to update lexloc (the
6771         yylloc), a new slot of Lily_lexer.
6772         (here_input, LexerError): simplify by using the lexloc slot (aka
6773         yylloc)
6774
6775         * lily/lexer.ll: #define yylloc to use input locations (it may
6776         be useless here?). Fixed the #embedded_scm rule (step the location
6777         forward in order to skip the sharp sign before parsing the scheme
6778         expression)
6779
6780         * lily/include/lily-parser.hh (class Lily_parser): 
6781         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6782         here_input()
6783         (parser_error): overload for more precise locations of errors.
6784
6785         * lily/parser.yy (YYLTYPE): set location type to Input
6786         (YYLLOC_DEFAULT): use Input::set_location()
6787         (yylex): add the YYLTYPE* location parameter.
6788         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6789         Give an Input parameter to THIS->parser-error() for more accurate
6790         messages.
6791
6792 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6793
6794         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6795
6796         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6797         on BEAMQUANTING for non-NDEBUG builds.
6798
6799         * lily/stem.cc (head_count): performance: avoid String::String()
6800         inside oft called function.
6801
6802 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6803
6804         * Documentation/user/examles.itely: attempted fix for broken
6805         string quartet template.
6806
6807         * Documentation/user/notation.itely: remove unnecessary broken
6808         link.
6809
6810 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6811
6812         * VERSION (PACKAGE_NAME): release 2.5.7
6813
6814 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6815
6816         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6817         mf-nowin for teTeX-3.0.  Backportme.
6818
6819         * scm/output-svg.scm (utf8-string): New function.
6820
6821         * scm/output-gnome.scm (utf8-string): New function.
6822         (otf-name-mangling): Remove.
6823
6824         * lily/pango-font.cc (Pango_font): Use font string iso font
6825         filename for utf8-text.
6826
6827         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6828         name.
6829
6830 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6831
6832         * Documentation/user/notation.itely: add info about
6833         Staff.extraNatural = ##f in Pitches section.  Also
6834         fixed some minor issues in the Vocal music section.
6835
6836 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6837
6838         * scm/output-ps.scm (white-text): comment out Helvetica font,
6839         which is broken for my GS install.
6840
6841         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6842         which provides a tighter bbox.
6843
6844         * scm/define-grobs.scm (all-grob-descriptions): remove all
6845         extra-offsets from definitions.
6846
6847 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6848
6849         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6850         add tuning for 4-string bass and some common 4/5-string banjo
6851         tunings.  New function (four-string-banjo) turns a 5-string tuning
6852         into a 4-string tuning.  New function
6853         (fret-number-tablature-format-banjo) computes correct fret numbers
6854         on 5-string banjos.
6855
6856         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6857         Add beam correction to TabVoice.
6858
6859         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6860         using bold font; makes tabs more readable.
6861
6862 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6863
6864         * lily/font-select.cc (get_font_by_design_size): don't make
6865         Modified_font_metric; this causes trouble, since we don't know the
6866         font magnification from inside Pango_font::text_stencil()
6867
6868         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6869
6870         * Documentation/user/notation.itely (The Lyrics context): comment out
6871         broken {Small ensembles} link.
6872
6873         * scm/framework-svg.scm (output-framework): change calling convention.
6874
6875         * lily/object-key-dumper-scheme.cc: new file.
6876
6877         * lily/object-key-undumper-scheme.cc: new file.
6878
6879         * lily/tweak-registration-scheme.cc: new file.
6880
6881         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6882
6883         * Documentation/user/examples.itely (String quartet): uncomment
6884         broken example.
6885
6886         * lily/font-config.cc: new file.
6887
6888 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6889
6890         * scm/output-svg.scm: 
6891         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6892
6893         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6894
6895 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6896
6897         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6898         Add headers.
6899
6900         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6901
6902 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6903
6904         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6905
6906         * lily/include/main.hh: lose _b hungarian suffixes for global
6907         variables.
6908
6909         * lily/include/lily-guile-macros.hh: new file.
6910
6911         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6912
6913         * lily/general-scheme.cc: new file. 
6914
6915         * lily/font-select.cc (get_font_by_design_size): retrieve
6916         PangoFont for (designsize . "pango-descr") entries.
6917
6918         * lily/lily-parser-scheme.cc: new file.
6919
6920         * lily/output-def-scheme.cc: new file.
6921
6922         * lily/paper-book-scheme.cc: new file.
6923
6924         * lily/duration-scheme.cc (LY_DEFINE): new file.
6925
6926         * lily/pitch-scheme.cc:  new file.
6927
6928         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6929
6930 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6931
6932         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6933
6934 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6935
6936         * Documentation/user/notation.itely: minor editing.
6937
6938         * Documentation/user/changing-defaults: minor editing.
6939
6940         * Documentation/user/examples.itely: add template for
6941         string quartet part extraction; demonstrates tag.
6942
6943 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6944
6945         * Documentation/user/notation.itely: documents
6946         format-mark-box-letters and format-mark-box-numbers
6947
6948         * scm/define-context-properties.scm: change comment.
6949
6950 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6951
6952         * scm/framework-ps.scm (output-classic-framework): new function:
6953         dump systems as separate .eps files (without fonts) and write a
6954         single collecting .tex file.
6955
6956 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6957
6958         * Documentation/user/notation.itely (Setting simple songs):
6959         Correct several errors in the equivalent formulation of
6960         \addlyrics. 
6961         (The Lyrics context): Corrected link to the SATB example.
6962
6963 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6964
6965         * scm/lily.scm (completize-formats): new function
6966         (postprocess-output): new function
6967
6968         * lily/paper-book.cc (classic_output): change calling
6969         convention. Give basename as first argument. 
6970         remove Paper_book::post_processing().
6971
6972         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6973
6974 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6975
6976         * lily/paper-outputter.cc (LY_DEFINE): new function
6977         ly:outputter-close.
6978
6979         * lily/main.cc: change --format,-f to --backend,-b
6980
6981         * lily/include/main.hh: rename format to backend.
6982
6983         * scm/translation-functions.scm (format-mark-box-numbers): add.
6984         patch by Erlend Aasland
6985
6986 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6987
6988         * lily/pango-font.cc (text_stencil): dump string as
6989         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6990
6991 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6992
6993         * configure.in (gui_b): Remove handy developer-only
6994         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6995         CVS source installations (but break other non-default but correct
6996         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6997
6998         * SConstruct: 
6999         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7000         compatibility (backportme).
7001
7002         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7003
7004 2005-01-03  Werner Lemberg  <wl@gnu.org>
7005
7006         Prepare glyph shapes for mf2pt1 conversion.
7007
7008         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7009         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7010         `penstroke'.
7011         (accDot): Use `drawdot'.
7012         (accBayanbase): Replace `draw' with `draw_gridline'.
7013         (print_penpos): Moved to feta-macros.mf.
7014         (accOldEE): Replace `filldraw' with `penstroke'.
7015         Replace `draw' with `penstroke' and `drawdot'.
7016
7017         * mf/feta-banier.mf: Code clean-up.
7018         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7019         `fill'.
7020
7021         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7022
7023         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7024         paremeter to control drawing of labels.  Update all callers.
7025
7026         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7027         (new_bulb): Return a bulb as a single path.  To do that, it now
7028         takes some more parameters.  Updated all callers.
7029         (draw_gclef): Major clean-up.  `draw' has been replaced with
7030         `penstroke', unnecessary outlines have been removed.
7031         Remove (unused) gnome-canvas code.
7032
7033         * mf/feta-macros.mf (print_penpos): New macro (from
7034         feta-accordion.mf).
7035         Other minor fixes.
7036
7037         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7038         ("Pedal dot"): Use `drawdot'.
7039         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7040         all callers.
7041         Fix shape at top.
7042         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7043         all callers.
7044         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7045         all callers.
7046         Revert drawing direction.
7047
7048         * mf/feta-schrift.mf (draw_fermata): Use single path.
7049         (draw_short_fermata): Replace `filldraw' with `fill'.
7050         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7051         `draw_rounded_block' with a single path.
7052         ("Thumb"): Draw full circle instead of mirroring segments.
7053         (draw_accent): New macro.
7054         ("> accent", "espr"): Use it.
7055         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7056         ("open (unstopped)"): Draw full circle instead of mirroring
7057         segments.
7058         (draw_vee): Removed.
7059         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7060         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7061         path.
7062         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7063         partial pieces drawn with `fill' -- these do still overlap with the
7064         stem of the `t' but just once, not multiple times so that fontforge
7065         can handle it gracefully.
7066         Change other parts of the glyph so that fontforge's overlapping
7067         algorithm reliably works.
7068         (draw_heel): Replace `draw' with `fill'.
7069         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7070         ("Flageolet"): Replace `draw' with `penstroke'.
7071         ("Segno"): Replace `filldraw' with `penstroke'.
7072         Replace `draw' with `drawdot'.
7073         ("Coda"): Replace `fill' with `penstroke', using a single path.
7074         ("Varied Coda"): Use less overlapping paths.
7075         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7076         single path.
7077
7078         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7079         group to better control the `labels' command.
7080         Rename argument to `offset' and use it actually.  Update all
7081         callers.
7082         Replace `filldraw' with `fill'.
7083         ("mordent", "prallmordent", "upmordent", "downmordent",
7084         "lineprall"): Replace `draw' with `draw_gridline'.
7085         ("upprall", "downprall"): Replace `draw' with `fill'.
7086
7087         * mf/feta-timesig.mf: Formatting.
7088
7089         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7090         to...
7091         ("Flat"): Here.
7092         (draw_paren): Move code to draw labels to...
7093         ("Right Parenthesis"): Here.
7094
7095 2005-01-02  Graham Percival <gperlist@shaw.ca>
7096
7097         * Documentation/user/notation.itely: add example of \setTextDecresc
7098         and \setTextDim.
7099
7100 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7101
7102         * scm/define-markup-commands.scm :  fix glyph-strings of
7103         accidentals and \note-by-number
7104
7105 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * VERSION: 2.5.6 released.
7108         
7109         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7110
7111         * input/regression/new-markup-scheme.ly: oops. font-family=music
7112         -> font-encoding fetaMusic.  
7113
7114         * lily/main.cc: put default to PS.
7115
7116         * lily/tfm.cc: idem.
7117
7118         * lily/afm.cc: idem.
7119
7120         * lily/include/modified-font-metric.hh (struct
7121         Modified_font_metric): remove coding_scheme() method.
7122
7123         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7124
7125         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7126
7127         * input/les-nereides.ly: convert to utf8
7128
7129         * lily/modified-font-metric.cc (text_dimension): idem.
7130
7131         * lily/parser.yy (TODO): idem.
7132
7133         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7134
7135         * lily/lexer.ll: remove encoding
7136
7137         * scm/framework-ps.scm (output-variables): separately scale the
7138         page to mm 
7139
7140         * lily/pango-font.cc (Pango_font): fix scaling.
7141
7142         * lily/font-metric.cc (design_size): design_size returns a
7143         dimension now as well.
7144
7145 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7146
7147         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7148         brace generation. 
7149
7150         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7151
7152 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7153
7154         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7155         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7156
7157 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7158
7159         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7160         in first run as well.
7161
7162         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7163         dimension less points (ie. 12 = 12 point)
7164
7165         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7166
7167         * lily/all-font-metrics.cc (find_pango_font): set description_
7168
7169         * lily/pango-font.cc (text_stencil): export size as well.
7170         (text_stencil): fix scaling and extents box.
7171
7172 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7173
7174         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7175
7176         * Documentation/user/invoking.itely (Invoking lilypond): document
7177         texstr
7178
7179         * scripts/convert-ly.py (conv): add ancient rules.
7180
7181         * scm/clef.scm (c0-pitch-alist): replace - with .
7182
7183         * scripts/lilypond-book.py (process_snippets): add texstr support.
7184
7185         * scm/framework-texstr.scm (header): change extension to .textmetrics
7186
7187         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7188         -f tex.
7189
7190         * lily/text-metrics.cc: new file.
7191         (try_load_text_metrics): new function
7192
7193         * lily/include/text-metrics.hh: new file.
7194
7195 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7196
7197         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7198         ly_scheme_function to ly_lily_module_constant.
7199
7200         * lily/modified-font-metric.cc (text_dimension): try
7201         lookup_tex_text_dimension() first.
7202
7203         * lily/tfm.cc: new function ly:load-text-dimensions
7204
7205 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7206
7207         * scm/output-texstr.scm (text): use \lilygetmetrics
7208
7209         * scm/framework-texstr.scm (header): dump in new format.
7210
7211         * tex/lilypond-tex-metrics: new file.
7212         
7213 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7214
7215         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7216         mapping.
7217         (index_to_charcode): New method.
7218
7219         * scm/output-ps.scm (glyph-string): 
7220         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7221
7222 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7223
7224         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7225         implement fully, need FONT to get to charcode.
7226
7227         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7228
7229         * scm: Cleanups.
7230
7231         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7232         {Tunable context properties},
7233         {All layout objects},
7234         {Music definitions}.
7235
7236 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7237
7238         * VERSION: release 2.5.5
7239         
7240         * lily/main.cc: use TeX as default output format.
7241
7242         * flower/file-path.cc (find): try to open directly as well, so we
7243         find absolute path files. 
7244
7245         * lily/pango-select.cc: new file.
7246
7247         * scm/framework-ps.scm: remove all encoding code. 
7248         load pfb/pfa for PangoFont too.
7249         
7250         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7251
7252 2004-12-22  Werner Lemberg  <wl@gnu.org>
7253
7254         Prepare glyph shapes for mf2pt1 conversion.
7255
7256         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7257
7258         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7259         (define_triangle_shape): Use it to replace `draw' with `fill' and
7260         `unfill'.  Update all callers.
7261         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7262         (draw_cross): Ditto.
7263         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7264         Use penrazor for better conversion with mf2pt1.
7265         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7266         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7267         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7268         draw_la_head, draw_ti_head): Replace `filldraw' with
7269         `fill'.  Update all callers.
7270
7271 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7272
7273         * lily/paper-book.cc (output): revert: only allow a single output
7274         format.
7275
7276         * lily/include/pango-font.hh: new file.
7277
7278         * lily/pango-font.cc: new file.
7279
7280         * lily/font-metric.cc (text_stencil): new routine
7281
7282         * lily/all-font-metrics.cc (find_pango_font): new routine.
7283
7284         * lily/include/font-metric.hh (struct Font_metric): add
7285         text_stencil()
7286
7287         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7288
7289 2004-12-22  Werner Lemberg  <wl@gnu.org>
7290
7291         Prepare glyph shapes for mf2pt1 conversion.
7292
7293         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7294
7295         * mf/feta-toevallig.mf: Formatting.
7296         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7297         ("Natural"): Fix paths to allow better postprocessing.
7298         (draw_meta_flat): Use `z3l' as additional point in path to get
7299         better conversion with mf2pt1.
7300         Other minor cleanups.
7301         ("3/4 Flat"): Add auxiliary points and modify path to replace
7302         `draw' with `fill'.
7303         ("Double Sharp"): Mirror path segments instead of picture elements
7304         to get a single outline.
7305         Modify path to replace `filldraw' with `fill'.
7306
7307 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7308
7309         * input/test/unfold-all-repeats.ly: added file back.
7310
7311         * Documentation/user/notation.itely,
7312         Documentation/user/programming-interface.itely
7313         Documentation/user/changing-defaults.itely: fixed misc broken
7314         links to input/test/ files.
7315
7316 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7317
7318         * tex/texinfo.tex: Update.  We should not be distributing this,
7319         but since we do, use latest version.
7320
7321         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7322         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7323         macros for feta glyphs.
7324
7325 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7326
7327         * Documentation/user/changing-defaults.itely: fix index for set.
7328
7329         * Documentation/user/converters.itely: added convert-ly bugs list
7330         from CVS.
7331
7332 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7333
7334         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7335         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7336         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7337         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7338
7339         * mf/GNUmakefile (pfa_warning): Use less broken check.
7340
7341         * python/lilylib.py (setup_environment): Remove cruft from
7342         GS_FONTPATH.
7343
7344         * configure.in: Bump mftrace requirement to 1.1.1.
7345
7346 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7347
7348         * scm/output-svg.scm (beam): Use polygon.
7349
7350         * scm/lily-library.scm: Bugfix.
7351
7352         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7353
7354         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7355
7356 2004-12-19  Werner Lemberg  <wl@gnu.org>
7357
7358         Prepare glyph shapes for mf2pt1 conversion.
7359
7360         * mf/feta-eindelijk: Some formatting.
7361         (multi_rest_x, multi_beam_height): Removed.  Unused.
7362         ("Quarter rest"): Use `intersectiontimes' to create a single
7363         outline.
7364         (rest_crook): Removed.  Unused.
7365         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7366         Simplified.
7367         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7368         "128th rest"): Simplify `pat'.
7369         Create single outline.
7370
7371 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7372
7373         * mf/GNUmakefile (ALL_GEN_FILES):
7374         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7375
7376         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7377         function.
7378
7379 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7380
7381         * scm/output-texstr.scm (placebox): add routine
7382
7383         * VERSION (PACKAGE_NAME): release 2.5.4
7384
7385         * scm/framework-texstr.scm (output-framework): new file.  
7386
7387         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7388         processing.
7389
7390         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7391
7392         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7393         rule.
7394
7395         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7396
7397         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7398
7399         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7400
7401 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7402
7403         * scm/framework-svg.scm (dump-page): Implement landscape.
7404
7405 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7406
7407         * lily/main.cc (setup_paths): Add svg to search path.
7408
7409         * scm/output-svg.scm:
7410         * scm/framework-svg.scm: Add pageSet.  Update.
7411         (dump-fonts): New function.
7412         (output-framework): Use it.
7413
7414         * mf/GNUmakefile: 
7415         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7416
7417 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7418
7419         * tex/lilyponddefs.tex: comment out new ifpdf code.
7420
7421 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7422
7423         * GNUmakefile.in: 
7424         * SConstruct (symlink): Replace afm by otf.
7425
7426         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7427         ly:pango-add-afm-decoder.
7428
7429         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7430
7431 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7432
7433         * scm/output-ps.scm (new-text): don't access t glyph for getting
7434         space dimension.
7435
7436         * ly/init.ly: warn about \version
7437
7438         * lily/lexer.ll: set version-seen?
7439
7440 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7441
7442         * scm/output-svg.scm (string->entities): Update.
7443
7444 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7445
7446         * lily/main.cc (setup_paths): replace afm by otf for path. 
7447
7448         * lily/pangofc-afm-decoder.cc: remove.
7449
7450         * lily/include/pangofc-afm-decoder.hh: remove.
7451
7452         * scm/framework-scm.scm (output-framework): new file.
7453
7454         * mf/GNUmakefile: remove SAUTER_FONTS.
7455         remove SVG/sodipodi hacks.
7456
7457         * scm/lily-library.scm (stderr): move stderr.
7458
7459         * mf/GNUmakefile: remove AFM support.
7460
7461         * buildscripts/mf-to-table.py (base): remove AFM support.
7462
7463         * lily/open-type-font.cc (design_size): use design_size
7464
7465 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7466
7467         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7468
7469 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7470
7471         * mf/GNUmakefile: Generate combined aybabtu info.
7472         * mf/aybabtu.pe.in (i): Load it.
7473
7474         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7475         are not symbols.
7476
7477         * lily/include/open-type-font.hh (count): New method.
7478
7479         * mf/aybabtu.pe.in: Typo.
7480
7481         * Documentation/user/out/lilypond-internals.nexi (Scheme
7482         functions): Typo.
7483
7484         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7485
7486 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7487
7488         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7489         subfonts.
7490
7491         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7492
7493         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7494         (tex-font-command-raw): new function.
7495
7496         * lily/include/virtual-font-metric.hh (Module): remove file
7497
7498         * lily/virtual-font-metric.cc (Module): remove file.
7499         
7500
7501         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7502         (get_indexed_char): read bbox from lily table if present.
7503
7504 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7505
7506         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7507         aybabtu.subfonts
7508
7509         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7510         global glyphname. Enables more than 64 glyphs in the OTF.
7511
7512 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7513
7514         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7515         braces.
7516
7517         * lily/open-type-font.cc (design_size): Use 12 as default for
7518         design size.
7519
7520         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7521
7522         * mf/GNUmakefile: Generate aybabtu.
7523
7524         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7525
7526 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7527
7528         * scm/lily-library.scm (char->unicode-index): Remove.
7529
7530         * scm/output-gnome.scm (text): Bugfix for plain string input.
7531         Updates.
7532
7533         * scm/output-svg.scm (svg-font): Add weight to font selection.
7534
7535 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7536
7537         * Documentation/topdocs/INSTALL.texi (Top): Point to
7538         buildscripts/out/clean-fonts instead of
7539         buildscripts/clean-fonts.sh. 
7540
7541 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7542
7543         * input/regression/figured-bass.ly: attempt to clarify text.
7544
7545         * Documentation/user/notation.tely: add cindex for tag, attempt to
7546         add figured bass example.
7547
7548         * Documentation/user/changing-defaults: basic editing.
7549
7550 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7551
7552         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7553
7554         * lily/open-type-font.cc (LY_DEFINE): new function
7555         ly:font-sub-fonts
7556
7557         * lily/include/font-metric.hh (struct Font_metric): new method
7558         sub_fonts()
7559
7560         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7561         . with - in add.stem.
7562         
7563 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7564
7565         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7566         and fetaDynamic.
7567
7568         * lily/rest.cc (glyph_name): Change - to . .
7569
7570         * scm/output-gnome.scm (text): Hello world, again.
7571
7572         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7573
7574         * lily/modified-font-metric.cc (index_to_charcode): New method.
7575
7576         * lily/include/font-metric.hh (index_to_charcode): New function.
7577
7578         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7579         new function.
7580         (ly:font-glyph-to-index): Remove.
7581
7582 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7583
7584         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7585
7586         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7587
7588         * lily/open-type-font.cc (load_scheme_table): new function
7589
7590         * lily/dots.cc (print): replace - 
7591
7592         * lily/open-type-font.cc (attachment_point): new function.
7593         (load_table): read LILC table
7594
7595         * buildscripts/gen-bigcheese-scripts.py (Module): new
7596         file. Generate FF scripts.
7597
7598         * mf/feta-din10.mf: idem.
7599
7600         * mf/feta-nummer10.mf: remove mf files.
7601
7602         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7603
7604 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7605
7606         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7607
7608         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7609         compatibility.
7610
7611 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7612
7613         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7614         design-size and units_per_EM.
7615
7616         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7617
7618 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7619
7620         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7621         does not crash fontforge.
7622
7623         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7624         PUA.
7625
7626 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7627
7628         * scm/framework-ps.scm (ps-embed-cff): new function.
7629
7630         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7631
7632 2004-12-12  Werner Lemberg  <wl@gnu.org>
7633
7634         * mf/bigcheese.pe.in: Add PUA mapping.
7635         Don't create Type 42 but bare CFF font.
7636
7637 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7638
7639         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7640         within canvas boundaries.
7641
7642         * mf/merge.pe.in: Set font names, version, license GPL.
7643
7644         * make/substitute.make: Add FONTFORGE.
7645
7646         * config.make.in (FONTFORGE): Add.
7647
7648         * configure.in (gui_b): Use PATH_PROG for fontforge.
7649
7650 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7651
7652         * scm/define-markup-commands.scm: add baseline-skip to info
7653         about \column.
7654
7655 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7656
7657         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7658
7659         * scm/output-gnome.scm (named-glyph): Use it.
7660
7661         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7662
7663         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7664         (upper_string, lower_string, reverse_string): Remove.
7665
7666         * configure.in (fontforge): Reinstate version check.
7667
7668         * ly/engraver-init.ly: Fix clef glyph names.
7669
7670         * lily/time-signature.cc (special_time_signature): Fix fraction
7671         glyph names.
7672
7673 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7674
7675         * mf/merge.pe: new file.
7676
7677         * lily/freetype.cc: new file.
7678
7679         * lily/include/open-type-font.hh (class Open_type_font): new file.
7680
7681         * lily/include/freetype.hh: new file.
7682
7683         * lily/open-type-font.cc: new file.
7684
7685         * lily/all-font-metrics.cc (find_otf): new function.
7686
7687 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7688
7689         * lily/time-signature.cc (special_time_signature): Fix.
7690
7691         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7692         GTK2 before checking for pango.  Fixes -fgnome.
7693
7694         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7695         Scheme name.
7696
7697         * scm/define-markup-commands.scm:
7698         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7699
7700         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7701
7702         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7703         date versions.  Fixes configure.
7704         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7705         argument.
7706
7707 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7708
7709         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7710         names in .enc
7711
7712         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7713
7714 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7715
7716         * Documentation/user/changing-defaults.itely: add info about
7717         make-dynamic-script
7718
7719         * Documentation/user/notation.itely: add link in dynamics to
7720         section about make-dynamic-script.
7721
7722 2004-12-09  Christian hitz  <chhitz@gmx.net>
7723
7724         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7725
7726 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7727
7728         * buildscripts/mf-to-table.py (parse_logfile): use . for
7729         concatting name and group.
7730         (parse_logfile): use M for Minus (negative.)
7731
7732         * lily/include/type-swallow-translator.hh
7733         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7734
7735         * lily/*.cc: cosmetics around = sign.
7736
7737         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7738         lyric spacing on the penultimate column.
7739
7740 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7741
7742         * configure.in:
7743         * lily/accidental-placement.cc:
7744         * lily/bar-line.cc:
7745         * lily/beam-concave.cc:
7746         * lily/beam-quanting.cc:
7747         * lily/beam.cc:
7748         * lily/bezier-bow.cc:
7749         * lily/bezier.cc:
7750         * lily/break-align-interface.cc:
7751         * lily/custos.cc:
7752         * lily/dimension-cache.cc:
7753         * lily/dot-column.cc:
7754         * lily/font-metric.cc:
7755         * lily/font-select.cc:
7756         * lily/gourlay-breaking.cc:
7757         * lily/grob-property.cc:
7758         * lily/grob.cc:
7759         * lily/lily-guile.cc:
7760         * lily/line-spanner.cc:
7761         * lily/lookup.cc:
7762         * lily/lyric-extender.cc:
7763         * lily/lyric-hyphen.cc:
7764         * lily/mensural-ligature.cc:
7765         * lily/midi-def.cc:
7766         * lily/misc.cc:
7767         * lily/note-collision.cc:
7768         * lily/note-column.cc:
7769         * lily/note-head.cc:
7770         * lily/paper-outputter.cc:
7771         * lily/percent-repeat-item.cc:
7772         * lily/rest-collision.cc:
7773         * lily/side-position-interface.cc:
7774         * lily/simple-spacer.cc:
7775         * lily/slur-configuration.cc:
7776         * lily/slur-scoring.cc:
7777         * lily/slur.cc:
7778         * lily/spaceable-grob.cc:
7779         * lily/spacing-spanner.cc:
7780         * lily/spanner.cc:
7781         * lily/staff-symbol-referencer.cc:
7782         * lily/stem.cc:
7783         * lily/stencil.cc:
7784         * lily/system-start-delimiter.cc:
7785         * lily/system.cc:
7786         * lily/text-item.cc:
7787         * lily/tie.cc:
7788         * lily/tuplet-bracket.cc:
7789         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7790         <cmath> beacause isinf/isnan is undefined in <cmath>
7791
7792 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7793
7794         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7795
7796 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7797
7798         * VERSION: release 2.5.3
7799         
7800 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7801
7802         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7803
7804 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7805
7806         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7807
7808         * lily/note-head.cc (internal_print): always try the "s" head if
7809         u/d not found.
7810
7811         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7812
7813 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7814
7815         * mf/parmesan-heads.mf (overdone_heads): typos.
7816
7817 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7818
7819         * lily/parser.yy (markup): in markups, { .. } without command
7820         before are also flattened, ie \line must be explicitely used.
7821
7822         * Documentation/user/changing-defaults.itely:
7823         * Documentation/user/notation.itely: 
7824         * input/wilhelmus.ly: 
7825         * input/regression/instrument-name-markup.ly: 
7826         * input/regression/markup-score.ly: 
7827         * input/regression/new-markup-scheme.ly: 
7828         * input/regression/new-markup-syntax.ly: 
7829         * input/test/coriolan-margin.ly: use \line in markups where
7830         appropriate
7831         
7832 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7833
7834         * scm/new-markup.scm (map-markup-command-list): helper function
7835         used in parser.yy to map markup commands on a markup list.
7836
7837         * lily/parser.yy: get rid off < > in markups by treating { } as
7838         real lists.
7839
7840         * lily/lexer.ll: remove < > from markup lexer mode.
7841
7842         * scripts/convert-ly.py (conv): add rule for converting 
7843         \markup < > to \markup { }
7844
7845         * ly/titling-init.ly: 
7846         * input/test/coriolan-margin.ly: 
7847         * input/regression/new-markup-syntax.ly: 
7848         * input/regression/new-markup-scheme.ly: 
7849         * input/regression/multi-measure-rest-text.ly: 
7850         * input/regression/markup-stack.ly: 
7851         * input/regression/markup-score.ly: 
7852         * input/regression/instrument-name-markup.ly: 
7853         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7854         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7855         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7856         * input/wilhelmus.ly: 
7857         * Documentation/user/notation.itely: 
7858         * Documentation/user/music-glossary.tely: 
7859         * Documentation/user/changing-defaults.itely: change < > to { } in
7860         markups
7861
7862 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7863
7864         * lily/accidental-placement.cc (position_accidentals): shortcut if
7865         no accidentals to place.
7866
7867 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7868
7869         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7870         typo s/ly:dimension ?/ly:dimension?/
7871
7872         * input/regression/lily-in-scheme.ly: 
7873         * input/regression/music-function.ly: 
7874         * ly/spanners-init.ly (assertBeamSlope): 
7875         * scm/music-functions.scm (def-grace-function): add the paper
7876         argument to music function definitions.
7877
7878 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7879
7880         * lily/moment.cc (LY_DEFINE):
7881         ly:moment-main-{denominator,numberator}, new function.
7882
7883         * lily/score-engraver.cc (typeset_all): assign to column on basis
7884         of axis-group-parent-X setting.
7885
7886         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7887         add_element() on basis of axis-group-parent-Y setting.
7888
7889         * lily/grob.cc: add axis-group-parent-{XY} properties.
7890
7891         * input/regression/spacing-stick-out.ly: new file.
7892
7893         * lily/simple-spacer.cc (add_columns): use binary search for
7894         setting column rods. Changes O(n^2) to O(n log(n)) for
7895         constructing spacing problem from columns.
7896         (add_columns): read allow-outside-line to make sure no texts stick
7897         out.
7898         (solve): Simple_spacer::is_active() only determines
7899         satisfies_constraints_ for non-ragged typesetting.
7900
7901         * lily/simultaneous-music.cc (to_relative_octave): only set
7902         old_relative_used if return pitch actually changed.
7903
7904         * scm/define-context-properties.scm
7905         (all-user-translation-properties): change to match implementation.
7906
7907         * python/lilylib.py: Replace re.match by re.search and adds "-c
7908         showpage" to the gs command line (Johannes Schindelin)
7909
7910         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7911         before processing. Prevents crash when inf is in the extent.
7912
7913         * scm/define-markup-commands.scm (note-by-number): add "s" to
7914         "noteheads-" glyphname.
7915  
7916         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7917         music function as well.
7918         
7919 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7920
7921         * VERSION: release 2.5.2
7922
7923         * Documentation/user/changing-defaults.itely (Creating titles):
7924         add breakbefore variable.
7925
7926         * lily/paper-book.cc (set_system_penalty): new function. Set
7927         penalty_ based on breakBefore setting
7928
7929         * lily/context-specced-music-iterator.cc (construct_children):
7930         interpret special context id $uniqueContextId 
7931
7932         * lily/context.cc (create_unique_context): new method. Move
7933         creation of unique (\new) contexts into interpreting phase. This
7934         makes
7935
7936           foo= \new Staff ..
7937           << \foo \foo >>
7938
7939         produce 2 staves.
7940         
7941
7942         * scm/define-music-properties.scm (all-music-properties): add
7943         quoted-voice-direction
7944
7945         * ly/music-functions-init.ly: killCues function.
7946
7947         * scm/music-functions.scm (cue-substitute): move creation of voice
7948         contexts further to the back. 
7949
7950 2004-11-25  Werner Lemberg  <wl@gnu.org>
7951
7952         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7953         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7954
7955 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7956
7957         * buildscripts/guile-gnome.sh: Fixed typo.
7958
7959 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7960
7961         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7962
7963         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7964
7965         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7966         to regular engraver. 
7967
7968 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7969
7970         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7971
7972 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7973
7974         * scm/define-markup-commands.scm (fill-line): Typo.
7975
7976         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7977         and newer.
7978
7979 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7980
7981         * ly/dynamic-scripts-init.ly: Fixed typo.
7982
7983 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7984
7985         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7986         note-head, to have different attachment points for up and down.
7987
7988         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7989
7990         * mf/feta-generic.mf (else): remove solfa.
7991
7992         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7993
7994         * scm/define-context-properties.scm
7995         (all-user-translation-properties): add shapeNoteStyles property.
7996
7997         * lily/shape-note-heads-engraver.cc (process_music): new file.
7998
7999         * lily/event.cc (transpose): call Event::transpose() for
8000         transposing the tonic.
8001
8002 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8003
8004         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8005         Unicode/OpenType and AFM.
8006
8007         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8008
8009 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8010
8011         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8012
8013         * lily/context.cc (Context): unprotect key from ctor.
8014
8015         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8016         is '()
8017         (stack-stencils): idem.
8018
8019         * Documentation/user/changing-defaults.itely (Creating titles):
8020         document new title layout options.
8021
8022         * lily/parser.yy (lilypond_header_body): copy previous
8023         $globalheader if present.
8024
8025         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8026         ly:module-copy
8027         
8028         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8029
8030         * scm/titling.scm: remove old titling functions
8031
8032         * lily/stencil.cc (translate): remove absolute dimension.
8033
8034         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8035         via markup.
8036
8037         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8038         field from user-supplied markup
8039
8040         * scm/define-markup-commands.scm (on-the-fly): new markup
8041         command. Enter SCM markup procedure directly in Scheme.
8042         (fromproperty): new markup command. Read markup from props argument.
8043
8044         * scm/titling.scm (marked-up-title): create title via
8045         user-specified markup. 
8046
8047         * scm/define-markup-commands.scm (column): remove empty stencils
8048         from column.
8049
8050         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8051         not have side-effect of creating variable stub.
8052
8053         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8054
8055 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8056
8057         * scm/encoding.scm (coding-alist): 
8058         * scm/font.scm (add-ec-fonts):
8059         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8060         Extended-TeX-Font-Encoding---Latin.
8061
8062         * lily/side-position-interface.cc (general_side_position): Add
8063         actual offset to error message (avoid constant error messages).
8064
8065         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8066         block.
8067
8068         * lily/font-select.cc (select_encoded_font)
8069         (get_font_by_mag_step, get_font_by_design_size): 
8070         * lily/modified-font-metric.cc (Modified_font_metric): 
8071         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8072
8073         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8074         (read-encoding-file): Bugfix: do not require space after bracket.
8075
8076         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8077         these do not exist.
8078
8079 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8080
8081         * Documentation/user/notation.itely: added info about typesetting
8082         boxed bar numbers.
8083
8084 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8085
8086         * flower/interval.cc (T_to_string): gcc4 fixes.
8087
8088         * scm/define-markup-commands.scm (fill-line): use
8089         stack-stencils. This fixes problems with putting already centered
8090         stencils in a line.
8091
8092         * VERSION: release 2.5.1
8093
8094         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8095
8096 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8097
8098         * input/example-[1-3].ly: simplify.
8099
8100         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8101
8102         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8103         show glyphs.
8104
8105         * scm/encoding.scm (decode-byte-string): new function.
8106
8107         * scripts/convert-ly.py (conv): add warning about
8108         set-global-staff-size.
8109
8110         * Doxyfile: add. 
8111
8112         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8113         (conv): warn for TextSpanner split.
8114         (conv): warn for textheight.
8115
8116 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8117
8118         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8119         building the documentation, info with images are installed.
8120         (final-install): Fix description.  Mention sourcing of login
8121         scripts (instead of running).
8122
8123 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8124
8125         * Debian lmodern support.  Note that LilyPond will issue warnings
8126         
8127             no such encoding: "FontSpecific"
8128
8129           The font selection mechanism wants to get the encoding from the
8130           font itself, but the idea of lmodern is that it is usable with
8131           different encodings, ie, Lily should get the encoding from the
8132           font tree, rather than the font itself.  This would require some
8133           more work.
8134         
8135         * configure.in: Test for and accept lmodern if EC fonts not found.
8136
8137         * scm/framework-tex.scm (font-load-command): TeX font name
8138         mangling for latin1 encoded cork-lm fonts.
8139         (convert-to-ps): Load lm.map if available.
8140
8141         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8142         available.
8143
8144         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8145
8146         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8147         available.
8148
8149         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8150         path for absolute file name, that is silly.
8151
8152         * lily/score-engraver.cc (initialize): 
8153
8154         * Documentation/user/GNUmakefile (local-install-info): Invoke
8155         install-info --remove first.
8156
8157         * #include cleanup (Andreas Scherer).
8158
8159 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8160
8161         * input/test/script-abbreviations.ly: fix typos.
8162
8163 2004-11-17  Werner Lemberg  <wl@gnu.org>
8164
8165         * python/lilylib.py (options_help_str): Support pretty-printing of
8166         newlines in fourth element of option description.
8167
8168         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8169         feature.
8170         Sort options.
8171
8172         * Documentation/user/lilypond-book.itely: Finish update.
8173
8174 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8175
8176         * Documentation/user/macros.itexi: Add comment about \command.
8177
8178         * Documentation/user/lilypond.tely:
8179         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8180         and lilypond-book nodes, so that `info lilypond' visits the manual
8181         at top level, and `info lilypond-book' visits the lilypond-book
8182         section.
8183
8184         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8185         and packager messages.
8186
8187         * lily/pangofc-afm-decoder.cc: Update test.
8188
8189 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8190
8191         * scm/lily-library.scm (char->unicode-index): New function.
8192
8193         * scm/output-gnome.scm: 
8194         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8195
8196         * Proper naming of file name throughout; s/filename/file[-_]name/.
8197
8198         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8199
8200         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8201
8202 2004-11-16  Werner Lemberg  <wl@gnu.org>
8203
8204         * scripts/lilypond-book.py: The Lord has commanded me to use only
8205         tabs for indentation.  Your humble servant obeys.
8206
8207 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8208
8209         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8210         including font, if LilyPond-feta font is only feta font in path.
8211
8212         * scm/output-gnome.scm (text): Revert to file name of font if font
8213         has no name.  Fixes ec font selection.
8214         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8215
8216         * scm/framework-svg.scm:
8217         * scm/output-svg.scm: New file.  TODO: figure out how to
8218         do character by index in font.
8219
8220         * scm/output-sodipodi.scm: Remove.
8221
8222         * scm/output-ps.scm (stem): Remove.
8223
8224 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8225
8226         * scm/output-gnome.scm (beam): New function.
8227         (slur): Round corners.
8228         (round-filled-box): Round corners.
8229
8230 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8231
8232         * scm/output-gnome.scm (beam): add function.
8233         (draw-line): new routine.
8234         (dashed-line): stub; call draw-line
8235         (polygon): new routine.
8236
8237 2004-11-15  Werner Lemberg  <wl@gnu.org>
8238
8239         * Documentation/user/lilypond-book.itely: Revise section on
8240         lilypond-book options.
8241         Other minor fixes.
8242
8243         * scripts/lilypond-book.py: Change indentation to 4.
8244         Minor formatting.
8245
8246 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8247
8248         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8249         grobs that have tweaks specced.
8250         
8251 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8252
8253         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8254
8255 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8256
8257         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8258         actual char #, not 0 based index.
8259
8260         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8261
8262         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8263         Warning: do make -C mf clean.
8264
8265         * lily/context-property.cc: Compile fix.
8266
8267         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8268         Grok ec-fonts, braces and dynamics.
8269
8270         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8271
8272 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8273
8274         * lily/include/tweak-registration.hh: new file.
8275
8276         * lily/tweak-registration.cc: new file.
8277
8278         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8279         saving tweaks.
8280
8281         * scm/output-gnome.scm (text): comment dribble.
8282
8283 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8284
8285         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8286
8287         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8288         path-def before using.  Fixes muchtomany slurs in wrong places
8289         bug.
8290
8291 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8292
8293         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8294
8295         * lily/include/object-key-undumper.hh (Module): new file.
8296
8297         * lily/object-key-undumper.cc (Module): New file. Deserialize
8298         keys. SCM bindings
8299
8300         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8301         Provide SCM bindings.
8302
8303         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8304         new file. Serialize object keys.
8305         
8306         * lily/object-key.cc (dump): new function.
8307         (as_scheme): new virtual function
8308         (undump): new function
8309         (undumpers): new table.
8310
8311         * lily/include/global-context.hh (Context): take \score key upon init.
8312
8313         * lily/object-key-dumper.cc (serialize_key): new file.
8314
8315         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8316
8317         * lily/lily-lexer.cc: remove \quote.
8318
8319         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8320
8321         * lily/context.cc (Context): take key argument in ctor.
8322         (create_context): new function
8323
8324         * lily/grob.cc (Grob): take key argument in ctor.  
8325
8326         * lily/lilypond-key.cc (do_compare): new file.
8327
8328         * lily/object-key.cc (Object_key): new file.
8329
8330         * lily/include/object-key.hh (class Object_key): new file.
8331
8332         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8333
8334 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8335
8336         * Documentation/user/lilypond-book.itely: add small warning about
8337         noindent default in lilypond-book.
8338
8339         * Documentation/user/converters.itely: add examples for convert-ly.
8340
8341         * Documentation/user/examples.itely: change version string in templates
8342         to 2.4.0.
8343
8344 2004-11-12  Karl Hammar  <karl@aspodata.se>
8345
8346         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8347         cmdline, use xargs instead (backportme)
8348
8349 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8350         
8351         * Documentation/user/: Numerous fixes in the user manual.
8352
8353 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8354
8355         * lily/parser.yy (re_rhythmed_music): search music expression for
8356         context-id, surround by \new Voice if not found. Fixes:
8357         addlyrics-second-staff.ly
8358
8359         * VERSION: 2.5.0 released.
8360         
8361 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8362
8363         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8364
8365         * Documentation/user/GNUmakefile: Separate rules for split and
8366         unsplit html documents.  Remove perl massaging.  (backportme)
8367
8368 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8369
8370         * Documentation/user/lilypond-book.itely: add short warning about
8371         \lilypond{} in LaTeX docs.
8372
8373 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8374
8375         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8376         found.  (backportme)
8377
8378         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8379         version requirement.  (backportme)
8380
8381         * configure.in: Be explicit about old versions of
8382         ec-fonts-mtraced.  (backportme)
8383
8384         * lily/context-selector.cc (set_tweaks): New function.
8385         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8386         web with -DTWEAK.
8387
8388         * Documentation/user/introduction.itely (Automated engraving):
8389         Remove fragment option.  Fixes web.
8390
8391         * lily/context-property.cc (make_item_from_properties):
8392         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8393         #ifdef.
8394
8395         * scm/define-context-properties.scm
8396         (all-internal-translation-properties): Add tweakRank and tweakCount.
8397
8398         * lily/grob.cc: 
8399         * scm/define-grob-properties.scm (all-internal-grob-properties):
8400         Add tweak-rank and tweak-count.
8401
8402 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8403
8404         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8405         New function.
8406         (text): Use them.
8407
8408         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8409         animated/opaque grob dragging tweaks.
8410
8411         * buildscripts/guile-gnome.sh: Update.
8412
8413 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8414
8415         * scm/define-grobs.scm (all-grob-descriptions): Added
8416         line-interface to the LigatureBracket object.
8417
8418 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8419
8420         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8421         dragging tweaks.
8422
8423         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8424
8425         * lily/context-selector.cc (store_context): New function.
8426
8427         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8428         (store_grob): New function.
8429         (identify_grob): Add Moment parameter.
8430
8431         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8432         exists.
8433
8434         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8435
8436 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8437
8438         * scm/framework-gnome.scm (item-event): Print grob id.
8439         (save-tweaks): New function.
8440         (tweak): New funtion.
8441         (item-event): Use it, bound to arrow keys.
8442
8443         * lily/context-property.cc (make_item_from_properties): Register grob.
8444         * lily/context.cc (add_context): Register context.
8445
8446         * lily/include/context-selector.hh:
8447         * lily/include/grob-selector.hh:
8448         * lily/context-selector.cc:
8449         * lily/grob-selector.cc: New file.
8450
8451 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8452
8453         * lily/slur.cc: add 'positions to interface
8454
8455         * lily/main.cc: reinstate PS as standard output format. 
8456
8457         * scm/framework-tex.scm (output-preview-framework): print systems
8458         up to first non title system.
8459
8460         * lily/grace-engraver.cc (start_translation_timestep): split
8461         scm_cadddr
8462         
8463 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8464
8465         * lily/quote-iterator.cc (Module): remove old quote-iterator
8466
8467         * scm/define-music-types.scm (music-descriptions): move
8468         NewQuoteMusic over QuoteMusic
8469
8470         * Documentation/user/notation.itely (Formatting cue notes): use
8471         \cueDuring.
8472
8473         * lily/new-quote-iterator.cc (quote_ok): new function.
8474
8475         * input/regression/quote-cue-during.ly: new file.
8476
8477         * input/regression/quote-grace.ly: new file.
8478
8479         * scm/define-context-properties.scm (Module): change definition of
8480         graceSettings
8481
8482         * lily/context-property.cc (Module): rename from
8483         translator-property.cc
8484
8485         * lily/context.cc (context_name_symbol): new function
8486
8487         * lily/grace-engraver.cc: new file. Set properties for grobs based
8488         on the grace-ness of now_moment().
8489
8490         * scm/music-functions.scm (add-grace-property): use list
8491         iso. vector for graceSettings
8492         remove set-{start,stop}-grace-properties. 
8493
8494         * lily/new-quote-iterator.cc (construct_children): set
8495         quote_outlet_ if no quoted-context-{id,type} specified.
8496
8497         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8498
8499         * lily/parser.yy (command_element): remove \quote.
8500
8501         * ly/music-functions-init.ly (location): add quoteDuring music
8502         function. 
8503
8504         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8505         optional semicolon. (backportme)
8506
8507 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8508
8509         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8510         need to link to GUILE et al.
8511
8512 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8513
8514         * scm/define-music-properties.scm (all-music-properties): add
8515         quoted-context-type, quoted-context-id.
8516
8517         * scm/lily.scm (type-check-list): new function.
8518         
8519         * scm/lily-library.scm: new file. Generic library routines.
8520
8521         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8522         parser.
8523
8524         * ly/music-functions-init.ly: add quoteDuring function.
8525
8526         * lily/include/music-iterator.hh (class Music_iterator): rename
8527         set_translator -> set_context
8528
8529         * lily/parser.yy (Generic_prefix_music_scm): add
8530         MUSIC_FUNCTION_SCM_SCM_MUSIC
8531
8532         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8533
8534         * scm/framework-tex.scm (header): sanitize TeX paper size.
8535         (backportme)
8536
8537 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8538
8539         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8540
8541         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8542
8543         * scm/framework-tex.scm (font-load-command): Use T1 if no
8544         font-encoding set.  (backportme)
8545
8546         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8547         exists before converting.  (backportme)
8548
8549         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8550         exists before converting.  (backportme)
8551         (convert-to-ps): Remove .ps file if it exists before
8552         converting.  (backportme)
8553
8554         * lily/lexer.ll: Remove extra progress newline, use present tense.
8555
8556         * scm/paper.scm (paper-alist): public.
8557         * scm/framework-tex.scm (convert-to-ps):
8558         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8559         command line.
8560
8561 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8562
8563         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8564
8565         * lily/recording-group-engraver.cc (derived_mark): mark
8566         now_events_. (backportme)
8567
8568 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8569
8570         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8571
8572         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8573         invoking latex. (backportme.)
8574
8575         * lily/stem.cc (off_callback): center stems for all rest stems.
8576
8577 2004-11-05  Werner Lemberg  <wl@gnu.org>
8578
8579         * Documentation/user/lilypond.tely: Add more guidelines for writing
8580         lilypond texinfo documents.
8581
8582 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8583
8584         * Documentation/index.html.in: remove <hr>.
8585
8586         * THANKS: change 2.3 to 2.4.
8587
8588 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8589
8590         * scm/output-gnome.scm: More fontconfig comment.
8591
8592 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8593
8594         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8595         <package> directory in $(builddir)/share according with
8596         PACKAGE_NAME defined in the VERSION file.
8597
8598 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8599
8600         * lily/beam.cc (rest_collision_callback): use local beam
8601         multiplicity.
8602
8603         * input/regression/stem-stemlet.ly: new file.
8604
8605         * lily/stem.cc (add_head): store rests as well.
8606
8607         * scm/define-grob-properties.scm (all-user-grob-properties): add
8608         stemlet-length
8609
8610         * lily/stem.cc: store rests as well.
8611         
8612         * input/regression/new-slur.ly: mention forcing.
8613
8614 2004-11-04  Werner Lemberg  <wl@gnu.org>
8615
8616         * Documentation/user/*: A new round of layout fixes and document
8617         structure cleanup.
8618
8619 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8620
8621         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8622
8623 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8624
8625         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8626
8627 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8628
8629         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8630
8631         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8632
8633         * lily/main.cc (main): Invoke identify.
8634
8635         * scm/lily.scm (postscript->pdf): Remove progress newline.
8636         Write progress to stderr.
8637
8638         * lily/paper-book.cc (output): Remove progress newline.
8639
8640         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8641         gettext on user messages, and remove whitespace.
8642
8643         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8644
8645         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8646         argv[0] (Thomas Scharkowski).
8647
8648         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8649         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8650         for ec-fonts-mtraced.
8651
8652         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8653         --srcdir build (Bertalan).
8654
8655         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8656         headers and library too (Laura Conrad).
8657
8658         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8659         package for guile too (Laura Conrad).
8660
8661         * lily/main.cc (usage): Typo.
8662
8663 2004-11-02  Werner Lemberg  <wl@gnu.org>
8664
8665         * Documentation/user/notation.ly: More fixes to improve appearance.
8666
8667         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8668         better output for multicolumn tables.
8669
8670 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8671
8672         * lily/main.cc (dir_info): Fixed typo in the printouts.
8673
8674 2004-11-01  Werner Lemberg  <wl@gnu.org>
8675
8676         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8677         of output.
8678         Set `per_line' to 2; replace hard-coded value with it.
8679
8680         * Documentation/user/*: Many fixes to improve appearance of
8681         printed manual.
8682
8683 2004-11-01  Werner Lemberg  <wl@gnu.org>
8684
8685         * Documentation/user/changing-defaults.itely,
8686         Documentation/user/notation.ly,
8687         Documentation/user/programming-interface.itely: Use @/.
8688         Fix formatting of some lilypond snippets and tables.
8689
8690         * scripts/lilypond-book.py (compose_ly): Provide useful default
8691         for LINEWIDTH in `override'.
8692
8693 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8694
8695         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8696
8697 2004-10-31  Werner Lemberg  <wl@gnu.org>
8698
8699         Resetting @exampleindent to `5' gives ugly results with texinfo's
8700         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8701         (if not quoting) to change @exampleindent only locally.
8702
8703         * scripts/lilypond-book.py (NOQUOTE): New variable.
8704         (output) [LATEX]: Remove AFTER and BEFORE.
8705         [TEXINFO]: Remove AFTER and BEFORE.
8706         Fix QUOTE and VERBATIM pattern.
8707         Add NOQUOTE pattern.
8708         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8709         and BEFORE.
8710         [output_texinfo]: Use NOQUOTE.
8711
8712 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8713
8714         * Documentation/user/changing-defaults.itely: clarify paper
8715         size commands with correct info.
8716
8717         * Documentation/user/lilypond-book.itely: add more docs for
8718         filename extensions.
8719
8720 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8721
8722         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8723         (PATCH_LEVEL): start 2.5.0.
8724
8725 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8726
8727         * Documentation/user/notation.itely: add warning about bar numbers
8728         in multistaff music, add warning about quoting grace notes.
8729
8730         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8731         add missing subsubtitle entry to Creating titles.
8732
8733         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8734
8735 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8736
8737         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8738         case.
8739         (conv): add dummy 2.4.0 conversion rule.
8740
8741         * Documentation/user/lilypond.tely: add @finalout.
8742
8743         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8744         for attaching, fixes slur/stem left attachment of
8745         downslur/downstem.
8746
8747         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8748         quote problem if for last note of quoted sequence. 
8749
8750         * input/regression/part-combine-text.ly (comm): add expect strings.
8751
8752 2004-10-30  Werner Lemberg  <wl@gnu.org>
8753
8754         * Documentation/user/examples.itely: Improved layout.
8755
8756         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8757
8758         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8759
8760         * Documentation/notation.itely: Use `@/'.
8761         Other layout fixes.
8762
8763 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8764
8765         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8766         (not state_), this fixes a2 printing after chord.
8767
8768         * input/regression/no-staff.ly: fix octave, revise syntax.
8769
8770         * input/regression/lyrics-bar.ly (texidoc): fixes.
8771
8772         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8773
8774         * input/regression/accidentals.ly (Module): remove from regtest.
8775
8776         * lily/parser.yy (Prefix_composite_music): 
8777         oops. Chords should be unrelativable, not bass figures untransposable.
8778
8779         * VERSION: 2.3.26 released.
8780         
8781         * lily/completion-note-heads-engraver.cc (try_music): only return
8782         something when is_first_ is true. Fixes lyrics with completion_heads. 
8783
8784         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8785
8786         * scm/lily.scm (ly:system): new function. Catches uninstalled
8787         ps2png.
8788
8789 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8790
8791         * Documentation/user/notation.itely: remove
8792         @hyphenatedinternalsref.
8793
8794 2004-10-29  Werner Lemberg  <wl@gnu.org>
8795
8796         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8797
8798         * scripts/lilypond-book.py (no_options): New dictionary.
8799         (simple_options): New list.
8800         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8801         (compose_ly): Use `no_options' and `simple_options'.
8802         Fix logic of option handling.
8803         Handle `linewidth' option without parameter.
8804
8805 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8806
8807         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8808         extent, since the stencil is translated later on.
8809
8810         * lily/ledger-line-spanner.cc (print): swap linear_combination
8811         arguments, effectively shortens ledger line. 
8812
8813         * Documentation/user/GNUmakefile
8814         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8815
8816         * lily/main.cc: --no-pages option.
8817
8818 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8819
8820         * Documentation/user/notation.itely (Fret diagrams): add extra
8821         notes to example to avoid collisions between fret diagrams.
8822
8823 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8824
8825         * Documentation/user/notation.itely (Automatic note splitting):
8826         note about lyrics. 
8827
8828         * Documentation/user/converters.itely (Invoking convert-ly): note
8829         about version numbers. 
8830
8831         * scripts/abc2ly.py (dump_score): revise lyric dumping
8832
8833         * scripts/mup2ly.py (pre_processor_commands): always open file.
8834
8835         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8836         (Etf_file.dump): add \version
8837
8838         * VERSION: 2.3.25 released.
8839
8840         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8841         list.
8842
8843 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8844
8845         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8846
8847 2004-10-28  Werner Lemberg  <wl@gnu.org>
8848
8849         * Documentation/user/music-glossary.tely: More fixes to improve
8850         appearance with DVI output.
8851
8852         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8853         EXAMPLEINDENT.  This is the maximum value for quotation environments
8854         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8855
8856 2004-10-27  Werner Lemberg  <wl@gnu.org>
8857
8858         * Documentation/user/music-glossary.tely: Revised.
8859
8860 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8861
8862         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8863         improve fret diagram spacing in printed output.
8864
8865         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8866         from options for the example so fret-diagrams won't overlap
8867         one another.
8868
8869 2004-10-26  Werner Lemberg  <wl@gnu.org>
8870
8871         * scripts/lilypond-book.py: Some additional formatting for
8872         orthogonality.
8873         (ly_options) [*]: Format strings.
8874         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8875         by `compose_ly'.
8876         (output) [LATEX][OUTPUT]: Format string and simplify.
8877         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8878         (classic_lilypond_book_compatibility): Take key/value pair as
8879         parameter.
8880         Return key/value pair.
8881         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8882         The default values are now set more sensible, and a `linewidth'
8883         option is no longer overwritten under some circumstances.
8884
8885         * Documentation/user/music-glossary.tely: Replace all accented
8886         character macros with latin-1 codes.
8887
8888 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8889
8890         * lily/music-function.cc (ly_make_music_function): when an
8891         argument predicate is markup?, the signature keyword becomes
8892         "markup" iso "scm".
8893
8894         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8895         tokens, for functions which signatures contain "markup".
8896
8897         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8898         MUSIC_FUNCTION_*MARKUP* tokens.
8899
8900 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8901
8902         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8903         Lyrics context.
8904
8905 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8906
8907         * python/lilylib.py (make_ps_images): return list of output files.
8908
8909         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8910         all springs tight, and still satisfy the constraints.
8911
8912 2004-10-25  Werner Lemberg  <wl@gnu.org>
8913
8914         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8915         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8916         (snippet_res): Fix regexps and make them ignore whitespace properly.
8917         (compose_ly): Use `re.split' instead of `string.split' to remove
8918         surrounding whitespace.
8919         Some formatting to get more consistency.
8920
8921 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8922
8923         * VERSION: 2.3.24
8924         
8925         * scm/define-context-properties.scm
8926         (all-user-translation-properties): add verticallySpacedContexts.
8927
8928         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8929         add interface
8930
8931         * scm/define-grob-properties.scm (all-internal-grob-properties):
8932         add spaceable-staves
8933
8934         * scm/define-grobs.scm (all-grob-descriptions): set
8935         vertically-spaceable-interface for VerticalAxisGroup and
8936         RemoveEmptyVerticalGroup
8937
8938         * lily/system.cc (get_line): determine staff_refpoints_
8939         using spaceable-staves.
8940
8941         * lily/score-engraver.cc (acknowledge_grob): ack
8942         vertically-spaceable-interface and verticallySpacedContexts to
8943         set spaceable-staves.
8944
8945         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8946
8947         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8948
8949 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8950
8951         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8952         minimumVerticalExtent tweaks. 
8953  
8954         * mf/feta-schrift.mf: include size of thumb appendix in
8955         bbox. Fixes: c-thumb-notehead.ly  
8956
8957         * THANKS: add Meisters to the Development team.
8958
8959         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8960         /dev/null for non-verbose.
8961
8962         * Documentation/user/invoking.itely (Invoking lilypond): add note
8963         about resource usage.
8964
8965         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8966
8967         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8968         --enable-encoding
8969
8970         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8971
8972         * Documentation/user/changing-defaults.itely (Text encoding):
8973         change to latin1.
8974
8975         * Documentation/user/lilypond.tely: add language and encoding.
8976
8977         * scm/define-grobs.scm (all-grob-descriptions): add
8978         line-interface.
8979
8980         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8981
8982         * input/test/ossia.ly: font sizes for ossia.
8983
8984         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8985         -> \context Foo = "NOTENAME".
8986
8987         * lily/main.cc (determine_output_options): fix ordering.
8988
8989 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8990
8991         * THANKS: Added bughunters for 2.3.
8992
8993 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8994
8995         * Documentation/user/macros.itexi: use findex functions/internals
8996         objects.
8997
8998         * scm/documentation-generate.scm (string-append): add syncodeindex
8999
9000         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9001         for tutoring chord names.
9002  
9003         * Documentation/user/lilypond.tely: remove @authors.
9004
9005 2004-10-23  Werner Lemberg  <wl@gnu.org>
9006
9007         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9008         Remove first two parameters of \lybox.
9009         Don't emit \vbox around \lybox.
9010         (dump-line): Add width to \lybox call.
9011         Remove first two parameters of \lybox.
9012
9013         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9014         (\lyitem): Updated.
9015         (\lybox): Only take three parameters.
9016         Create box which has zero depth, only height.
9017         Center box vertically along the x-height of current font.
9018
9019 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9020
9021         * VERSION (PACKAGE_NAME): release 2.3.23
9022
9023         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9024         contains .preview.
9025
9026 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9027
9028         * lily/lyric-extender.cc (print): only run to right-bound if
9029         broken. This fixes input/regression/lyric-extender.ly
9030
9031         * input/regression/beamed-chord.ly: removed.
9032
9033         * Documentation/user/macros.itexi: add \global to definitions for
9034         feta macros.
9035
9036         * po/fr.po: updated po file.
9037
9038         * po/de.po: updated po file.
9039
9040 2004-10-22  Werner Lemberg  <wl@gnu.org>
9041
9042         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9043
9044 2004-10-21  Werner Lemberg  <wl@gnu.org>
9045
9046         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9047         (\lilypondexperimentalfeatures): Removed.
9048
9049 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9050
9051         * Documentation/user/notation.itely: fixed 2 typos
9052
9053 2004-10-20  Werner Lemberg  <wl@gnu.org>
9054
9055         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9056         (dump-line): Produce prettier output.
9057
9058         * tex/lilyponddefs.tex: Comment all macros extensively.
9059         (\lilypondstart): Set \outputscale.
9060         Define \lilypondpagebreak and \lilypondnopagebreak here.
9061         Don't test for positive \lilypondpaperlinewidth -- this is always
9062         positive in the normal case (LilyPond produces bad output otherwise
9063         so we can safely ignore negative or zero values).
9064         (\lilypondend): Remove useless test for \lilypondbook.
9065         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9066         don't input `feta20.tex'.
9067
9068 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9069
9070         * Documentation/user/examples.itely: added texidoc lilypond-book
9071         template.
9072
9073 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9074
9075         * cygwin/lilypond.hint: Update.
9076
9077 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9078
9079         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9080         for fret diagram markups to user manual
9081
9082         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9083         documentation for fret-diagram-terse
9084
9085         * Documentation/user/notation.itely: Added section on fret diagrams.
9086
9087 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9088
9089         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9090         range also for --show-rules.
9091
9092 2004-10-18  Werner Lemberg  <wl@gnu.org>
9093
9094         * scripts/lilypond-book.py (Snippet, Include_snippet)
9095         [replacement_text]: Use group `match'.
9096
9097 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9098
9099         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9100         for html.  Apparently, ``you should'' in texinfo documentation is
9101         merely a guideline that can safely be ignored.
9102
9103         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9104         auto-mode-alist.
9105
9106         * input/test/engraver-example.ily: 
9107         * input/regression/allfontstyle.ily: Rename, update users.
9108
9109 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9110
9111         * Documentation/user/lilypond-book.itely: add more details about
9112         building .lytex files.
9113
9114         * Documentation/user/examples.itely: added piano-lyrics template
9115
9116         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9117
9118         * input/GNUmakefile: remove "templates" from build subdirs.
9119
9120         * input/template: removed.
9121
9122 2004-10-16  Werner Lemberg  <wl@gnu.org>
9123
9124         * scripts/lilypond-book.py (snippet_res): Define group `match'
9125         everywhere.
9126         Accept more spaces between commands and its arguments and options.
9127         Fix some regexps.
9128         (output): Remove some newlines in string values and suppress spaces
9129         in output.
9130         (output_texinfo): Output `output_print_filename' only if not empty.
9131         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9132
9133 2004-10-16  Werner Lemberg  <wl@gnu.org>
9134
9135         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9136         some TeX line ends with `%' to avoid additional horizontal space in
9137         output.
9138
9139         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9140         (snippet_res): Use `x' modifier to represent regular expressions
9141         in a friendlier way.
9142         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9143         (find_toplevel_snippets): Don't use indices from match group 0,
9144         which is the whole pattern space, but group 1.
9145
9146 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9147
9148         * flower/include/direction.hh (enum Direction): add
9149         DIRECTION_LIMIT
9150
9151 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9152
9153         * po/fr.po: new po file.
9154
9155 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9156
9157         * Documentation/user/macros.itexi: Do not construct external
9158         references using @uref.  That results in broken links.
9159
9160         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9161         avoids g++-3.4.1 enum beature.
9162
9163 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9164
9165         * Documentation/user/examples.itely: added lilypond-book template.
9166
9167         * Documentation/user/lilypond-book.itely: added filename extension
9168         page.
9169
9170 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9171
9172         * debian/rules (binary-indep): Link images for info.
9173
9174         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9175         feature nicked from jEdit.
9176
9177 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9178
9179         * Documentation/user/introduction.itely: Minor corrections.
9180
9181         * Documentation/user/notation.itely: Minor corrections.
9182
9183         * Documentation/user/tutorial.itely: Minor corrections.
9184
9185 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9186
9187         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9188
9189         * scm/*.scm:
9190         * ly/paper-defaults.ly: Use papersizename only.
9191
9192 2004-10-11  Werner Lemberg  <wl@gnu.org>
9193
9194         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9195         \raise work with positive values.
9196
9197 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9198
9199         * Documentation/user/notation.itely (Multi measure rests): Update
9200         the docs corresponding to the implementation change from 2004-10-08.
9201
9202 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9203
9204         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9205
9206         * scm/part-combiner.scm (determine-split-list): reinstate
9207         playing+resting case. 
9208
9209         * Documentation/user/invoking.itely (Reporting bugs): rename.
9210
9211         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9212
9213         * lily/parser.yy (Prefix_composite_music): change no-transposition
9214         for mode_changing_head to figures too.
9215
9216         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9217         with normal slurs too.
9218         
9219         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9220         (get_base_attachments): move away attachment point for breaks
9221         similar to attachment points on slurs (staffline collision, and
9222         half a space of padding)
9223
9224         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9225         force twice.
9226
9227         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9228         mode, return #f.        
9229
9230         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9231         for last page if raggedlast. 
9232
9233         * lily/parser.yy (Prefix_composite_music): untransposable is for
9234         FiguredBass, not ChordNames
9235
9236 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9237
9238         * scm/framework-tex.scm: Merge fix.
9239
9240 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9241
9242         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9243
9244 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9245
9246         * Documentation/user/notation.itely: add raggedright to a whole
9247         bunch of places.
9248
9249 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9250
9251         * scm/paper.scm (set-paper-dimension-variables): new
9252         function. Define dimension-variables explicitly in \paper too.
9253         This allows overriding linewidth inside \score { \paper { } }
9254         blocks
9255  
9256         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9257         landscape.
9258         (header): add landscape and papersize options.
9259
9260 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9261
9262         * lily/*.cc: use robust_scm2moment() where appropriate.
9263
9264         * lily/moment.cc (robust_scm2moment): new function.
9265
9266         * scm/titling.scm (default-score-title): remove caps for piece.
9267
9268         * VERSION: 2.3.21 released.
9269         
9270         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9271
9272         * lily/include/slur-configuration.hh (class Slur_configuration):
9273         new file.
9274
9275         * lily/slur-configuration.cc: new file. move scoring functions
9276         into Slur_configuration.
9277
9278         * lily/slur-scoring.cc (Slur_score_state): change static functions
9279         to methods of Slur_score_state.
9280
9281         * lily/bezier-bow.cc (Message): 
9282
9283         * flower/include/interval-set.hh (Message): new file.
9284
9285         * flower/interval-set.cc (Message): new file.
9286
9287 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9288
9289         * lily/multi-measure-rest-engraver.cc (process_music): always
9290         generate MultiMeasureRestNumbers.
9291
9292         * SConstruct (txt_files): switch of make dist
9293
9294         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9295         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9296
9297         * lily/multi-measure-rest-engraver.cc (process_music): make
9298         MultiMeasureRestNumber too.
9299
9300 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9301
9302         * Documentation/user/notation.itely (Bar lines): Added a note that
9303         defaultBarType is to be changed in the Timing context.
9304
9305 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9306
9307         * lily/include/guile-compatibility.hh: add file.
9308
9309         * scm/framework-tex.scm (convert-to-dvi): use max of current
9310         extra_mem_top and 1M.
9311
9312         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9313         function.
9314
9315 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9316
9317         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9318  
9319 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9320
9321         * lily/slur-scoring.cc (struct Slur_score_state): add
9322         has_same_beam_, edge_has_beams_, is_broken_ bools.
9323         (get_base_attachments): simpler Y attachment determination for
9324         broken slurs.
9325
9326 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9327
9328         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9329         bash without that is quite interesting.  Add xml and some omf
9330         keys.
9331
9332 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9333
9334         * Documentation/user/macros.itexi: Add xml macros.
9335
9336         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9337
9338         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9339
9340 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9341
9342         * lily/break-substitution.cc (substitute_mutable_property_alist):
9343         only put property back into value if != SCM_UNDEFINED
9344
9345         * lily/lyric-extender.cc (print): don't take common refpoint of
9346         null object if right_text isn't there.
9347  
9348         * lily/slur-scoring.cc (struct Slur_score_state): new
9349         struct. Collect scoring function arguments.
9350         (struct Slur_score_state): add musical_dy_
9351         (get_extra_encompass_infos): new function. Split off state
9352         computations.
9353
9354         * scm/part-combiner.scm (determine-split-list): remove playing1
9355         and playing2.
9356
9357 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9358
9359         * Documentation/index.html.in: remove link to templates.
9360
9361         * Documentation/user/notation.itely: more small fixes.
9362
9363 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9364
9365         * lily/timing-engraver.cc (process_music): move setting
9366         measure-length. This fixes spacing-whole-rest.ly
9367
9368         * VERSION (PACKAGE_NAME): release 2.3.20
9369         
9370         * input/regression/quote-transposition.ly: update example
9371
9372         * scm/define-music-properties.scm (all-music-properties): change
9373         meaning of instrumentTransposition.  It is now the pitch played
9374         that sounds as middle C. This means that instrumentTransposition
9375         can be \transposed. 
9376         Fixes: transpose-quote.ly
9377
9378         * lily/parser.yy (command_element): reverse setting of
9379         instrumentTransposition
9380
9381         * lily/pitch.cc (pitch_interval): rename.
9382
9383         * lily/recording-group-engraver.cc (stop_translation_timestep):
9384         remove macrameing of accumulator and set_car/cdr.
9385         Fixes: transposition-quote.ly
9386
9387         * lily/music.cc (transpose): fold Event::transpose() in.
9388
9389         * lily/event.cc: remove Transpose. 
9390
9391         * lily/recording-group-engraver.cc: cleanup.
9392
9393         * ly/music-functions-init.ly (displayMusic): add function.
9394
9395         * make/lilypond.fedora.spec.in: rename file.
9396
9397         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9398         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9399
9400         * Documentation/user/changing-defaults.itely (Changing context
9401         properties on the fly): typo.
9402
9403         * lily/slur.cc (outside_slur_callback): try three sample points
9404         for determining collisions. This fixes: slur-script.ly.
9405
9406 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9407
9408         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9409
9410 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9411
9412         * Documentation/user/notation.itely: more small fixes.
9413
9414         * Documentation/user/examples.itely: make new sections.
9415
9416         * input/test/bar-lines.ly: improve output, fix bug.
9417
9418         * Documentation/user/changing-defaults.itely: small fixes.
9419
9420 2004-10-01  Werner Lemberg  <wl@gnu.org>
9421
9422         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9423         T1 encoding in texinfo mode.
9424         (\lilypondstart): Use it.
9425         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9426
9427 2004-09-30  Werner Lemberg  <wl@gnu.org>
9428
9429         * tex/lilyponddefs.tex (\lilypondstart): Define
9430         \lilypondfontencoding for both texinfo and latex mode.
9431
9432         * scm/framework-tex.scm (font-load-command): Use
9433         \lilypondfontencoding.
9434
9435 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9436
9437         * scm/framework-tex.scm (dump-page): take with-extents?
9438         argument. If true, output Y extents. Used for lilypond-book
9439         documents.
9440
9441         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9442         \bookpaper.
9443
9444         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9445         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9446  
9447         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9448         page.
9449
9450 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9451
9452         * Documentation/user/notation.itely (Multi measure rests):
9453         Improved example.
9454
9455 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9456
9457         * lily/auto-beam-engraver.cc (test_moment): robustify.
9458
9459 2004-09-28  Werner Lemberg  <wl@gnu.org>
9460
9461         * scm/framework-tex.scm (font-load-command): Define proper font
9462         macro which sets font encoding if available.
9463         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9464         from the \bookpaper block.
9465
9466         * tex/lilyponddefs.tex (\lilypondstart): Use
9467         \lilypondpaperinputencoding for global input encoding.
9468
9469 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9470
9471         * lily/score.cc (Score): oops. Copy error_found_ too.
9472
9473 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9474
9475         * stepmake/stepmake/texinfo-rules.make: 
9476         * Documentation/GNUmakefile: --srcdir build fixes.
9477
9478         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9479
9480         * Documentation/user/latex-lilypond-example.latex:
9481         * Documentation/user/latex-example.latex: Fix compile errors.
9482         Still buggy, need more love.
9483
9484 2004-09-27  Werner Lemberg  <wl@gnu.org>
9485
9486         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9487
9488 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9489
9490         * Documentation/user/examples.itely: removed \midi block to
9491         simplify the example
9492
9493         * Documentation/user/notation.itely: Removed superfluous
9494         TextSpanner tweakings (is already done by engraver-init.ly).
9495         Documented bug: vertical alignment of articulations.
9496
9497         * Documentation/user/notation.itely, ly/engraver-init.ly
9498         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9499         padding.
9500
9501         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9502         docu about TextSpanner padding bug from manual to engraver.ly
9503         (since it's workarounded and hence not user-visible any more)
9504
9505 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9506
9507         * VERSION: release 2.3.19
9508
9509 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9510
9511         * ly/property-init.ly: fix bug in displaying ledger lines while
9512         \hideNotes is on.
9513
9514         * Documentation/user/notation.itely: more editing.
9515
9516         * Documentation/user/examples.itely: add piano-dynamics template.
9517
9518         * input/template/piano-dynamics.ly: remove.
9519
9520         * Documentation/user/sound-output.itexi: more editing
9521
9522 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9523
9524         * Documentation/user/notation.itely: more editing.
9525
9526 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9527
9528         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9529         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9530
9531 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9532
9533         * lily/hairpin.cc (print): check columns of bounds, not bounds
9534         themselves.
9535         (print): robustify bound-padding lookup.
9536
9537         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9538
9539         * scripts/lilypond-book.py (Compile_error.process_include): catch
9540         Compile_error exception, and remove output .texi.
9541
9542         * scm/define-music-properties.scm (all-music-properties): add
9543         error-found
9544
9545         * lily/parser.yy (Music_list): add error-found to music with errors.
9546
9547         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9548
9549         * lily/book.cc (process): ignore books with errors
9550
9551         * lily/include/score.hh (class Score): add error_found_ member.
9552
9553         * lily/drum-note-engraver.cc (try_music): idem.
9554
9555         * lily/note-heads-engraver.cc: remove start-playing-event.
9556
9557         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9558         BusyPlayingEvent to determine which voice was active last.
9559         (unisono): use last active to where to get unisono information
9560         from. This fixes: partcombine-rest.ly (again).
9561
9562         * scm/part-combiner.scm (determine-split-list): cleanups
9563
9564 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9565
9566         * input/regression/lyric-extender.ly: simplify.
9567         complexify.
9568
9569         * lily/lyric-extender.cc (print): use it to determine size of
9570         extender. Remove Lyric_extender::is_visible().
9571
9572         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9573         next property.
9574
9575         * lily/lyric-engraver.cc: remove get_current_rest().
9576         
9577 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9578
9579         * input/regression/lyric-extender.ly: Fix and add test.
9580
9581         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9582
9583 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9584
9585         * lily/note-head.cc: remove Note_head::extent.
9586
9587 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9588
9589         * Documentation/user/tutorial.itely: do manual style 2-space
9590         indents in examples
9591
9592         * Documentation/user/notation.itely: more editing.
9593
9594 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9595
9596         * lily/lyric-engraver.cc (get_current_rest): New function.
9597
9598         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9599         stop at rest.
9600
9601         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9602
9603         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9604
9605 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9606
9607         * Documentation/user/examples.itely (Small ensembles): added
9608         example for transcription of mensural music
9609
9610         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9611         link to SATB vocal score
9612
9613         * Documentation/user/notation.itely (System start delimiters):
9614         fixed typo: GrandStaff->StaffGroup
9615
9616         * Documentation/user/notation.itely (Ancient articulations):
9617         removed obsolete comment on \episem bug
9618
9619 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9620
9621         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9622         of header.
9623
9624 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9625
9626         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9627         start to note-column.
9628
9629         * lily/hairpin.cc (print): check text-interface, to attach to
9630         dynamic texts.  
9631
9632         * lily/include/text-item.hh (class Text_interface): rename
9633         Text_item -> Text_interface
9634
9635         * lily/piano-pedal-bracket.cc (print): robustify.
9636
9637 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9638
9639         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9640
9641         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9642         true will print the page number in the first page.
9643
9644         * Documentation/user/changing-defaults.itely: Document
9645         printfirstpagenumber.
9646
9647 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9648
9649         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9650         objects.
9651
9652         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9653         dy for scaling. This fixes various downbeams.
9654         
9655
9656         * lily/beam-quanting.cc (best_quant_score_idx): 
9657
9658 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9659
9660         * scm/framework-tex.scm (header-to-file): Fix.
9661
9662 2004-09-22  Werner Lemberg  <wl@gnu.org>
9663
9664         * lily/parser.yy <score_body>: Fix typo.
9665
9666 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9667
9668         * Documentation/user/tutorial.itely: modified a "future planning"
9669         comment.
9670
9671         * Documentation/user/notation.itely: more editing.
9672
9673 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9674
9675         * scm/define-markup-commands.scm (note-by-number): read font-size
9676         to determine stem length. Fixes: markup-note.ly
9677
9678 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9679
9680         * lily/slur.cc (outside_slur_callback): read #'padding for
9681         slur-padding. Fixes: slur-script.ly
9682
9683         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9684
9685 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9686
9687         * Documentation/user/notation.itely (ancient flags): documented
9688         flags-related known bugs
9689
9690         * lily/include/ligature-engraver.hh: added comment about why and
9691         how of (non-)use of abstract virtual methods
9692
9693         * ly/engraver-init.ly (VaticanaVoice,
9694         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9695         unset dash-fraction property in order to get solid lines
9696
9697         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9698
9699 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9700
9701         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9702
9703 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9704
9705         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9706         in function.
9707
9708         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9709         openout_any=p.  Throughout: progress to stderr, translate user
9710         messages.
9711
9712         * scm/output-gnome.scm: Fix font dir description.
9713
9714 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9715
9716         * input/test/mensural-ligatures.ly (voice): move linethickness
9717         settings to bookpaper.
9718
9719         * lily/simple-spacer.cc (Module): use force to stretch to 
9720         line length as force measure for ragged spacing.
9721         
9722         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9723         blocks in the parser. This eliminates ordering dependency for
9724         \bookpaper and \paper
9725
9726         * ly/part-paper-init.ly: remove file.
9727
9728         * lily/includable-lexer.cc (new_input): elucidate message.
9729
9730         * VERSION: 2.3.18 released.
9731         
9732 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9733
9734         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9735         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9736         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9737         #'Slur.attachment setting.
9738
9739         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9740         friendlier for point and click.
9741
9742 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9743
9744         * ly/init.ly: reverse collected scores.
9745
9746         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9747         layout to determine force.
9748         
9749 2004-09-18  Werner Lemberg  <wl@gnu.org>
9750
9751         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9752         ties.
9753
9754         * ly/declarations-init.ly (escapedBiggerSymbol,
9755         escapedSmallerSymbol): Fix typos.
9756
9757         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9758
9759 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9760
9761         * input/{input,regression}/*.ly: run convert-ly
9762
9763         * VERSION: release 2.3.17
9764
9765         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9766         little wider for attachment calculation. This prevents stem and
9767         slur touching.
9768
9769         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9770         ) 
9771
9772         * input/regression/tie.ly (texidoc): cleanup.
9773
9774         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9775         and ~
9776
9777         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9778         objects are on boundary column. 
9779
9780         * lily/main.cc (parse_argv): process --tex too.
9781
9782         * ly/music-functions-init.ly (keepWithTag): add music functions
9783         keepWithTag and removeWithTag.
9784
9785         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9786
9787         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9788         = #t. This fixes no-reset accidental-style.
9789
9790         * input/regression/accidental-piano.ly (Module): new file.
9791
9792         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9793
9794 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9795
9796         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9797         extra encompass.
9798         (score_extra_encompass): use Y coordinate of attachment if X
9799         attachment falls in extra encompass X extent.
9800
9801         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9802         GUILE_LOAD_PATH
9803
9804 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9805
9806         * scm/output-gnome.scm: Small fixes.
9807
9808         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9809
9810 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9811
9812         * Documentation/user/notation.itely (Ancient flags): Removed
9813         documentation on adjust-if-on-staffline (this property was removed
9814         by Han-Wen).
9815
9816         * Documentation/user/notation.itely (Ancient notation): Minor
9817         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9818         "Gregorian Chant contexts".  Added section "Mensural contexts".
9819         Added section "Ancient articulations".
9820
9821         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9822
9823 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9824
9825         * buildscripts/guile-gnome.sh: Add missing bit.
9826
9827 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9828
9829         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9830
9831         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9832         using base_attachment.
9833
9834         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9835         page header back.
9836
9837         * scm/documentation-generate.scm (top-node): move version to top
9838         node.
9839
9840         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9841         property no-ledgers.
9842
9843 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9844
9845         * Documentation/user/{changing-defaults,examples,invoking,
9846         tutorial}.itely: Expand 's to is.
9847
9848         * Documentation/user/notation.itely: Capitalize only first letter.
9849
9850         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9851
9852         * Documentation/user/lilypond-book.itely: use @refbugs.
9853
9854         * THANKS: sort.
9855
9856         * input/mutopia/F.Schubert/morgenlied.ly,
9857         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9858         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9859         name.
9860
9861 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9862
9863         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9864         lneomensural char entry; (ii) fixed mensural/neomensural naming
9865         clash typo; (iii) lneomensural char: fixed stem attachment point.
9866         WARNING: FONT CHANGED!
9867
9868 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9869
9870         * Documentation/user/introduction.itely: update \stemBoth to
9871         \stemNeutral.
9872
9873         * Documentation/user/notation.itely: more editing of the manual.
9874
9875 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9876
9877         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9878         factor in edge attraction. This reflects that the left edge may
9879         have a larger gap for an ascending up-slur.
9880         (get_base_attachments): copy bound Y from right bound, if there is
9881         only one note-column after the line break.
9882
9883 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9884
9885         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9886
9887 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9888
9889         * lily/phrasing-slur-engraver.cc (process_music): Create
9890         PhrasingSlur instead of Slur.
9891
9892         * Documentation/user/changing-defaults.itely (Defining new
9893         contexts): Fixed misprinted context name.
9894
9895 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9896
9897         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9898
9899         * scripts/convert-ly.py (conv): change Both to Neutral in property
9900         settings.
9901
9902         * ly/engraver-init.ly: increase extent of Staff. 
9903
9904 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9905
9906         * scm/script.scm: change behaviour of slur and accent.
9907
9908         * Documentation/user/music-glossary.tely: de-gender a few entires.
9909
9910         * Documentation/user/introduction.itely: de-gender a few sentences.
9911
9912 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9913
9914         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9915         formatting routine when adding boxed numbers. Makes it easier to
9916         extrapolate how to do for boxed letters.
9917
9918 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9919
9920         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9921
9922         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9923         section.
9924
9925 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9926
9927         * scm/define-grobs.scm (all-grob-descriptions): longer
9928         ideallengths for stems in higher order beams.
9929
9930         * Documentation/user/changing-defaults.itely (Page layout):
9931         document them.
9932
9933         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9934         to get sane spaces for titles.
9935
9936         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9937         beforetitlespace, betweentitlespace.
9938
9939         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9940         16th notes.
9941
9942         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9943         small slope up to smallest quant. This prevents small slopes from
9944         getting rounded to zero.
9945
9946         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9947         are smaller than the smallest quant.
9948
9949         * input/tutorial/brahms*.ly: remove.
9950
9951         * input/*: update all .ly files.
9952          
9953         * ly/a4-init.ly (vsize): remove papersize init files.
9954
9955         * scripts/convert-ly.py (conv): add conversion.
9956
9957         * lily/parser.yy: change mode changing commands to XXXmode,
9958         eg. drummode.
9959         (mode_changing_head): group mode changes.
9960         (mode_changing_head_with_context): new commands: create context as
9961         well as change mode.
9962
9963         * input/regression/system-overstrike.ly: new file.
9964
9965         * scm/page-layout.scm (ly:optimal-page-breaks): add
9966         betweensystempadding also to fixed distance for the spring.
9967  
9968         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9969         key-cancellation.
9970
9971         * input/regression/beam-concave-damped.ly: new file.
9972
9973         * lily/beam-concave.cc: new file, with new routines for concave
9974         decisions. There are now two types of concaveness: 1. a sharp
9975         logic decision forcing a beam horizontal, and 2. a number that
9976         measures how concave beams are that are not caught by 1.
9977
9978         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9979         
9980         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9981         property: add-stem-support
9982
9983 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9984
9985         * lily/slur-scoring.cc (get_bound_info): only do
9986         broken trend at the end of the line.
9987
9988         * VERSION (PACKAGE_NAME): release 2.3.16.
9989
9990         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9991         with phrasing-slur-slur-avoid.ly)
9992
9993         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9994         parameters for extra offset.
9995         (get_bezier): add slurs mid-points for curve determination
9996         (score_extra_encompass): add slur end points for scoring.
9997
9998 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9999
10000         * scm/framework-ps.scm (reencode-font): Handling font scaling
10001         and reencoding differently to work around a bug in gs 8.30 and
10002         earlier.
10003         Update callers.
10004
10005 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10006
10007         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10008         extent index of other system. Fixes slurs across line breaks.
10009
10010         * lily/tuplet-engraver.cc (start_translation_timestep): use
10011         Tuplet_description::stop_ for determining when to stop producing
10012         tuplet brackets. This fixes: tuplet-overwrite.ly
10013
10014         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10015         errors with GUILE 1.7 CVS.
10016
10017         * lily/translator.cc (derived_mark): new function.
10018
10019         * lily/slur-scoring.cc (score_encompass): new penalty type:
10020         variance penalty demerits slurs where one head/stem is much
10021         closer to the slur than average.
10022
10023         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10024         iso. extent()
10025         (calc_position_and_height): use robust_relative_extent(). This
10026         fixes a couple of programming_errors
10027
10028         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10029         file.
10030
10031         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10032         that voice-2 plays solo, and voice-1 has an mmrest that starts
10033         earlier. In that case, we switch to voice-2, so we catch the
10034         mmrest of voice-2. This fixes: partcombine-rest.ly.
10035  
10036 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10037
10038         * scm/define-grob-properties.scm (all-internal-grob-properties):
10039         add adjacent-hairpins property.
10040
10041         * lily/hairpin.cc: lengthen hairpin if space is available.
10042
10043         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10044
10045 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10046
10047         * Documentation/user/notation.itely: small fixes to docs.
10048
10049 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10050         
10051         * VERSION (PACKAGE_NAME): release 2.3.15
10052
10053         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10054         ec-fonts-mftraced
10055
10056         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10057         the latest ec-fonts-mftraced package.
10058
10059         * scm/define-context-properties.scm
10060         (all-internal-translation-properties): add property. Remove
10061         definition of quotes property.
10062
10063         * Documentation/user/notation.itely (Quoting other voices):
10064         document it
10065
10066         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10067         property, to determine what events are processed in \quote.
10068
10069 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10070
10071         * (many files): removed most occurrences of underscore ("_")
10072         from font characters; made font character naming more
10073         consistent
10074
10075         * input/test/gregorian-scripts.ly: fixed another victim of grand
10076         replacement operations
10077
10078         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10079         inconsistencies
10080
10081         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10082
10083 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10084
10085         * Documentation/user/changing-defaults.itely (Paper size): doc
10086         landscape
10087         
10088
10089         * scm/framework-ps.scm (eps-header): bugfixes. 
10090
10091         * scm/titling.scm (default-score-title): remove opus from the
10092         \score title.
10093
10094 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10095
10096         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10097
10098         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10099
10100         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10101
10102         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10103
10104         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10105
10106         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10107
10108         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10109
10110         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10111
10112 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10113
10114         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10115         character position.  Huh?
10116
10117         * scm/output-gnome.scm (placebox): Shield affine-relative.
10118
10119         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10120         cater for system's pango 1.5.1.
10121
10122         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10123
10124         * scm/slur.scm: Tweak.
10125
10126 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10127
10128         * Documentation/user/{first couple of chapters}: more editing.
10129
10130 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10131
10132         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10133         and summary.
10134
10135         * Documentation/user/{first couple of chapters}: the big "Graham's
10136         moved to a new city, his friends haven't arrived, and he has no
10137         internet access" patch.  Numerous editorial and stylistic changes
10138         to the manual.
10139
10140 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10141
10142         * scm/framework-ps.scm (output-framework): handle landscape settings.
10143
10144         * ps/lilyponddefs.ps: cleanup.
10145
10146 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10147
10148         * scm/define-grobs.scm (all-grob-descriptions): unset
10149         threshold. This fixes morgenlied. 
10150
10151         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10152         rod calculation.
10153
10154         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10155         spanners into account for staff-extents.
10156
10157         * lily/ottava-bracket.cc (print): take common refpoint of dots
10158         into account as well.
10159
10160 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10161
10162         * lily/lookup.cc (triangle): translate by interval.
10163
10164         * VERSION (PACKAGE_NAME): release 2.3.14
10165
10166         * Documentation/user/changing-defaults.itely (Page layout): add
10167         betweensystempadding
10168
10169         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10170
10171         * input/regression/quote-cyclic.ly (Module): new file.
10172
10173         * scm/lily.scm (print): add function.
10174
10175         * scm/music-functions.scm (quote-substitute): new
10176         function. Substitute \quote when putting music into \score.
10177
10178         * input/regression/key-signature-cancellation.ly (Module): new file.
10179
10180         * lily/*.cc: more ly_scm2 -> scm_to converions.
10181
10182         * lily/key-signature-interface.cc (print): take position
10183         difference into account when spacing naturals.
10184
10185         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10186         separately, so the cancellation can be put before the staff-bar
10187
10188         * scm/define-grobs.scm (all-grob-descriptions): add a
10189         KeyCancellation grob.
10190
10191         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10192         struct. Use to clean-up Tuplet_engraver
10193
10194 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10195
10196         * lily/*: ly_scm2int -> scm_to_int
10197         ly_scm2double -> scm_to_double
10198
10199         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10200
10201 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10202
10203         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10204         0 springs
10205
10206         * lily/system.cc (post_processing): 
10207
10208         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10209         density for vertical spacing by means of force penalty.
10210         
10211         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10212         dimension-variables
10213
10214         * Documentation/user/changing-defaults.itely (Page layout): add
10215         betweensystemspace variable.
10216
10217         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10218
10219         * scm/page-layout.scm (space-systems): new function. Use spring
10220         and rod approach for vertically spacing systems.
10221
10222         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10223
10224         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10225         vertical alignment.
10226
10227         * lily/slur-engraver.cc (process_music): add warning for slur.
10228
10229 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10230
10231         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10232
10233         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10234         export spacing routine to SCM.
10235
10236         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10237         new class, separate Grobs from interface.
10238
10239 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10240
10241         * lily/include/lily-guile.hh: compatibility glue for 1.6
10242
10243         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10244
10245         * lily/lily-guile.cc: remove ly_scm2str0.
10246
10247 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10248
10249         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10250         external references.  Fixes HTML cross references with makeinfo 4.7.
10251
10252 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10253
10254         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10255         expand_only option.
10256
10257 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10258
10259         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10260         system-extents.ly.
10261
10262         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10263
10264         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10265         for MultiMeasureRestNumber
10266
10267         * VERSION (PACKAGE_NAME): release 2.3.13
10268
10269 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10270
10271         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10272         takes two arguments.
10273
10274 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10275
10276         * input/regression/slur-stem-broken.ly: remove.
10277
10278         * lily/slur.cc: add quant-score.
10279
10280         * input/regression/slur-staccato.ly (texidoc): remove
10281
10282         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10283
10284 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10285
10286         * lily/include/bezier-bow.hh: remove.
10287
10288         * lily/slur-bezier-bow.cc (Module): remove.
10289
10290         * lily/include/slur.hh (Module): remove.
10291
10292         * lily/slur.cc: remove
10293
10294         * input/test/slur-beautiful.ly (Module): remove
10295
10296         * input/test/slur-attachment-override.ly (Module): remove
10297
10298         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10299         when less than 4 control-points.
10300
10301         * lily/key-signature-interface.cc: add style.
10302
10303         * Documentation/user/notation.itely (Automatic staff changes):
10304         document new behavior.
10305
10306         * input/regression/slur-extreme.ly: new file.
10307
10308         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10309         bass. Obviates \clef bass in the bass staff, when using \autochange 
10310
10311         * lily/auto-change-iterator.cc (construct_children): instantiate
10312         up/down Staff, create Voice on up staff initially. Obviates
10313         explicit instantiation of up/down contexts for \autochange. 
10314
10315         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10316         slur depending on extents of note heads.
10317         
10318 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10319
10320         * Documentation/user/tutorial.itely: minor editing.
10321
10322         * Documentation/user/examples.itely: tiny editing.
10323
10324 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10325
10326         * lily/slur-quanting.cc (init_score_param): read scoring
10327         parameters from slur-details property
10328
10329         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10330         Accidental
10331
10332         * Documentation/user/advanced.itely: removed.
10333
10334         * Documentation/user/programming-interface.itely (How markups work
10335         internally): new subsection.
10336
10337         * Documentation/user/converters.itely (Invoking abc2ly): remove
10338         musedata2ly.
10339
10340 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10341
10342         * Documentation/user/point-and-click.texi (Point and click): new file.
10343         put point & click in appendix.
10344         
10345         * Documentation/user/changing-defaults.itely (Vertical spacing):
10346         corrections
10347
10348 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10349
10350         * Documentation/user/introduction.itely: add note about the
10351         "example templates" section of the manual, and remove link to
10352         input/template/
10353
10354 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10355
10356         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10357         -> La@TeX
10358
10359         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10360         missing lneo_mensural head; editorial cleanups
10361
10362         * lily/mensural-ligature.cc: added more comments
10363
10364 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10365
10366         * Documentation/user/examples.itely: second, third, fourth, and fifth
10367         sections added.
10368
10369         * input/template/{various}: removed files included in examples.itely.
10370
10371 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10372
10373         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10374         Stem::stem_end_position instead of broken
10375         Staff_symbol_referencer::get_position
10376
10377 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10378
10379         * debian/changelog: debian patch by Anthony Fok.
10380
10381         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10382
10383         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10384         get spurious messages with skipTypesetting on.
10385
10386 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10387
10388         * Documentation/user/lilypond-book.itely: slight clean-up.
10389
10390         * Documentation/user/examples.itely: began section.
10391
10392 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10393
10394         * lily/script-interface.cc: add slur property.
10395
10396         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10397         too.
10398
10399         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10400
10401         * lily/ottava-bracket.cc (print): always start from right edge of
10402         a broken bound. This fixes ottava-clef.ps 
10403
10404 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10405
10406         * input/regression/slur-script-inside.ly: new file.
10407
10408         * lily/new-slur.cc (outside_slur_callback): new function, to make
10409         scripts avoid slurs 
10410
10411         * lily/slur-engraver.cc (finalize): 
10412
10413         * lily/script-interface.cc: add inside-slur property.
10414
10415         * lily/slur-engraver.cc (finalize): read inside-slur property.
10416
10417         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10418         message.
10419
10420         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10421         level. Fixes: hideNotes-accidental.ly
10422
10423 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10424
10425         * scm/page-layout.scm (plain-header): fix bug that print page
10426         number in the first page if firstpagenumber was different than 1.
10427
10428 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10429
10430         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10431         fonts. Fixes triangle markup for chords.
10432
10433         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10434         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10435  
10436         * flower/include/interval.hh (T>): add distance() function
10437
10438         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10439         octaviation-dot.ly 
10440
10441         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10442
10443         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10444
10445         * lily/new-slur.cc (add_column): remove set_interface()
10446
10447 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10448
10449         * input/regression/slur-double.ly: new file. 
10450
10451         * lily/slur-engraver.cc: add doubleSlurs property
10452
10453         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10454         symbols.
10455
10456         * Documentation/user/notation.itely (Easy Notation note heads):
10457         revise notation Chapter.
10458
10459         * ly/music-functions-init.ly (makecluster): add makeClusters music
10460         function.
10461
10462         * lily/part-combine-engraver.cc: rename soloADue ->
10463         printPartCombineTexts
10464
10465         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10466
10467         * lily/horizontal-bracket.cc (print): use
10468         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10469         edge-eight and shorten-pair.
10470
10471 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10472
10473         * Documentation/user/changing-defaults.itely (Page layout):
10474         description of firstpagenumber. Moved @refbugs about rightmargin
10475         to the end of the section (it was looking like the documentation
10476         after the refbugs was part of the bug comment).
10477
10478         * scm/framework-ps.scm (output-framework): set the first
10479         postscript page number to firstpagenumber
10480
10481         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10482         page number according to firstpagenumber
10483
10484         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10485         parameter
10486
10487 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10488
10489         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10490         nested slurs. 
10491
10492         * scripts/convert-ly.py (lilypond_version_re_str): handle
10493         \version "bar" % "foo"
10494
10495         * lily/completion-note-heads-engraver.cc (process_music): set
10496         duration-log before announcing object.
10497         
10498         * lily/staff-symbol.cc (print): subtract thickness from staff line
10499         length
10500
10501         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10502         
10503 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10504
10505         * scm/stencil.scm: remove fontify-text and fontify-text-white
10506
10507 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10508
10509         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10510
10511         * Documentation/user/sound-output.texi (Sound): new file. Move all
10512         MIDI related information.
10513
10514 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10515
10516         * lily/script-engraver.cc (acknowledge_grob): only take into
10517         account note heads with a music cause. Fixes ambitus-accent.ly
10518
10519         * scm/define-markup-commands.scm (finger): set encoding to
10520         fetaNumber.
10521
10522 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10523
10524         * scripts/convert-ly.py: typo
10525
10526 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10527
10528         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10529         font calls for diagrams based on paper and props
10530
10531 2004-08-19  Graham Percival <gperlist@shaw.ca>
10532
10533         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10534
10535 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10536
10537         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10538         added setHairpinDecresc/Dim
10539
10540 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10541
10542         * lily/include/lily-guile.hh: Cosmetics.
10543
10544 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10545
10546         * input/regression/fermata-rest-position.ly: new file
10547
10548         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10549
10550         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10551
10552 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10553
10554         * scm/framework-tex.scm (output-preview-framework) 
10555         (output-classic-framework): 
10556         * scm/framework-ps.scm (output-preview-framework):
10557         s/ly:paper-book-lines/ly:paper-book-systems/g
10558
10559         * scm/fret-diagrams.scm (ss-font-encoding):
10560         s/my-font-encoding/ss-font-encoding
10561
10562 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10563
10564         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10565         direction also on fingerings.
10566
10567         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10568
10569 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10570
10571         * po/nl.po: Some updates.
10572
10573         * scm/lily.scm (_): New function.
10574         (postscript->pdf, postscript->png, lilypond-main)
10575         (postscript->pdf): Use it.  Write messages to stderr.
10576
10577         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10578
10579         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10580         xgettext does not recognise scheme yet.  Patch submitted.
10581
10582         * lily/scm-option.cc (LY_DEFINE):
10583         * lily/main.cc: The program is now called lilypond (WAS:
10584         lilypond-bin).
10585
10586         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10587         messages.
10588
10589         * lily/include/paper-book.hh
10590         * lily/include/paper-system.hh: Finish renaming of paper-line to
10591         system.  Fix users.
10592
10593 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10594
10595         * scm/documentation-generate.scm (string-append): add version.
10596
10597         * scm/define-markup-commands.scm (box): add box-padding and
10598         thickness props for the box command.
10599  
10600         * Documentation/user/changing-defaults.itely (Text encoding):
10601         elucidate use of \encoding for \header strings.
10602
10603         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10604
10605         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10606         staff-change.ly
10607
10608         * lily/output-def.cc (assign_context_def): use set_variable().
10609
10610         * lily/text-item.cc (interpret_string): accept string input
10611         encoding too.
10612
10613         * scm/encoding.scm (read-encoding-file): print warning when file
10614         can't be found.
10615
10616         * tex/latin1.enc: remove.
10617
10618         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10619
10620         * lily/rod.cc (columnize): robustness fix. Don't crash for
10621         nil span points. Fixes: appoggiatura-segfault.ly
10622         (add_to_cols): extra robustness fix.
10623
10624 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10625
10626         * lily/text-item.cc (interpret_string): use lookup_variable() to
10627         fidn inputencoding. Now, \paper inherits inputencoding from
10628         \bookpaper.
10629
10630         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10631         collision kludge.
10632
10633         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10634         kludge.
10635
10636 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10637
10638         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10639
10640 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10641
10642         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10643
10644         * lily.scm: Mark un-internationlised user messages (with FIXME).
10645
10646         * lily/include/modified-font-metric.hh (struct
10647         Modified_font_metric): New file.  (WAS: incorrectly named
10648         scaled-font-metric.hh ?)
10649
10650         * lily/include/scaled-font-metric.hh: Remove.
10651
10652         * lily/text-item.cc (interpret_string): Identify and document
10653         input-encoding problem.
10654
10655         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10656         for a Bookpaper.
10657
10658         * tex/latin1.enc: Replace /minus with /hyphen.
10659
10660         * scm/encoding.scm: For latin1 (input-)encoding, use
10661         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10662
10663         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10664         inputencoding.
10665
10666 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10667
10668         * Documentation/topdocs/INSTALL.html: fixes.
10669
10670 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10671
10672         * buildscripts/builder.py: Fix for scons CVS.
10673
10674 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10675
10676         * Documentation/user/notation.itely,
10677         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10678         input/test/ambitus-mixed.ly: fix plurals:
10679         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10680
10681 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10682
10683         * lily/dynamic-engraver.cc (typeset_all):
10684         * lily/script-engraver.cc (stop_translation_timestep): Handle
10685         collisions with new-slur.
10686
10687 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10688
10689         * scm/define-grobs.scm (all-grob-descriptions): Add
10690         new-slur-interface.
10691
10692 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10693
10694         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10695         produces .PS
10696
10697 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10698
10699         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10700         definition of number-type
10701
10702 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10703
10704         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10705         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10706
10707         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10708         number-type and label-dir
10709
10710         * scm/define-grob-properties.scm: add number-type and label-dir
10711
10712         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10713         left or right.  Allow choice of upper-case roman, lower-case roman, or
10714         arabic numerals in fret label
10715
10716 2004-08-04  Werner Lemberg  <wl@gnu.org>
10717
10718         * lily/slur-quanting.cc: Include libc-extension.hh.
10719         s/round/my_round/.
10720         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10721         s/autobeaming/autoBeaming/.
10722
10723 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10724
10725         * VERSION: 2.3.11 released.
10726
10727         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10728         renameinput.
10729
10730 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10731
10732         * lily/lookup.cc (round_filled_box): remove warnings about blot
10733         diameter.
10734
10735         * scm/paper.scm (paper-set-staff-size): make linethickness more
10736         easily tunable.
10737
10738         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10739         \newlyrics -> \addlyrics
10740
10741         * lily/text-spanner.cc (print): use it.
10742
10743         * lily/dynamic-text-spanner.cc (print): use it.
10744
10745         * lily/grob.cc (robust_relative_extent): new function.
10746
10747         * scripts/lilypond-book.py (main): add -f tex as default process.
10748
10749         * lily/text-spanner.cc (print): only take linear_combination of
10750         nonempty interval.
10751         
10752
10753 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10754
10755         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10756         isn't specified by the user in \bookpaper center the music in the
10757         page.
10758
10759 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10760
10761         * Fix some problems after the renaming of my-lily -> lily
10762
10763 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10764
10765         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10766
10767         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10768         stem-X in more cases. 
10769
10770         * lily/stem.cc (dim_callback): solve todo.
10771
10772 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10773
10774         * input/test/README: new file.
10775
10776         * lily/lily-parser.cc: rename my-lily* files.
10777
10778         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10779         parser.
10780
10781         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10782
10783         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10784
10785         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10786         examples. They take a huge amount of space.
10787
10788         * Documentation/user/GNUmakefile: fix symlinks.
10789
10790         * VERSION: 2.3.10 released.
10791         
10792         * input/test/lyrics-skip-notes.ly: remove
10793
10794         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10795
10796         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10797         remove.
10798
10799 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10800
10801         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10802         fixes.
10803
10804 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10805
10806         * input/regression/beam-dir-functions.ly: move from test/
10807
10808         * Documentation/user/notation.itely (Feathered beams): new node.
10809
10810         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10811         new node
10812
10813         * input/regression/lyric-hyphen-retain.ly: move to regression.
10814
10815         * input/regression/harmonic.ly: fold into manual
10816         
10817         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10818         stem-length,chord-names-no-inversions}.ly: remove
10819         
10820         * input/test/tie-cross-voice.ly: move to regression.
10821
10822         * Documentation/user/notation.itely (Running trills): new node.
10823
10824         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10825
10826         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10827
10828         * lily/trill-spanner-engraver.cc: new file.
10829
10830         * input/regression/trill-spanner.ly: new file.
10831
10832         * input/test/timing.ly: fold into manual.
10833
10834         * input/test/time.ly: remove
10835
10836         * input/test/trill.ly: remove
10837         
10838         * input/test/time-signature-double.ly: fold into manual
10839
10840         * input/test/separate-staccato.ly: remove
10841
10842         * input/test/spanner-after-break-tweak.ly: fold into manual.
10843
10844         * input/test/script-priority.ly: fold into manual.
10845
10846         * input/test/scheme-interactions.ly: remove.
10847         
10848         * input/test/unfold-all-repeats.ly (mel),
10849         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10850         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10851         fold into manual.
10852
10853         * input/regression/no-staff.ly: move from input/test/
10854
10855         * input/regression/markup-score.ly: move from input/test/
10856
10857         * input/test/lyrics-melisma-faster.ly: fold into manual
10858         
10859         * input/test/lyrics-melisma-variants.ly: fold into manual
10860
10861         * Documentation/user/notation.itely (Popular music): new node. 
10862
10863         * input/test/gourlay.ly: remove
10864         
10865         * input/test/improv.ly: fold into manual.
10866
10867         * input/test/figured-bass-alternate.ly (fl): remove
10868
10869         * lily/dynamic-text-spanner.cc (print): new file.
10870
10871         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10872
10873         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10874         keep recursing into children in case a parent context inserts a
10875         grob into a child context.
10876
10877         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10878         
10879 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10880
10881         * scm/define-markup-commands.scm (postscript): new markup command
10882         \postscript
10883
10884         * Documentation/user/notation.itely (Formatting cue notes): new
10885         section.
10886
10887         * input/test/clef-end-of-line.ly: fold into manual.
10888
10889         * input/test/scales-greek.ly: remove.
10890
10891         * input/test/chords-without-melody.ly: fold into manual.
10892
10893         * input/test/cadenza-skip.ly: remove.
10894
10895         * input/test/clef-8-syntax.ly: remove.
10896
10897         * input/test/clef-manual-control.ly: move into manual.
10898
10899         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10900         in cadenza-skip.ly
10901
10902         * mf/parmesan*.mf: change neo_mensural to neomensural.
10903
10904         * input/test/trills.ly: remove.
10905
10906         * input/test/transposition.ly: remove.
10907
10908         * input/test/to-xml.ly: move to no-notation.
10909
10910         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10911
10912         * lily/ledger-line-spanner.cc (print): use staff variable, not
10913         me. Fixes ledger lines on differently sized staves.
10914
10915         * input/test/rhythm-excercise.ly: remove file.
10916
10917         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10918         spurious flag not found warning for 128th rest.
10919
10920         * input/regression/rest-dot-position.ly: new file.
10921         
10922         * input/test/rest-dot-positions.ly: remove
10923
10924         * lily/staff-symbol-referencer.cc (get_position): emergency
10925         fallback: use coordinate * 2.
10926
10927         * input/no-notation/midi-scales.ly: move from test/
10928
10929         * scm/define-markup-commands.scm (score): remove debugging code.
10930
10931         * input/test/incipit.ly (violin): remove. 
10932
10933         * lily/system-start-delimiter.cc (print): only draw system
10934         delimiter to staves that reach up to left bound of the delimiter.
10935
10936         * input/no-notation/embedded-scm.ly: move from test/
10937
10938         * input/test/follow-voice.ly: remove
10939
10940         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10941
10942         * input/test/drarn*: remove
10943         
10944         * input/test/count-systems.ly: remove.
10945
10946         * lily/bar-line.cc (compound_barline): fix : for staff without
10947         lines.
10948
10949         * lily/accidental.cc (print): use music_font_alist_chain(). This
10950         fixes smaller cautionaries.
10951
10952         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10953         encoding for accidental.
10954
10955         * Documentation/user/notation.itely (Educational use): new section
10956
10957         * input/test/*.ly: clean up directory: move examples into manual
10958         or regtest.
10959         
10960
10961         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10962         mode as well. This fixes resolution errors.
10963
10964 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10965
10966         * scm/lily.scm (postscript->png): show commands for --verbose.
10967
10968         * flower/include/getopt-long.hh: opps. short option should be
10969         char, not int.
10970
10971         * Documentation/user/GNUmakefile: use symlinks to save space.
10972
10973         * VERSION: 2.3.9 released.
10974
10975         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10976
10977         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10978         manual.
10979
10980         * Documentation/user/tutorial.itely (Integrating text and music):
10981         remove \score and \notes from manual.
10982
10983         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10984         mode in the beginning.
10985
10986 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10987
10988         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10989         Correct the documentation of the spacing parameters. 
10990
10991         * Documentation/user/tutorial.itely (Integrating text and music), 
10992         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10993         music): Document that you need to add the map file ec-mftrace.map
10994         in the dvips command.   
10995
10996 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10997
10998         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10999         found.
11000
11001         * lily/text-item.cc (interpret_string): insert encoding setting
11002         here
11003
11004         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11005         encoding kludge.
11006
11007         * Documentation/user/changing-defaults.itely (Text encoding): node
11008         on encoding.
11009
11010         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11011
11012         * lily/book-paper-def.cc (find_scaled_font): remove default
11013         encoding, because it messes up font loading for feta and
11014         parmesan. Encoding should only be specified for running texts.
11015
11016         * lily/modified-font-metric.cc (text_dimension): support coding
11017         scheme ""
11018         
11019 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11020
11021         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11022         definition, so \override works as expected.
11023
11024         * lily/measure-grouping-engraver.cc: clarify
11025
11026 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11027
11028         * lily/parser.yy (context_def_mod): remove \consistsend
11029
11030         * lily/context-def.cc (instantiate): use Translator::must_be_last
11031         to determine engraver order.
11032
11033         * lily/translator.cc (must_be_last): new function
11034
11035         * scripts/convert-ly.py (conv): rule.
11036
11037         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11038
11039 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11040
11041         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11042  
11043 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11044
11045         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11046
11047 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11048
11049         * input/regression/page-layout.ly: new file.
11050
11051         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11052         left and right margins.
11053
11054         * Documentation/user/changing-defaults.itely (Page layout):
11055         Explain the leftmargin option.
11056
11057 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11058
11059         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11060
11061         * input/test/lyrics-melisma-faster.ly: new file.
11062
11063         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11064         change of melody by setting associatedVoice.
11065
11066         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11067
11068         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11069         file contents, rather \include them, so default linewidth is set.
11070         (ly_options): make BOOKPAPER set of options. Move linewidth
11071         settings there.
11072
11073         * Documentation/user/examples.itely: new file. Templates are to be
11074         moved here.
11075
11076         * Documentation/user/programming-interface.itely: move chapter.
11077
11078         * scm/document-markup.scm (doc-markup-function): add @code
11079
11080         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11081
11082 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11083
11084         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11085         to bookpaper.
11086
11087         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11088         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11089
11090         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11091
11092         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11093
11094         * scripts/lilypond-latex.py: move from lilypond.py
11095
11096         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11097         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11098
11099         * scm/lily.scm (postscript->png): new function
11100         (postscript->pdf): new function
11101
11102         * lily/paper-book.cc (post_processing): call
11103         convert-to-{dvi,ps,png,pdf}
11104
11105         * scripts/ps2png.py (option_definitions): new file.
11106
11107         * lily/paper-book.cc (output): call output-preview-framework
11108         (post_processing): new function. Do PDF/PNG conversion.
11109
11110         * lily/paper-outputter.cc (close): new function.
11111
11112         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11113         ps2pdf.
11114         (output-preview-framework): new function. Generate a preview .ps
11115         
11116
11117 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11118
11119         * VERSION: release 2.3.8
11120         
11121         * lily/note-head.cc: remove ledger line handling.
11122
11123         * lily/ambitus.cc (print): strip away accidental / note head code,
11124         and associated properties.
11125
11126         * lily/ambitus-engraver.cc (create_ambitus): change name to
11127         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11128         other ambitus parts.
11129         (create_ambitus): group grobs in Ambitus grouping object. 
11130
11131         * lily/include/pitch-interval.hh (Pitch>): new file.
11132
11133         * lily/pitch-interval.cc (add_point): new file.
11134
11135         * lily/ledger-line-engraver.cc: new file.
11136
11137         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11138         ledger line length to avoid clashes.
11139
11140 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11141
11142         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11143         deprecated options
11144
11145 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11146
11147         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11148         to command line option: fast=1 (default on).
11149
11150         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11151         This brings SCons run-time on up-to-date tree down from 48s with
11152         only checksums, to 34s without 2day checksums, to 14s (make needs
11153         4 seconds).
11154         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11155         necessary.
11156
11157 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11158
11159         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11160         (score_extra_encompass): process scripts at edges too, by checking
11161         control points directly. 
11162
11163 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11164
11165         * po/nl.po: Update.
11166
11167         * lily/main.cc: Fix ly:option-usage help.
11168
11169         * input/regression/slur-script.ly: More collision tests.
11170
11171         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11172
11173 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11174
11175         * VERSION: release 2.3.7
11176
11177         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11178         files.
11179
11180         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11181         slurs.
11182
11183         * input/regression/slur-script.ly: new file.
11184
11185         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11186         make accidental appear to come from note head engraver.
11187
11188         * lily/slur-quanting.cc: new file.
11189         (score_extra_encompass): new function. Avoid scripts and
11190         accidentals
11191
11192 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11193
11194         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11195         This greatly reduces the number of files that get recompiled
11196         after touching config.hh.
11197
11198         * config.hh.in: Remove GUILE_*_VERSION.
11199
11200         * lily/new-slur.cc: Resolve conflicts.
11201
11202         * lily/stem-engraver.cc (make_stem): New method.
11203
11204         * lily/include/script-interface.hh:
11205         * lily/script-interface.cc: New file.
11206
11207         * lily/include/script.hh:
11208         * lily/script.cc: Remove.
11209
11210         * lily/music.cc (duration_log): New method.
11211
11212         * lily/script.cc (struct Skript): Remove.
11213
11214         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11215         Lots of coding cleanups (Stom).
11216
11217 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11218
11219         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11220         collisions with staff lines.
11221
11222         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11223         global_path
11224
11225         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11226         .25. This flattens short slurs.
11227
11228         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11229         points for tilted slurs.
11230
11231         * input/regression/slur-tilt.ly: new file.
11232
11233         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11234         stems of 16th graces too.
11235
11236         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11237         quant penalty dependent on how much the line is in the gap.
11238
11239         * input/regression/grace-stem-length.ly: new file.
11240
11241         * lily/beam-quanting.cc (score_forbidden_quants): remove
11242         interquant check. The penalty of 1000 is much too harsh, and the
11243         inter case should be caught by check-staff-line-in-gap check.
11244
11245         * lily/scm-option.cc: move debug-beam to \paper.
11246
11247         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11248         .txt files to appease makeinfo.
11249
11250         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11251         remove texttagline.
11252         
11253         * lily/new-slur.cc: cleanup, split in functions.
11254
11255         * lily/parser.yy (chord_body_element): allow octave-check = inside
11256         chord body. 
11257
11258         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11259
11260         * lily/stem.cc (height): call Beam::after_line_breaking().
11261
11262         * lily/rest-collision.cc (force_shift_callback): only call shift
11263         for columns containing rests.
11264
11265         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11266
11267         * input/regression/font-postscript.ly: invoke afm2tfm. 
11268
11269 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11270
11271         * mf/SConscript: Build map files.
11272
11273         * SConstruct: Rename $out to out-www in web.
11274
11275 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11276
11277         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11278
11279 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11280
11281         * Documentation/user/music-glossary.tely (Top): add fragment to
11282         pertinent @lilypond entries.
11283
11284         * scm/define-grobs.scm: switch on new-slur by default.
11285
11286         * lily/scm-option.cc: symbol != string.
11287
11288         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11289         really work yet.
11290         (set_end_points): make X coord of attachment dependent on  Y.
11291         (score_encompass): add edges too.
11292
11293 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11294
11295         * lily/stem.cc (get_beaming): new function.
11296
11297         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11298         for fragment snippets. This fixes inclusion of toplevel-music
11299         examples (such as new-slur.ly)
11300  
11301 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11302
11303         * scripts/lilypond-book.py: Remove second import of stat.
11304
11305         * More SCons cleanups.
11306
11307         * Documentation/bibliography/computer-notation.bib (note): Remove
11308         extraneous closing brace.
11309
11310 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11311
11312         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11313         stat calls.
11314
11315         * Documentation/bibliography/SConscript (bibs): failed try to get
11316         bib2html find html-long.bst.
11317
11318         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11319
11320         * make/stepmake.make: use usescons for using scons. 
11321
11322 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11323
11324         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11325         for lilypondend.  Import stat (huh?).
11326
11327 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11328
11329         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11330         bypass dvi. 
11331
11332         * input/regression/font-postscript.ly: new file. 
11333
11334         * scm/framework-ps.scm (load-fonts): load pfb files too.
11335
11336         * lily/pfb.cc (pfb2pfa): new file.
11337
11338 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11339
11340         * scripts/lilypond-book.py (PREAMBLE_LY): set
11341         toplevel-music-handler too.
11342
11343 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11344
11345         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11346         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11347
11348         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11349
11350         * python/SConscript:
11351         * python/vim:
11352         * input/mutopia/*SConscript: New file.
11353
11354         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11355
11356         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11357         fixes web build.
11358
11359         * make/stepmake.make (scons): re-route to SCONS if user has been
11360         running scons in this tree.
11361
11362         * SConstruct (config_vars): Add CPPDEFINES.
11363         (env): Set checksums type to "content".
11364         (save_config_cache): Do not exit after configuring when using
11365         checksums (the default) instead of timestamps.
11366
11367 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11368
11369         * SConstruct: Further development.
11370
11371         * input/test/SConscript: 
11372         * input/template/SConscript: 
11373         * input/regression/SConscript: 
11374         * Documentation/bibliography/SConscript:
11375         * Documentation/bibliography/index.html.in: New file.
11376
11377         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11378         generation.
11379
11380         * buildscripts/builder.py: Add new builders.
11381
11382         * make/stepmake.make: 
11383         * stepmake/stepmake/*.make: 
11384         * configure.in:
11385         * lily/*:
11386         * flower*: Use config.hh (Was config.h).
11387
11388         * scm/encoding.scm (get-coding): Print friendly error message when
11389         no encoding is found, rather than crashing.
11390
11391 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11392
11393         * lily/new-slur.cc (score_slopes): strong sloping score only when
11394         stems point in same dir. 
11395
11396 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11397
11398         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11399         for beam start.
11400
11401         * lily/parser.yy (context_prop_spec): check grob name for
11402         alphanumericness..
11403
11404         * lily/lyric-engraver.cc: creates LyricText objects
11405
11406 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11407
11408         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11409
11410 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11411
11412         * SConstruct: Configure only pristine build tree or on user
11413         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11414         Use checksums instead of timestamps.
11415         (CheckYYCurrentBuffer): Return result.
11416
11417         * Documentation/topdocs/SConscript: New file.
11418
11419 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11420
11421         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11422
11423         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11424         scm_from_int instead.
11425
11426 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11427
11428         * SConstruct: Updates.  Add targets: tar, dist, release.
11429
11430 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11431
11432         * input/mutopia-header.ly: Generate output.
11433
11434         * SConstruct:
11435         * buildscripts/builder.py:
11436         * Documentation/user/SConscript: SCons fixes.
11437
11438 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11439
11440         * lily/new-slur.cc (class New_slur): new file. Score based slur
11441         computations.
11442
11443 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11444
11445         * mf/SConscript: Remove Builders.
11446
11447         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11448
11449         * input/SConscript: 
11450         * Documentation/user/SConscript: New file.
11451
11452 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11453
11454         * Documentation/topdocs/NEWS.texi (Top): add note about new
11455         emacs electric-|
11456
11457         * scm/*.scm: adapt ly:warn calls.
11458
11459         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11460
11461         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11462         main timing, not grace timing. Fixes volta-repeat-grace.
11463
11464         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11465         remove ly:kpathsea-gulp-file.
11466
11467         * scm/translation-functions.scm (format-metronome-markup): make
11468         note smaller, align to bottom.
11469
11470         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11471
11472         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11473         metronome to musical column. Don't ack time sigs or bar lines.
11474
11475 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11476
11477         * THANKS: sort, add David. Kristof contributed code, he is a
11478         contributor.
11479
11480 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11481
11482         * elisp/lilypond-mode.el,
11483         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11484         count beats between last measure stop | and point in emacs.
11485         
11486 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11487
11488         * tex/GNUmakefile (TEX_FILES): don't dist
11489         music-drawing-routines.ps, latin1.enc 
11490
11491         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11492         --no-pdf, --pdftex
11493         (copyright): add --latex option
11494         (ic_p.make_include_option): use direct PS as default.
11495
11496         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11497
11498         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11499         Ross
11500
11501         * scm/script.scm (default-script-alist): marcato should follow
11502         into staff
11503         
11504 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11505
11506         * buildscripts/builder.py:
11507         
11508         * Documentation/SConscript (outdir): New file.  Add *list.ly
11509         dependencies.  Fixes PDF doc build.
11510
11511 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11512
11513         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11514         run from build-dir.
11515
11516         * ly/SConscript:
11517         * scm/SConscript: New file.
11518
11519         * lily/main.cc (dir_info): Print variables in sh format.
11520
11521         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11522
11523         * mf/SConscript: Update multiple target rules.
11524
11525         * SConstruct (assert_version): Add.
11526
11527 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11528
11529         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11530
11531 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11532
11533         * buildscripts/mf-to-table.py: Do not try to open ''.
11534
11535         * mf/SConscript: New file.
11536
11537 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11538
11539         * scm/fret-diagrams.scm : Convert many properties to constants,
11540         reducing the pollution of the property namespace.
11541
11542         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11543         unnecessary properties for fret-diagram
11544
11545         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11546         for interface
11547
11548 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11549
11550         * SConstruct: Update.
11551
11552 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11553
11554         * input/regression/beam-quant-standard.ly (seconds): print desired
11555         quants when failing.
11556
11557 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11558
11559         * SConstruct:
11560         * flower/SConscript:
11561         * lily/SConscript: New file.
11562
11563 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11564
11565         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11566         descriptions for all fret-diagram properties.
11567
11568         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11569         fret-diagram interface code
11570
11571 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11572
11573         * ly/book-paper-defaults.ly: set default encoding to ec.
11574
11575         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11576         installed.
11577
11578         * tex/latin1.enc: new file, from a2ps. 
11579
11580 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11581
11582         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11583         add a faint, green border line.
11584
11585         * Documentation/index.html.in: drop <table>, add a faint border line.
11586
11587 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11588
11589         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11590
11591         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11592
11593 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11594
11595         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11596
11597         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11598         scaling
11599
11600         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11601         properly scale white text
11602
11603         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11604         position for numbered dots so dot will touch fret.
11605         (various routines): move to font-metric interface, rather than
11606         name, size interface.  Clean up comments.
11607
11608         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11609         size and offset to better center white text.
11610
11611 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11612
11613         * ChangeLog: Remove pre-2.1 changes.
11614
11615         * Documentation/misc/ChangeLog-2.1: New file.
11616
11617         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11618         from ChangeLog.
11619
11620 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11621
11622         * input/test/chords-below-volta-bracket.ly,
11623         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11624
11625 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11626
11627         * VERSION: release 2.3.6
11628
11629         * input/regression/beam-quant-standard.ly: new file: test standard
11630         beam quants.
11631
11632         * scm/beam.scm (check-quant-callbacks): new function
11633         (check-beam-quant): new function: check whether current beam
11634         quants match argument.
11635
11636         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11637         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11638         staffline line.
11639
11640 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11641
11642         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11643         functions.
11644
11645         * lily/note-collision.cc (do_shifts): align colliding notes to
11646         their leftmost note.
11647
11648         * input/regression/collision-alignment.ly: new file.
11649
11650         * ly/init.ly: don't print gc stats.
11651
11652         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11653         extra newline
11654
11655         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11656         for dimensions. This fixes ottava-remove-empty-staff.ly
11657
11658         * input/regression/lyrics-tenor-clef.ly: new file.
11659
11660         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11661         cyclic parents when two axis-group-engravers are
11662         present. Fixes: crash-axis-group-engraver.ly. 
11663         
11664         * input/test/volta-chord-names.ly: new file.
11665
11666         * scm/define-context-properties.scm
11667         (all-user-translation-properties): change voltaOnThisStaff
11668         definition. 
11669
11670         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11671         if necessary.
11672
11673         * lily/volta-bracket.cc (print): handle volta brackets without
11674         bars. 
11675
11676 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11677
11678         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11679         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11680
11681 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11682
11683         * scm/output-gnome.scm: updated instructions for running gnome
11684         backend
11685
11686 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11687
11688         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11689         and dot-position now depend on finger-code value; in-dot makes
11690         dots larger and centered.
11691         (draw-barre): added straight-barre indicator option
11692         (draw-dots): made fontify-text-white work.
11693
11694         * music-drawing-routines.ps: added /draw_white_text
11695
11696         * scm/output-tex.scm:  added white-text
11697
11698         * scm/output-ps.scm:  added white-text
11699
11700         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11701         list of stencil expressions
11702
11703         * scm/stencil.scm: Added fontify-text-white
11704
11705 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11706
11707         * input/regression/+.ly: use @unnumbered section.
11708
11709 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11710
11711         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11712         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11713
11714 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11715
11716         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11717
11718 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11719
11720         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11721         was causing an error. (was not actually commited in 2004-06-20)
11722
11723         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11724         breaks anymore
11725
11726 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11727
11728         * VERSION: 2.3.5 released.
11729         
11730         * lily/my-lily-parser.cc (parse_string): switch module too.
11731
11732 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11733
11734         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11735         ec-fonts-mftraced to running requirements.
11736
11737 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11738
11739         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11740         assignments don't reach the original file.
11741
11742         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11743         exists
11744
11745 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11746
11747         * scm/output-gnome.scm: 
11748         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11749
11750         * debian/: Apply Debian patch (Anthony Fok).
11751
11752 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11753
11754         * Documentation/user/music-glossary.tely: fix titling; @top is already
11755         an @unnumbered @chapter.
11756
11757 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11758
11759         * debian/GNUmakefile (EXTRA_DIST_FILES):
11760         (CONF_FILES): update file list.
11761
11762         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11763
11764 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11765
11766         * debian/: Remove cruft (requested Anthony Fok.)
11767
11768         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11769         juggling.
11770
11771         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11772         Add popup menu with grob properties.
11773
11774         * lily/grob-scheme.cc (ly:grob-properties):
11775         (ly:grob-basic-properties): New function.
11776
11777         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11778         "no-origin" call.  Fixes -fps output.
11779
11780         * scm/output-ps.scm (no-origin): Add dummy implementation.
11781
11782         * scm/output-gnome.scm (define-origin): Remove
11783         (grob-cause): Add.
11784
11785         * scm/output-ps.scm (scm):
11786         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11787         (define-origin): Remove.
11788
11789         * scm/output-gnome.scm (define-origin): 
11790
11791         * scm/lily.scm (ly:all-output-backend-commands): Remove
11792         define-origin.  Add grob-cause.
11793
11794 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11795
11796         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11797
11798 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11799
11800         * Documentation/user/GNUmakefile:
11801         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11802         --include-css=.../texinfo.css; command includes css into the html.
11803
11804         * Documentation/texinfo.css: add file.
11805         define <hr> as black and thin.
11806
11807 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11808
11809         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11810         stencil expression. Junk define-origin.
11811
11812         * lily/my-lily-parser.cc (parse_string): init parser variable when
11813         lexer_ is set, ie. in parse_string and parse_file.
11814
11815         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11816         ly:score-bookify.
11817
11818         * scm/lily.scm (collect-scores-for-book): new function.
11819
11820         * ly/init.ly: print collected scores/musics.
11821
11822         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11823         scope, not in lily module.
11824
11825         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11826
11827         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11828         encapsulate gtk/pango tests.
11829
11830         * po/tr.po: Turkish translation.
11831
11832 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11833
11834         * input/regression/lily-in-scheme.ly: regression test for #{
11835         ... #} syntax
11836
11837         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11838         was causing an error.
11839
11840         * Documentation/user/programming-interface.itely (Using LilyPond
11841         syntax inside Scheme): documentation for #{ ... #} syntax.
11842
11843 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11844
11845         * Documentation/index.html.in: use black thin <hr>.
11846
11847         * buildscripts/mutopia-index.py: use thin black <hr>.
11848
11849 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11850
11851         * scm/fret-diagrams.scm: Use UNIX style line endings.
11852         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11853         typo.  Fixes compile.
11854
11855         * scm/output-ps.scm (white-dot): Remove second incarnation.
11856
11857         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11858
11859 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11860
11861         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11862         single file error.
11863
11864         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11865
11866 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11867
11868         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11869         remove size as argument to fret-diagram interface;
11870         improved white-circle dots for fret;
11871         improved top-fret thick line/
11872
11873         * scm/output-ps.scm: added white-dot function
11874
11875         * scm/output-tex.scm: added white-dot function
11876
11877         * tex/music-drawing-routines.ps: added draw_white_dot function
11878
11879         * ps/music-drawing-routines.ps: added draw_white_dot function
11880
11881         * input/test/fret-diagram.ly: examples to show multiple
11882         functions and multiple interfaces
11883
11884 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11885
11886         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11887         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11888
11889         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11890         conflict.  Have I told you lately how much I love autotools?
11891
11892 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11893
11894         * lily/lily-guile.cc: 
11895         * lily/pangofc-afm-decoder.cc:
11896         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11897         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11898
11899         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11900         developers.
11901
11902         * lily/paper-outputter.cc (file): New method.
11903         (dump_string): Use it.
11904
11905         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11906         musing.
11907
11908         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11909         of them has a comma :-).
11910
11911         * scm/framework-gnome.scm: Add pango decoders.
11912
11913         * lily/include/pangofc-afm-decoder.hh: 
11914         * lily/pangofc-afm-decoder.cc: New file.
11915
11916         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11917
11918         * configure.in: Check for pango.
11919
11920         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11921         autoconf).
11922         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11923
11924         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11925
11926 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11927
11928         * Documentation/user/tutorial.itely (Integrating text and music):
11929         fix grammar & punctuation.
11930
11931 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11932
11933         * lily/: Stray janitorial cleanups.
11934
11935         * scm/lily.scm (ly:all-stencil-expressions):
11936         * scm/lily.scm (ly:all-output-backend-commands): New function.
11937
11938         * scm/safe-lily.scm (safe-objects): Add them.
11939
11940         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11941
11942         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11943
11944 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11945
11946         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11947
11948 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11949
11950         * scm/page-layout.scm (default-page-make-stencil): add
11951         raggedbottom, raggedlastbottom.
11952
11953         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11954
11955         * scm/framework-tex.scm (define-fonts): fix export of
11956         papersize.
11957
11958         * lily/paper-book.cc (classic_output): strip suffixes from
11959         framework functions.
11960
11961         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11962         SCM_UNDEFINED to Scheme.
11963
11964 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11965
11966         * lily/book.cc: remove Book::to_stencil().
11967         (process): whoops. Score::book_rendering returns vector, not list.
11968
11969         * scripts/convert-ly.py (conv): remove \notes.
11970         apply to input examples.
11971
11972         * lily/paper-outputter.cc (output_stencil): don't use
11973         smobify_self() but self_scm()
11974
11975         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11976         from smobify_self().
11977
11978         * lily/paper-book.cc (output): load framework module
11979         scm_c_resolve_module().
11980
11981         * python/lilylib.py (exit): exit with argument i.
11982
11983 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11984
11985         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11986         gnome modules from non-toplevel.
11987
11988         * lily/ly-module.cc (ly:import-module): Export to ly:.
11989
11990         * lily/paper-score.cc (process): Do not show progress newline.
11991
11992         * lily/paper-book.cc (output, classic_output): Show progess
11993         newline after score.
11994
11995 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11996
11997         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11998
11999 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12000
12001         * lily/score.cc (ly:run-translator): Do not crash on empty music
12002         list.
12003
12004         * lily/book.cc (process): Do not render score when systems is empty.
12005
12006         * input/simple-song.ly: Down one octave.
12007
12008         * scm/output-gnome.scm: Remove script again; re-add modules fix
12009         (CVS conflict resolve?)
12010
12011         * lily/stencil.cc (ly:interpret-stencil): Was:
12012         interpret_stencil_expression.
12013
12014 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12015
12016         * buildscripts/guile-gnome.sh: New file.
12017
12018         * scm/output-gnome.scm: White background, better window size, sane
12019         canvas size.  Cleanups.
12020
12021 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12022
12023         * VERSION: release 2.3.4
12024
12025         * Documentation/user/invoking.itexi (Invoking the lilypond
12026         binary): document --safe.
12027
12028         * scm/output-gnome.scm: set PATH in script.
12029
12030         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12031         if there is too few systems on a page.
12032
12033         * lily/parser.yy (relative_music): start at middle C without pitch
12034         argument.
12035
12036         * Documentation/user/changing-defaults.itely (Page layout): new node.
12037         (Paper size): rename node
12038         (Page breaking): new node.
12039         (Titling): move from invoking.
12040         (File structure): new node.
12041
12042         * lily/parser.yy (score_body): allow \header and music anywhere in
12043         \score body.
12044
12045 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12046
12047         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12048
12049 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12050
12051         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12052
12053         * lily/include/paper-line.hh: rename to Paper_system.
12054
12055         * lily/include/paper-book.hh: doc class.
12056
12057         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12058
12059         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12060         (plain-header): add instrument-name.
12061         (default-page-make-stencil): bugfixes.
12062
12063         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12064
12065         * lily/paper-book.cc: remove copyright & tagline. Remove
12066         interactions with Page
12067
12068         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12069         here, 
12070         (default-page-make-stencil): new function
12071         (default-page-music-height): new function
12072         (page-headfoot): new function
12073         (ly:optimal-page-breaks): generate stencils directly from here
12074
12075         * scm/titling.scm: new file, group titling functions
12076
12077 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12078
12079         * scm/output-gnome.scm: Handle multiple pages.
12080
12081         * scm/framework-gnome.scm: Do not load output-gnome.
12082         (framework-gnome): Invoke output-gnome::header and
12083         output-gnome::end-output as faked stencils.  Fixes experimental
12084         gnome output.
12085
12086 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12087
12088         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12089         octavation compatibility fixes. Backportme. 
12090
12091         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12092         pages.
12093         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12094         negative. Now we handle negative penalties (ie. \pageBreak)
12095         correctly.
12096
12097         * lily/system.cc (get_line): extract page-penalty from the left
12098         bound.
12099
12100         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12101
12102 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12103
12104         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12105
12106 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12107
12108         * scm/output-gnome.scm: Update script.  Move development to
12109         lilypond_2_3_2 branch for now.
12110
12111 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12112
12113         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12114         negative penalties.
12115         cleanups.
12116
12117         * Documentation/user/changing-defaults.itely (Creating contexts):
12118         index entries
12119
12120         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12121         file. Rewrite function. 
12122
12123         * lily/paper-book.cc (pages): new interface: page-breaking returns
12124         list of line-list.
12125
12126         * lily/page.cc (Page): take lines argument.
12127
12128         * scm/document-translation.scm (all-engravers-doc): link to user man
12129
12130         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12131         iso. score.
12132
12133         * Documentation/user/notation.itely (Relative octaves): typo.
12134
12135         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12136
12137 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12138
12139         * scm/output-gnome.scm: Update build script.
12140
12141 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12142
12143         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12144         gnome backend.
12145
12146         * scm/framework-gnome.scm: New file.
12147
12148         * scm/lily.scm: Use it.
12149
12150         * lily/paper-outputter.cc: Janitorial cleanups.
12151         (ly:outputter-dump-string): Remove unreachable statement.
12152
12153         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12154         (ice-9): Bugfix: Add srfi-1.
12155
12156         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12157
12158 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12159
12160         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12161         in do_quit()
12162
12163 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12164
12165         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12166
12167 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12168
12169         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12170         override of Beam::position-callbacks. Why would grace beams not be
12171         quantized? Fixes: weird-stem-size-grace. 
12172
12173         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12174         warning only once. Backportme.
12175
12176         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12177         bugfix, 2nd try. Backportme.
12178
12179         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12180
12181 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12182
12183         * Documentation/user/notation.itely (Instrument transpositions):
12184         Correct the name of the instrumentTransposition property.
12185
12186 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12187
12188         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12189
12190 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12191
12192         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12193         and postLilyPondExample are called when defined.
12194
12195 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12196
12197         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12198         This fixes setting notenames with `\include "nederlands.ly" '
12199
12200         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12201         new function.
12202
12203 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12204
12205         * scm/page-layout.scm: don't do piece, it should be in score-title
12206         only.
12207
12208         * lily/lexer.ll: lex \score separately.
12209
12210         * lily/paper-book.cc: junk stencil2line.
12211
12212         * lily/paper-line.cc (Paper_line): construct from Stencil
12213         directly. No futzing with the dimensions.
12214
12215         * lily/include/paper-line.hh (class Paper_line): 
12216
12217         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12218         takes arbitrary number of arguments.
12219
12220         * input/test/markup-score.ly (tuning): simplify example. 
12221
12222 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12223
12224         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12225
12226         * scm/define-markup-commands.scm (score): define score-markup
12227
12228         * lily/parser.yy (markup): use score-markup.
12229
12230         * lily/score.cc: add ly:score? 
12231
12232 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12233
12234         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12235         fret-parse-string so it prepares for calls to fret-diagram-verbose
12236         Changed display constants to props so they are available for
12237         \override.
12238
12239 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12240
12241         * VERSION: release 2.3.3
12242
12243         * stepmake/stepmake/generic-vars.make: unset LANG.
12244
12245         * input/regression/tuplet-nest.ly: bugfix.
12246
12247         * lily/tie-performer.cc (stop_translation_timestep): reset
12248         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12249
12250         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12251         clear repeat_ directly after setting stem_tremolo_. Fixes:
12252         tremolo-repeat.ly
12253
12254         * input/regression/span-bar-break.ly: new file.
12255
12256         * scm/define-grobs.scm (all-grob-descriptions): remove
12257         break-visibility from SpanBar. Fixes: piano-repeat.ly
12258
12259 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12260
12261         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12262
12263         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12264         files for generating pngs. (failed experiment)
12265
12266         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12267         file with PFA fonts included.
12268
12269         * lily/score.cc (default_rendering): put header in too.
12270
12271         * lily/paper-line.cc (LY_DEFINE): change function to
12272         ly:paper-line-extent
12273
12274         * scm/page-layout.scm (default-book-title): only add lines for
12275         non-nil fields.
12276         (default-score-title): idem.
12277
12278         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12279
12280         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12281
12282         * lily/include/paper-book.hh (class Paper_book): remove height_
12283         member.
12284
12285         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12286
12287         * lily/ly-module.cc (LY_DEFINE): bugfix.
12288
12289         * lily/paper-book.cc (book_title): separate function for the book
12290         title.
12291
12292         * scm/page-layout.scm (default-book-title): only account for
12293         markup fields.
12294
12295         * scm/framework-ps.scm: new file. Move high level interface from
12296         output-ps.scm
12297
12298         * scm/music-functions.scm (def-grace-function): move macros from
12299         ly/music-functions-init.ly
12300
12301         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12302         framework-tex.scm
12303
12304         * scm/framework-tex.scm (dump-line): new file. High level
12305         interface for output (pages, systems, header). 
12306
12307         * lily/include/page.hh (class Page): add is_last_ field.
12308
12309         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12310
12311         * lily/paper-book.cc (split_string): new function
12312         (output): output multiple formats, i.e. --format=ps,tex
12313
12314         * scm/output-ps.scm (output-scopes): dump variables directly.
12315         (define-fonts): rewrite for new interface
12316
12317         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12318
12319         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12320
12321         * lily/main.cc (parse_argv): don't set extension for output.
12322
12323         * lily/clef-engraver.cc (create_clef): remove
12324         Staff_symbol_referencer::set_position() call. 
12325
12326 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12327
12328         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12329         with the location argument in music function definitions.
12330
12331 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12332
12333         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12334         staffsymbol dependency.
12335
12336         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12337         cleanups.
12338
12339         * lily/book.cc (process): return Paper_book
12340         (to_stencil): use Book::process().
12341
12342         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12343         header_ field. Store in $globalheader
12344
12345         * lily/parser.yy (book_body): book header is initted to
12346         $globalheader.
12347
12348
12349 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12350
12351         * input/test/fill-a4.ly: removed.
12352
12353         * lily/parser.yy (output_def): push scope of parent_ Output_def
12354         too.
12355
12356 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12357
12358         * scm/output-gnome.scm: Update info.
12359
12360 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12361
12362         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12363
12364         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12365         than 1 module.
12366
12367         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12368         ly_c_module_p.
12369
12370         * scm/page-layout.scm (default-book-title): move Scheme titling
12371         functions to here.
12372
12373         * lily/parser.yy (book_paper_block): remove scope too.
12374
12375         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12376
12377         * lily/rest.cc: add direction to rest properties.
12378
12379         * lily/include/output-def.hh: new file, move from
12380         music-output-def.hh
12381
12382 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12383
12384         * scm/output-gnome.scm: Describe feta-cork hack.
12385
12386 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12387
12388         * lily/include/book-paper-def.hh: derive from Output_def 
12389
12390         * lily/include/paper-def.hh: move all functionality out of class.
12391         Junk header.
12392
12393         * lily/include/music-output-def.hh: rename Music_output_def to
12394         Output_def.
12395
12396         * input/wilhelmus.ly: only set space for Paper formatting. 
12397
12398         * lily/include/midi-def.hh: remove file, remove class.
12399         Move functions to Music-output-def.
12400
12401         * lily/music-output-def.cc (Music_output_def): remove separate
12402         translator table. Lookup translators in scope directly. This
12403         obviates Context suffix for context identifiers, i.e.
12404
12405         \context {
12406           \Staff
12407           .. 
12408           }
12409
12410
12411         will work.
12412
12413
12414         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12415
12416         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12417         document spacing override hack.
12418
12419 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12420
12421         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12422         installation info.  Support point-and-click.  Add +/- zoom
12423         keybindings.
12424
12425 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12426
12427         * VERSION: 2.3.2 released
12428
12429         * lily/parser.yy (book_body): set default bookpaper.
12430
12431         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12432
12433         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12434
12435 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12436
12437         * lily/score.cc (default_rendering): scale outputdef before
12438         starting.
12439
12440 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12441
12442         * scm/fret-diagrams.scm: Add header.
12443
12444         * scm/output-gnome.scm: Hello world :-)
12445
12446 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12447
12448         * scripts/lilypond.py (run_dvips): only add papersize if present.
12449
12450         * lily/accidental-engraver.cc (update_local_key_signature): new
12451         function, fold code from initialize() and process_music().
12452         (update_local_key_signature): use deep copy. This fixes one
12453         problem from custom-key-signatures.ly.
12454         (number_accidentals_from_sig): tighter check for
12455         accidental-too-old.
12456
12457         * ly/engraver-init.ly: remove localKeySignature
12458         definition from ChoirStaff, StaffGroup, Score.
12459
12460         * lily/percent-repeat-engraver.cc (try_music): add moments for
12461         barlines too. Fixes: skipbars-percent-repeat.ly.
12462
12463 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12464
12465         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12466         skipping last pair. Fixes: crash-bar-number.
12467
12468         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12469         D. Sorensen)
12470
12471         * input/test/fret-diagram.ly: new file.
12472
12473         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12474         (scale-paper): divide by scale.
12475
12476 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12477
12478         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12479         case.
12480
12481 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12482
12483         * scm/stencil.scm (fontify-text): reinstate function
12484
12485         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12486
12487         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12488
12489         * lily/parser.yy (book_paper_head): \bookpaper {} 
12490
12491         * python/midi.c: remove config.h
12492
12493 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12494
12495         * scm/output-gnome.scm: Update.
12496
12497 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12498
12499         * scm/output-gnome.scm: New file.
12500
12501         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12502
12503 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12504
12505         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12506         (find_scaled_font): move from Paper_def
12507
12508 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12509
12510         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12511         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12512
12513         * po/fr.po: update po.
12514
12515         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12516
12517         * lily/book-paper-def.cc (print_smob): new file.
12518
12519 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12520
12521         * buildscripts/lilypond-words.py: search words also from
12522         music-functions-init.ly.
12523
12524 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12525
12526         * ly/music-functions-init.ly (def-music-function): new helper
12527         macro for defining music functions. \addlyrics \appoggiatura
12528         \acciaccatura \grace \partcombine \autochange \applycontext
12529         \applyoutput and \breathe are now defined here thanks to it.
12530
12531         * lily/parser.yy: 
12532         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12533         \grace \partcombine \autochange \applycontext \applyoutput and
12534         \breathe keywords removed from the parser.
12535
12536         * lily/parser.yy: 
12537         * lily/music-function.cc (ly_make_music_function): 
12538         * lily/lexer.ll (music_function_type): added a case for 0-arg
12539         music functions.
12540
12541 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12542
12543         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12544         refering to a music expression can be used in lily-inside-scheme:
12545         #{ $music #}
12546
12547         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12548         and ly:parser-define, and change ly:parser-parse-string in order
12549         to make #{ $music #} work.
12550
12551         * scm/new-markup.scm (compile-markup-expression): when an argument
12552         is a string, use `make-simple-markup'.
12553
12554 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12555
12556         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12557
12558 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12559
12560         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12561         font-size. (backportme)
12562
12563 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12564
12565         * lily/paper-outputter.cc (output_stencil): dump font definitions
12566         before each stencil.
12567
12568         * lily/include/paper-book.hh (struct Score_lines): new
12569         struct. Collect info per Paper-score.
12570
12571         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12572         everywhere.
12573
12574         * lily/stencil.cc (find_expression_fonts): new function
12575
12576         * lily/paper-outputter.cc (output_stencil): use
12577         interpret_stencil_expr
12578
12579         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12580         (interpret_stencil_expr): new function. Generic stencil
12581         interpretation.
12582
12583         * lily/paper-def.cc (find_scaled_font): divide lookup
12584         magnification by outpuscale for non-virtual fontmetrics. This
12585         fixes ludicrously long font definitions for text
12586         fonts. (backportme)
12587
12588         * lily/score-engraver.cc: remove
12589         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12590
12591 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12592
12593         * input/test/markup-score.ly: Remove \notes.
12594
12595         * lily/parser.yy (book_body): Grok Composite_music and \header.
12596         (markup): Push NOTES mode before score_block.
12597
12598         * VERSION: release 2.3.1
12599
12600         * mf/feta-klef.mf: 
12601         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12602
12603         * Documentation/user/programming-interface.itely: Use @emph (was:
12604         @em).
12605
12606         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12607
12608 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12609
12610         * scm/output-tex.scm (output-tex-string): tighten safe security.
12611
12612         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12613
12614         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12615         allowed ly functions.
12616
12617         * lily/ly-module.cc (ly_module_define): only define variable if
12618         bound.
12619         (ly_make_anonymous_module): take safe option.
12620
12621 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12622
12623         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12624
12625 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12626
12627         * input/regression/newaddlyrics.ly: Fix.
12628
12629         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12630         \score \notes.
12631
12632 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12633
12634         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12635
12636 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12637
12638         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12639
12640         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12641         but convert to single Stencil immediately.
12642
12643         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12644
12645 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12646
12647         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12648
12649 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12650
12651         * elisp/lilypond-mode.el: Changed the way defaults are created for
12652         LilyPond-command-master.  LilyPond-mode will now check the
12653         timestamps of the files to see which command has to run next.
12654
12655 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12656
12657         * scm/bass-figure.scm (format-bass-figure): don't set
12658         number-markup for strings. This fixes string in bass
12659         figure. (backportme)
12660
12661         * lily/parser.yy (bass_number): insert number-markup into figure
12662         definition.
12663
12664         * scm/define-music-properties.scm (all-music-properties): make
12665         'figure a markup.
12666
12667         * scripts/convert-ly.py (conv): \apply -> \applymusic
12668
12669 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12670
12671         * elisp/lilypond-mode.el: changed the order of some commands
12672         ("Midi" after "2Midi"), use the user-defined
12673         LilyPond-command-default as default instead of "LilyPond"
12674
12675         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12676         to set the master file for the next command.
12677
12678         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12679         with font-lock-reference-face.
12680
12681 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12682
12683         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12684
12685         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12686
12687 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12688
12689         * ly/music-functions-init.ly (TODO): new file.
12690
12691         * lily/parser.yy (Generic_prefix_music_scm): add more
12692         music_function symbols.
12693         (Prefix_composite_music): change \apply to music-function   
12694
12695         * lily/include/music-function.hh: rename to music-function
12696
12697 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12698
12699         * lily/music-head.cc (LY_DEFINE): change order of args.
12700
12701         * input/regression/music-head.ly (texidoc): new file.
12702
12703         * lily/parser.yy (Generic_prefix_music): allow generic
12704         music-transformation functions. 
12705
12706         * lily/include/music-head.hh (is_music_head): new file.
12707
12708         * lily/music-head.cc (get_music_head_transform): new file.
12709
12710 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12711
12712         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12713         empty extent. This fixes ottava brackets on rests. (backportme)
12714
12715         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12716
12717         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12718
12719         * cygwin/lily-wins.py: update for the lily-wins.py script.
12720
12721 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12722
12723         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12724         code. This will obviate typeset_grob () in the future.  The effect
12725         of this is that improperly written spanner handling will result in
12726         invalid spanner bounds.
12727         (announce_grob): add to elems_ from here
12728         (typeset_grob): comment out.  
12729
12730         * lily/include/engraver.hh (make_spanner): new calling interface
12731         for make_{item,spanner}. This obviates most calls to
12732         announce_grob().
12733
12734         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12735         iso. PianoStaff for piano styles.
12736
12737 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12738
12739         * Documentation/user/music-glossary.tely: add segno after d.s.
12740
12741 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12742
12743         * lily/include/audio-column.hh: remove unused variables.
12744         (patch by Michael Welsh Duggan)
12745
12746         * flower/include/axes.hh (other_axis): inline Axes function
12747         (thanks to David Brandon).
12748
12749 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12750
12751         * cygwin/mknetrel: Install image links (backportme).
12752
12753         * Documentation/user/GNUmakefile (local-install-info): Activate
12754         actual installing of image links (backportme).
12755
12756 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12757
12758         * Documentation/user/notation.itely (Measure repeats): Removed
12759         unnecessary (and confusing) \context Voice{.
12760
12761 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12762
12763         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12764
12765         * lily/page.cc (Page): Do not use ly_scheme_function for
12766         volatile/configurable variables (FIXME: better name).
12767
12768         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12769         get_scmvar).
12770
12771 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12772
12773         * scripts/convert-ly.py (FatalConversionError.subst): use
12774         \transposition.
12775
12776 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12777
12778         * lily/include/page.hh (class Page): Declare left_margin ().
12779
12780         * lily/page.cc: Remove paper var caching.
12781
12782 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12783
12784         * Documentation/user/music-glossary.tely: Add name to @top node.
12785         Remove comment from @table definitions (workaround for makinfo
12786         bug).
12787
12788         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12789         ly:stencil-get-expr).  Update callers.
12790         (ly:stencil-align-to!):  Return stencil too.
12791
12792         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12793         stencil.  Remove looped line-based page output.
12794         (output_line): Use line stencil.  Remove looped stencil-based line
12795         output.
12796
12797         * lily/page.cc (ly:page-paper-lines): New function.
12798
12799         * input/test/markup-score.ly: New file.
12800
12801         * scm/define-markup-commands.scm (stencil): New markup.
12802
12803         * lily/book.cc (to_stencil): New method.
12804
12805         * lily/parser.yy (markup): Use it to grok \score.
12806
12807 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12808
12809         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12810
12811         * lily/paper-book.cc (pages): Change signature.  Update callers.
12812
12813         * lily/include/page.hh:
12814         * lily/page.cc: New file.
12815
12816         * lily/paper-line.cc (to_stencil): New method.
12817
12818         * lily/paper-outputter.cc (output_stencil): New method.
12819
12820         * lily/paper-outputter.cc (output_line): Use them.
12821
12822         * lily/warn.cc: Remove.
12823
12824         * lily/my-lily-parser.cc (distill_inname): Remove.
12825
12826         * flower/include/file-name.hh: 
12827         * flower/file-name.cc: New file.  Update users.
12828
12829         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12830         (find): New method of same name.
12831
12832         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12833
12834         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12835         constant error message.
12836
12837 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12838
12839         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12840
12841 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12842
12843         * Documentation/user/music-glossary.tely: @table @strong' replaced
12844         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12845         (backportme).
12846
12847 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12848
12849         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12850
12851         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12852         #{ lily music expression #} that returns an equivalent scheme
12853         music expression by parsing the string.
12854
12855 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12856
12857         * lily/my-lily-parser.cc:
12858         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12859         SCM string (foo.ly/toto.scm support).
12860
12861 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12862
12863         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12864
12865 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12866
12867         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12868
12869         * scripts/lilypond-book.py: LY code that includes \header is
12870         not assumed to be a fragment.
12871
12872 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12873
12874         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12875         tremolo beams up.
12876
12877         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12878         (get_default_stem_end_position): No tremolo head juggling if no
12879         heads.  Fixes tremolo crash on rests (backportme).
12880
12881         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12882
12883 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12884
12885         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12886         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12887
12888         * lily/lexer.ll: Allow \encoding in NOTES mode.
12889
12890         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12891         for lyrics, not for commands.
12892
12893         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12894         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12895
12896         * input/regression/newaddlyrics.ly: New file.
12897
12898         * Documentation/topdocs/NEWS.texi: Update.
12899
12900         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12901         (Music_list): Allow embedded scm.
12902
12903         * lily/score.cc (ly:score-bookify): New function.
12904
12905         * lily/music.cc (ly:music-scorify): Idem.
12906
12907         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12908         (ly:parser-print-score): Idem.
12909
12910         * scm/lily.scm (default-toplevel-book-handler): Idem.
12911         (default-toplevel-music-handler): Idem.
12912         (default-toplevel-score-handler): Idem.
12913
12914         * ly/declarations-init.ly: Set default toplevel handlers.
12915
12916         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12917
12918         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12919         printer for score at toplevel.
12920
12921 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12922
12923         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12924         Fix for simple case: input/simple-song.ly, more complex stuff
12925         does not work yet.
12926
12927 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12928
12929         * lily/parser.yy (Prefix_composite_music): split Composite_music
12930         in Prefix_composite_music and Grouped_music_list.
12931         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12932
12933 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12934
12935         * scm/lily.scm (toplevel-expression): New define.
12936
12937         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12938
12939         * lily/parser.yy (toplevel_expression): Use it.
12940
12941         * lily/include/my-lily-parser.hh: Smobbify.
12942
12943         * lily/my-lily-parser.cc (parse_string): New method.
12944
12945         * lily/my-lily-parser.cc (ly:parse-string): New function.
12946
12947         * Documentation/user/lilypond.tely: Add comment and workaround for
12948         gs-8.01 crash.  Fixes make web.
12949
12950         Simplification of toplevel music.
12951
12952         * lily/lexer.ll, lily/parser.yy:
12953
12954         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12955         shift/reduce problem.
12956
12957         * Use NOTES mode at start of maininput.
12958
12959         * Grok toplevel composite music expression, put in score and book.
12960
12961         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12962
12963         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12964
12965         * input/simple.ly: New file.
12966
12967         * input/simple-song.ly: Idem.
12968
12969 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12970
12971         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12972         Sandberg.
12973
12974 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12975
12976         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12977
12978 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12979
12980         * input/regression/accidental-octave.ly: doc automatic showing
12981         of note names.
12982
12983 2004-04-16  Heikki Junes <janneke@gnu.org>
12984
12985         * po/fi.po: do "make po && make -C po po-update" at top-level,
12986         then "cp po/out/fi.po po/fi.po" and update fields.
12987
12988         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12989
12990 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12991
12992         * Documentation/user/introduction.itely (About this manual): Fix
12993         templates and regression urls (backportme).
12994
12995 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12996
12997         * ly/engraver-init.ly (Score:graceSettings): Increase
12998         beamed-lengths, especially for 32nd notes.
12999
13000         * Documentation/user/notation.itely (Grace notes): Correct the
13001         syntax for add-grace-property example.
13002
13003 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13004
13005         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13006         `Generated' tag.
13007
13008         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13009         Severely broken (the Debian package, at least).
13010
13011 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13012
13013         * lily/context.cc (find_create_context): assign to lvalue.
13014
13015 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13016
13017         * lily/include/translator.hh (class Translator): rename
13018         get_parent_context() to context () to avoid confusion.
13019
13020         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13021
13022         * lily/lexer.ll: change is_string -> ly_c_string_p 
13023
13024         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13025
13026         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13027
13028 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13029
13030         * VERSION: release 2.3.0
13031
13032         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13033
13034         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13035         if nonempty.
13036
13037         * lily/include/context.hh (class Context): make members protected.
13038         (children_contexts): new accessor function.
13039
13040         * lily/include/translator.hh (class Translator): make
13041         daddy_context_ protected.
13042         (class Translator): clean up. 
13043
13044         * lily/include/context.hh (class Context): make daddy_context_
13045         private.
13046
13047         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13048         higher for finding Voice. (backportme)  
13049
13050         * lily/include/context.hh (class Context): remove
13051         find_context_below() as a method.
13052
13053         * Documentation/user/notation.itely (The Lyrics context): add note
13054         about manual durations
13055
13056         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13057         encoding.
13058
13059         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13060
13061 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13062
13063         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13064         \usepackage{inputenc}
13065
13066         * lily/paper-book.cc (classic_output): don't advance Offset for
13067         TeX output.
13068
13069         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13070         ec-sauter.map in rules
13071
13072         * mf/ecb.mf (font_identifier): new file, based on ecbx
13073
13074         * mf/ecb10.mf (gensize): new file.
13075
13076         * Documentation/topdocs/NEWS.texi (Top): document some more new
13077         features.
13078
13079         * ly/declarations-init.ly: run convert-ly
13080
13081         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13082         from input-file-results. Remove input-file-results.* 
13083
13084 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13085
13086         * scm/output-ps.scm (font-command): Fix, again.
13087
13088         * input/test/title-markup.ly: Add \noPagebreak test.
13089
13090         * lily/score-engraver.cc (try_music): Bugfix.
13091
13092 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13093
13094         * lily/main.cc (main_with_guile): excise dependency options -M and
13095         --dep-prefix
13096
13097         * lily/input-file-results.cc: excise Makefile dependency code
13098
13099         * Documentation/user/invoking.itexi (Invoking the lilypond
13100         binary): remove dep doco
13101
13102         * lily/main.cc (main_with_guile): call lilypond-main
13103
13104         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13105
13106         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13107         exception.
13108
13109         * lily/my-lily-parser.cc: remove paper_description function
13110
13111         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13112         new function.
13113
13114         * lily/main.cc: remove global_score_count.
13115
13116         * lily/book.cc (process): don't take header from global_input_file.
13117
13118         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13119
13120         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13121
13122         * lily/music-output-def.cc (LY_DEFINE): new function
13123         ly_output_description. This function does the bulk for  setting,
13124         parsing and breaking down of an input file.
13125
13126         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13127         anonymous modules globally. Let's hope they get GCd
13128
13129         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13130
13131 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13132
13133         * scm/output-ps.scm (header): Papersize from paper.
13134
13135         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13136         for classic output.
13137
13138         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13139         lilypondclassic is defined.
13140         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13141
13142         * input/regression/between-systems.ly: Remove.
13143
13144         * python/lilylib.py (get_bbox): Fix regular expression
13145         for bounding box.
13146
13147         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13148
13149         * scm/output-tex.scm (stop-page): Use it.
13150
13151         * scm/output-ps.scm (define-fonts): Bugfix.
13152
13153         * lily/grob.cc: Add penalty to interface.
13154
13155         * lily/include/paper-line.hh (class Paper_line): New member
13156         var penalty_.
13157
13158         * lily/system.cc (get_line): Initialise Paper_line with
13159         page-penalty's from original grobs.
13160
13161         * scm/define-music-properties.scm (all-music-properties): Add
13162         page-penalty.
13163
13164         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13165
13166         * lily/score-engraver.cc (try_music): Handle page-penalty.
13167
13168         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13169
13170 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13171
13172         * ly/declarations-init.ly (melismaEnd): typo
13173
13174         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13175
13176         * scm/output-ps.scm (text): split string into spaces, use moveto
13177         for setting space. 
13178
13179 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13180
13181         * po/nl.po: Update.
13182
13183         * scm/font.scm (add-cmr-fonts): Typo.
13184
13185 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13186
13187         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13188         font-encoding.
13189
13190         * scm/define-grobs.scm (all-grob-descriptions): idem.
13191
13192         * lily/time-signature.cc (numbered_time_signature): idem.
13193
13194         * scm/font.scm (add-cmr-fonts): use real encoding names for
13195         font-encoding.
13196
13197 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13198
13199         * lily/paper-book.cc (classic_output): 
13200         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13201         Fixes classic output.
13202         (lilypondstart):
13203         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13204         kludge.
13205
13206         * scripts/old-lilypond-book.py: Remove.
13207
13208         Page layout for SCOREs enclosed in a BOOK:
13209
13210         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13211         layout tweaking.
13212
13213         * input/les-nereides.ly (theScore): Add \book.
13214
13215         * input/test/title-markup.ly: Add \book.
13216
13217         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13218         only if 'verbose.
13219
13220         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13221
13222         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13223
13224         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13225         * scm/output-tex.scm (start-system): Update for page layout by
13226         LilyPond.
13227
13228         * scm/output-ps.scm (start-system): Previously (new-start-system).
13229
13230         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13231         passed to define-fonts.
13232
13233         * lily/paper-column.cc: 
13234         * lily/system.cc (get_line):
13235         * ly/property-init.ly (newpage): 
13236         * scm/define-grob-properties.scm:
13237         * scm/output-ps.scm: 
13238         * scm/output-tex.scm: Remove between-system-string kludge.
13239
13240         * scm/output-ps.scm (define-fonts, font-command,
13241         font-load-encoding): Handle ENCODING = #f.
13242
13243         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13244
13245         * scm/define-markup-commands.scm (fill-line): Use
13246         make-simple-markup (WAS: unexisting make-word-markup).
13247
13248         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13249         ENCODING, MARKUP parameters for interpret_string.
13250
13251         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13252
13253         * lily/score.cc (book_rendering): New method.
13254         (default_rendering): Create Paper_book helper locally, dump
13255         output.
13256
13257         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13258
13259         * lily/parser.yy: Handle \book.
13260
13261         * lily/include/book.hh: 
13262         * lily/book.cc: New file.
13263
13264 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13265
13266         * lily/text-item.cc (interpret_string): new file, select font with
13267         encoding.
13268
13269         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13270
13271         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13272
13273         * lily/parser.yy (markup): take encoding from lexer.
13274
13275 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13276
13277         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13278
13279         * scm/output-ps.scm: Remove some cruft.
13280
13281 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13282
13283         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13284
13285         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13286
13287 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13288
13289         * scm/font.scm (add-century-schoolbook-fonts):
13290         (make-century-schoolbook-tree): New function.
13291
13292         * input/test/title-markup.ly: Use Century Schoolbook font.
13293
13294 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13295
13296         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13297         to Erik Sandberg) 
13298
13299         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13300
13301         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13302
13303         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13304
13305         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13306
13307 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13308
13309         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13310         solo-state (at end of solo), we can set the solo status
13311         too. (backportme.)
13312
13313         * input/regression/part-combine-solo-end.ly: new file.
13314
13315 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13316
13317         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13318         flavour abc files.  Really ignore unknown keys (backportme).
13319
13320 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13321
13322         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13323         magnification_ when looking up in orig_.
13324
13325         * scm/output-tex.scm (text): switch off char-mapping.
13326
13327         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13328         because AFM's encoding field cannot have spaces.
13329
13330 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13331
13332         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13333
13334 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13335
13336         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13337
13338         * mf/cmr.enc: new file, without hi-bit ascii info. 
13339
13340         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13341         width. This removes the 'hook' at the end of a long slur.
13342
13343         * buildscripts/mf-to-table.py (parse_logfile): don't append
13344         encoding to fontname.
13345
13346 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13347
13348         * scm/output-ps.scm (define-fonts): Load .enc only once.
13349
13350         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13351         too.
13352
13353 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13354
13355         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13356         encoding field.
13357
13358         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13359
13360         * ly/portuges.ly (pitchnames): new file.
13361
13362         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13363         Michael Welsh Duggan
13364
13365         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13366
13367         * ly/nederlands.ly: add comment about digits.
13368
13369         * lily/scaled-font-metric.cc (derived_mark): idem.
13370
13371         * scm/encoding.scm (make-encoding-mapping): change permutation to
13372         mapping.
13373
13374         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13375         (Modified_font_metric): make alist for coding_description_
13376         (LY_DEFINE): remove coding-name.
13377
13378         * scm/output-tex.scm (text): remove debugging code.
13379
13380         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13381
13382         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13383         from infile.
13384
13385         * mf/feta-generic.mf: move fet_beginfont into generic code.
13386         use fetaMusic (without space) as encoding
13387
13388         * mf/feta-autometric.mf: take encoding argument
13389
13390         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13391
13392         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13393         use.
13394
13395         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13396         name.
13397
13398 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13399
13400         * input/test/title-markup.ly: Set inputencoding.
13401
13402         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13403
13404         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13405
13406         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13407         function.
13408         (coding-alist): Also hold filename, command.
13409         (read-encoding-file): Return symbols.
13410
13411 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13412
13413         * scm/output-tex.scm: remove fontify; text and char take a font
13414         argument.
13415
13416         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13417
13418         * lily/scaled-font-metric.cc (text_dimension): init
13419         coding_{permutation,table}_ too 
13420         (LY_DEFINE): ly:font-encoding, new function return
13421
13422         * lily/paper-def.cc (find_scaled_font): take input coding from
13423         inputcoding paper var.
13424
13425         * lily/performance.cc (output): remap modulo 16.
13426
13427         * lily/text-item.cc (interpret_markup): whoops, variable
13428         shadowing fixed.
13429
13430 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13431
13432         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13433         symbols, not symbols to strings.
13434
13435         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13436         symbols, not symbols to strings.
13437
13438 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13439
13440         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13441         (ly:kpathsea-gulp-file): New function.
13442
13443         * scm/encoding.scm (read-encoding-file): Use it.
13444
13445 2004-04-06  Werner Lemberg  <wl@gnu.org>
13446
13447         * scm/encoding.scm (coding-alist): Fix typo.
13448
13449 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13450
13451         * lily/scaled-font-metric.cc (text_dimension): move function from
13452         Font_metric
13453         (make_scaled_font_metric): init coding_scheme_ to TeX
13454         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13455
13456         * lily/include/scaled-font-metric.hh (struct
13457         Modified_font_metric): rename from Scaled_font_metric
13458
13459         * scm/encoding.scm (read-encoding-file): split up large function,
13460         leave caching to (delay)
13461
13462         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13463
13464 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13465
13466         * lily/my-lily-lexer.cc (set_encoding): New method.
13467
13468         * lily/lexer.ll: Grok \encoding.
13469
13470         * lily/font-metric.cc (get_encoded_index): New function.
13471
13472         * lily/include/font-metric.hh (coding_scheme): New method.
13473
13474         * scm/encoding.scm: New file.
13475
13476         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13477
13478 2004-04-05  Werner Lemberg  <wl@gnu.org>
13479
13480         * Documentation/user/tutorial.itely: Revised (finished).
13481
13482         * Documentation/user/macros.itexi (@separate): Removed.
13483
13484 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13485
13486         * scm/output-ps.scm (define-fonts): fix scaling.
13487
13488         * lily/scaled-font-metric.cc (design_size): add function.
13489
13490         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13491         partial cut&paste of ly:font-magnification.
13492
13493 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13494
13495         * scm/output-ps.scm (define-fonts):
13496         (fontify): Update.
13497
13498 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13499
13500         * po/fr.po: update. (backportme).
13501
13502         * po/nl.po: update. (backportme). 
13503
13504         * mf/feta-beugel.mf: document why design size is not fixed.
13505
13506         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13507
13508 2004-04-04  Werner Lemberg  <wl@gnu.org>
13509
13510         * Documentation/user/tutorial.itely: Revised (continued).
13511
13512 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13513
13514         * po/nl.po: Update (backportme).
13515
13516 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13517
13518         * po/de.po: update. (backportme).
13519
13520         * scm/output-tex.scm (font-command): use ly: functions to
13521         construct name.
13522         (define-fonts): don't use alist, just dump \font definitions.
13523         (font-load-command): calculate proper scaling by taking
13524         outputscale from paper argument.
13525
13526         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13527         expression.
13528
13529         * lily/paper-outputter.cc (output_header): pass paper arg to
13530         define-fonts
13531
13532         * lily/paper-def.cc (font_descriptions): dump list of
13533         Scaled_font_metrics
13534         (find_scaled_font): take Font_metric argument, store
13535         Scaled_font_metrics in hash-table containing (size ->
13536         Scaled_font_metrics) alist.
13537         (get_dimension): rename from get_realvar
13538
13539         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13540         ly:font-magnification, ly:font-name: new functions
13541
13542 2004-04-03  Werner Lemberg  <wl@gnu.org>
13543
13544         * Documentation/user/dedication.itely,
13545         Documentation/user/preface.itely,
13546         Documentation/user/introduction.itely,
13547         Documentation/user/tutorial.itely: Revised.
13548         Removing leading spaces which distorts output if info files are read
13549         with stand-alone info.
13550         Removing superfluous inter-word spaces which also distorts output
13551         for stand-alone info.
13552         Using ` and ' instead of `` and '' everywhere to improve
13553         legilibility with stand-alone info
13554         Using @samp for single-letter input items and data which contains
13555         spaces, @code for other things.
13556
13557         * lily/grob-interface.cc: Adding copyright.
13558         (check_interfaces_for_property): Improve format of warning message.
13559
13560 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13561
13562         * lily/include/font-metric.hh (struct Font_metric): add
13563         design_size () method.
13564
13565         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13566
13567         * lily/afm.cc (read_afm_file): read design size.
13568
13569         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13570
13571         * scm/music-functions.scm (unfold-repeats): handle dots too.
13572
13573 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13574
13575         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13576         (backportme)
13577
13578 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13579
13580         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13581         lyric indent.  Revert melismaBusyProperties using \unset.
13582
13583 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13584
13585         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13586
13587         * lily/parser.yy (command_element): allow redefinition of |
13588         meaning.
13589
13590         * lily/break-align-engraver.cc (acknowledge_grob): construct
13591         LeftEdge where the first cause for alignment is coming from.
13592         This makes \override Staff.LeftEdge work as expected.
13593
13594         * lily/slur-performer.cc (Slur_performer): add inits
13595
13596         * lily/beam-performer.cc (Beam_performer): add inits
13597
13598 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13599
13600         * VERSION (PACKAGE_NAME): release 2.2.0
13601
13602 #Local variables:
13603 #coding: utf-8
13604 #End:
13605